collaborative development: the only cd that matters - brent beer - codemotion milan 2017
TRANSCRIPT
Collaborative DevelopmentThe Only CD That Matters
Brent Beer
@brntbeer
Collaborative DevelopmentThe CD that you should really care about before you start working on other things so that those other things work really well too!
Brent Beer @brntbeer
Hello!
OH I LOVE GITHUB. IT’S REALLY CHANGED
THE WAY SOFTWARE DEVELOPMENT
HAPPENS
YEAH! I LOVE IT TOO. ARE YOU USING
GITHUB AT WORK?
NOPE. I WISH, BUT IT’S JUST TOO HARD FOR
ME TO CHANGE THINGS HERE AT ACME
CORP.
:(
Quick Poll!
“
”
AS WELL AS ENHANCED COLLABORATIVE WORKING AMONG
PROJECT TEAMS, DEVELOPERS CAN ALSO SEARCH AND
REUSE CODE THAT ALREADY EXISTS ACROSS THE
ORGANIZATION. THIS AVOIDS REINVENTING FIELD-TESTED
SOLUTIONS DEVELOPED FOR OTHER PROJECTS
- CARLOS GONCALVES HTTPS://GITHUB.COM/BUSINESS/CUSTOMERS/
SOCIETE-GENERALE
“
”
OUR IT GROUP WANTED TO OFFICIALLY SUPPORT A
SOLUTION SO THAT DEVELOPERS COULD CONTINUE
WORKING THE WAY THEY PREFERRED
- BERTHOLD BÄUML HTTPS://GITHUB.COM/BUSINESS/CUSTOMERS/DLR
“
”
SAP’S SUCCESS IS TIED CLOSELY TO THE RELATIONSHIPS
AND COLLABORATION BETWEEN ALL OF THOSE DISTRIBUTED
DEVELOPMENT TEAMS.
- DOMINIK TORNOW HTTPS://GITHUB.COM/BUSINESS/CUSTOMERS/SAP
Previously, off the Internet
By Dugsong at en.wikipedia - Transferred from en.wikipedia by SreeBot, Public Domain, https://commons.wikimedia.org/w/index.php?curid=16786574
http://www.thedigitalprojectmanager.com/how-to-run-a-great-internal-project-kickoff-meeting/
Knowledge Sharing
“
”
A RISING TIDE LIFTS ALL
BOATS
- JOHN F. KENNEDY
How much does it cost to train a new team member?
“
”
IT TAKES TIME FOR PEOPLE TO GET USED TO WORKING WITH
EACH OTHER AND A RAPID RAMP UP CAN STOP A LARGE
TEAM FROM FORMING THE RELATIONSHIPS IT NEEDS TO
SUCCEED.
- MARTIN FOWLER , “PREMATURERAMPUP”, HTTPS://MARTINFOWLER.COM/
BLIKI/PREMATURERAMPUP.HTML
ChatOps: do your work in the open!
Solution: ChatOps
Solution: ChatOps
Solution: ChatOps
Team Discussions: have a place to have your discussions
Solution: Team Discussions
Team Radars: a best practice in knowledge sharing
Solution: Team Radar
Solution: Team Radar
Solution: Team Radar
GitHub Pages and READMEs: a beautiful way to read about
a project
Solution: READMEs
Solution: READMEs
Solution: GitHub Pages
Allow others to learn from your workMove operations into your chat, visible team discussions, team radars, and promotional sites to allow people to share knowledge
Reuse and Discovery
What is anyone else even working on?
Form Guilds to promote sharing information
between informal groups
Solution: GuildsReference: Spotify Engineering Culture Part 1: https://vimeo.com/85490944
Create teams fast with an easy way to reference them
Javascript-devs, SQL-ninjas
2014-security-event, auth-refactor-devs
org/devGroupA org/devGroupB org/devGroupC
org/devGroupA org/devGroupB org/devGroupCorg/devGroupA org/devGroupB org/devGroupC
org/javascript-devs
Solution: Ad-hoc Teams
org/devGroupA org/devGroupB org/devGroupCorg/devGroupA org/devGroupB org/devGroupC
org/javascript-devs
org/devGroupA org/devGroupB org/devGroupC
org/javascript-devs
org/security
Solution: Ad-hoc Teams
org/devGroupA org/devGroupB org/devGroupCorg/devGroupA org/devGroupB org/devGroupC
org/javascript-devs
org/devGroupA org/devGroupB org/devGroupC
org/javascript-devs
org/security
org/devGroupA org/devGroupB org/devGroupC
org/javascript-devs
org/security
org/SQL
Solution: Ad-hoc Teams
org/devGroupA org/devGroupB org/devGroupCorg/devGroupA org/devGroupB org/devGroupC
org/javascript-devs
org/devGroupA org/devGroupB org/devGroupC
org/javascript-devs
org/security
org/devGroupA org/devGroupB org/devGroupC
org/javascript-devs
org/security
org/SQL
org/javascript-devs
org/devGroupA org/devGroupB org/devGroupC
org/security
org/SQL
Reports to devGroupA Part of security and SQL teams
Solution: Ad-hoc Teams
org/javascript-devs
org/devGroupA org/devGroupB org/devGroupC
org/security
org/SQL
Reports to devGroupC Part of javascript devs and SQL teams
Solution: Ad-hoc Teams
Establish hubs of information where people regularly visit
Solution: Established Hubs
Solution: Established Hubs
Solution: Established Hubs
Solution: Established Hubs
Solution: Established Hubs
Enable others to easily find the workSet up guilds/ad-hoc teams to allow for smoother information sharing and empower your coworkers to find what they need to get the job done
Diversity, Inclusion, and Belonging
Reference: https://www.mckinsey.com/business-functions/organization/our-insights/why-diversity-matters
“
”
THE INNOVATIONS DO NOT HAVE TO BE REVOLUTIONARY OR
THE EXCLUSIVE DOMAIN OF NEW OR IMPROVED PRODUCTS.
THE IMPROVEMENTS CAN BE INCREMENTAL AS THEY ARE AT
TOYOTA, OR THEY CAN BE IN BUSINESS SYSTEMS AND
PROCESSES AS THEY WERE AT DELL.
- IRA KALB, MARSHALL SCHOOL OF BUSINESS, USC HTTP://
WWW.BUSINESSINSIDER.COM/INNOVATE-OR-DIE-A-MANTRA-FOR-EVERY-
BUSINESS-2013-7?IR=T
Adopt InnerSource to take ownership of your
work
Adopt InnerSource to take ownership of your
work
Software Development
Design
Project Management
Operations
Security
Domain Experts
Customer Support
Executive Leadership
!
Solution: Adopt InnerSource
Solution: Adopt InnerSource
Reference: https://paypal.github.io/InnerSourceCommons/
Establish an inclusive workflow that is structured
to be welcoming
“
”
RESULTS: MEN WHO SPOKE UP WITH IDEAS WERE SEEN AS
HAVING HIGHER STATUS AND WERE MORE LIKELY TO EMERGE
AS LEADERS. WOMEN DID NOT RECEIVE ANY BENEFITS IN
STATUS OR LEADER EMERGENCE FROM SPEAKING UP,
REGARDLESS OF WHETHER THEY DID SO PROMOTIVELY OR
PROHIBITIVELY
- SEAN R. MARTIN HTTPS://HBR.ORG/2017/11/RESEARCH-MEN-GET-CREDIT-
FOR-VOICING-IDEAS-BUT-NOT-PROBLEMS-WOMEN-DONT-GET-CREDIT-FOR-
EITHER
Solution: Establish an Inclusive Workflow
Solution: Establish an Inclusive Workflow
Solution: Establish an Inclusive Workflow
Solution: Establish an Inclusive Workflow
Form a team devoted to making sure everyone at
your company feels included
“
”
ONE WAY TO ADDRESS THIS CHALLENGE WOULD BE FOR
MANAGERS TO AMPLIFY WOMEN’S IDEAS BY INTENTIONALLY
GIVING EXTRA ATTENTION TO THEIR SUGGESTIONS. AFTER
ALL, IF OUR NATURAL TENDENCY IS TO GIVE LESS
RECOGNITION TO WOMEN’S IDEAS, THEN WE WILL NEED TO
MAKE AN EXTRA EFFORT TO OVERCOME THIS BIAS.
- SEAN R. MARTIN, HTTPS://HBR.ORG/2017/11/RESEARCH-MEN-GET-CREDIT-
FOR-VOICING-IDEAS-BUT-NOT-PROBLEMS-WOMEN-DONT-GET-CREDIT-FOR-
EITHER
Solution: Form a Team
Solution: Form a Team
Make it easy for everyone to be their best
Adopt InnerSource, choose an inclusive workflow, and devote a team to the cause
The Next Frontier
References• “Java retraining costs will be high”, http://www.computerweekly.com/feature/Java-retraining-costs-will-
be-high
• Juliette Reinders Folmer “Promote your open source projects”, https://speakerdeck.com/jrf/promote-your-open-source-project-with-github-pages
• “Why Diversity Matters”, https://www.mckinsey.com/business-functions/organization/our-insights/why-diversity-matters
• “Innovation Isn't Just About Brainstorming New Ideas”, http://www.businessinsider.com/innovate-or-die-a-mantra-for-every-business-2013-7?IR=T
• “Take Ownership of Your Work: Adopt InnerSource”, https://medium.com/@baspeters/take-ownership-of-your-work-adopt-innersource-55e57c0dc8f5
• “Research: Men Get Credit for Voicing Ideas, but Not Problems. Women Don’t Get Credit for Either”, https://hbr.org/2017/11/research-men-get-credit-for-voicing-ideas-but-not-problems-women-dont-get-credit-for-either
• “Collaboration Will Drive the Next Wave of Productivity Gains”, https://hbr.org/2012/05/collaboration-will-drive-the-n