collaborative development: the only cd that matters - brent beer - codemotion milan 2017

71
Collaborative Development The Only CD That Matters Brent Beer @brntbeer

Upload: codemotion

Post on 21-Jan-2018

190 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Collaborative DevelopmentThe Only CD That Matters

Brent Beer

@brntbeer

Page 2: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

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

Page 3: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Hello!

Page 4: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

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.

:(

Page 5: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Quick Poll!

Page 6: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

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

Page 7: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

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

Page 8: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

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

Page 9: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Previously, off the Internet

Page 10: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

By Dugsong at en.wikipedia - Transferred from en.wikipedia by SreeBot, Public Domain, https://commons.wikimedia.org/w/index.php?curid=16786574

Page 11: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

http://www.thedigitalprojectmanager.com/how-to-run-a-great-internal-project-kickoff-meeting/

Page 12: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Knowledge Sharing

Page 13: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

A RISING TIDE LIFTS ALL

BOATS

- JOHN F. KENNEDY

Page 14: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

How much does it cost to train a new team member?

Page 15: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

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

Page 16: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

ChatOps: do your work in the open!

Page 17: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Solution: ChatOps

Page 18: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Solution: ChatOps

Page 19: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017
Page 20: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Solution: ChatOps

Page 21: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Team Discussions: have a place to have your discussions

Page 22: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Solution: Team Discussions

Page 23: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Team Radars: a best practice in knowledge sharing

Page 24: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Solution: Team Radar

Page 25: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Solution: Team Radar

Page 26: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Solution: Team Radar

Page 27: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

GitHub Pages and READMEs: a beautiful way to read about

a project

Page 28: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Solution: READMEs

Page 29: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Solution: READMEs

Page 30: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Solution: GitHub Pages

Page 31: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

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

Page 32: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Reuse and Discovery

Page 33: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

What is anyone else even working on?

Page 34: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017
Page 35: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017
Page 36: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017
Page 37: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Form Guilds to promote sharing information

between informal groups

Page 38: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Solution: GuildsReference: Spotify Engineering Culture Part 1: https://vimeo.com/85490944

Page 39: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Create teams fast with an easy way to reference them

Javascript-devs, SQL-ninjas

2014-security-event, auth-refactor-devs

Page 40: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

org/devGroupA org/devGroupB org/devGroupC

Page 41: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

org/devGroupA org/devGroupB org/devGroupCorg/devGroupA org/devGroupB org/devGroupC

org/javascript-devs

Solution: Ad-hoc Teams

Page 42: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

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

Page 43: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

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

Page 44: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

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

Page 45: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

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

Page 46: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Establish hubs of information where people regularly visit

Page 47: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Solution: Established Hubs

Page 48: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Solution: Established Hubs

Page 49: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Solution: Established Hubs

Page 50: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Solution: Established Hubs

Page 51: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Solution: Established Hubs

Page 52: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

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

Page 53: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Diversity, Inclusion, and Belonging

Page 54: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Reference: https://www.mckinsey.com/business-functions/organization/our-insights/why-diversity-matters

Page 55: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

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

Page 56: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Adopt InnerSource to take ownership of your

work

Page 57: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Adopt InnerSource to take ownership of your

work

Page 58: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Software Development

Design

Project Management

Operations

Security

Domain Experts

Customer Support

Executive Leadership

!

Solution: Adopt InnerSource

Page 59: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Solution: Adopt InnerSource

Reference: https://paypal.github.io/InnerSourceCommons/

Page 60: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Establish an inclusive workflow that is structured

to be welcoming

Page 61: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

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

Page 62: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Solution: Establish an Inclusive Workflow

Page 63: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Solution: Establish an Inclusive Workflow

Page 64: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Solution: Establish an Inclusive Workflow

Page 65: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Solution: Establish an Inclusive Workflow

Page 66: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Form a team devoted to making sure everyone at

your company feels included

Page 67: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

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

Page 68: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Solution: Form a Team

Page 69: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

Make it easy for everyone to be their best

Adopt InnerSource, choose an inclusive workflow, and devote a team to the cause

Page 70: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

The Next Frontier

Page 71: Collaborative Development: The Only CD That Matters - Brent Beer - Codemotion Milan 2017

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