Slide 1

Slide 1 text

THE ART OF THE PULL REQUEST ACHIEVING ASYNCHRONOUS COLLABORATION SUCCESS PAUL ADAMS 23-04-2018

Slide 2

Slide 2 text

2 Is Your Team A Community? What Is A PR, Really? The Good, The Bad, The Ugly Solid PR Templating THE ART OF THE PULL REQUEST “Tug of War” by toffehoff (https://flic.kr/p/nD2nk) No Time Like The Present!

Slide 3

Slide 3 text

IS YOUR TEAM A COMMUNITY?

Slide 4

Slide 4 text

4 ZALANDO AT A GLANCE as at March 2018 ~ 4.5 billion EUR revenue 2017 > 200 million visits per month > 15,000 employees in Europe > 70% of visits via mobile devices > 23 million active customers > 300,000 product choices ~ 2,000 brands 15 countries

Slide 5

Slide 5 text

5 WE ARE CONSTANTLY INNOVATING TECHNOLOGY HOME-BREWED, CUTTING-EDGE & SCALABLE technology solutions ~ 2,000 employees from tech locations (HQs in Berlin) 7 77 nations help our brand to WIN ONLINE

Slide 6

Slide 6 text

6 THE PILLARS OF RADICAL AGILITY

Slide 7

Slide 7 text

WHAT IS A PR, REALLY?

Slide 8

Slide 8 text

8 LOOK WHAT I DID! In GitHub’s own words: “Pull requests let you tell others about changes you've pushed to a GitHub repository.” - After the fact - “Let” is weak - “others”? “Acupuncture” by Petras Gagllas (https://flic.kr/p/iJoBE8)

Slide 9

Slide 9 text

9 HOW ABOUT THIS DESCRIPTION? “AN ASYNCHRONOUS FORM OF COMMUNICATION DESIGNED TO COLLECT ALL INFORMATION RELATED TO THE DEVELOPMENT OF A SPECIFIC FEATURE”

Slide 10

Slide 10 text

THE GOOD, THE BAD, THE UGLY

Slide 11

Slide 11 text

11 THE “ERR… I GUESS I KNOW WHAT HAPPENED HERE” PR

Slide 12

Slide 12 text

12 THE “NOT TOO BAD AT ALL” PR

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

SOLID PR TEMPLATING

Slide 15

Slide 15 text

15 OK, SO WHAT COULD A PR LOOK LIKE? • Related Issue • Motivation • Description • Type Of Change • Sanitary Considerations “Fabric Design” by yaskil (https://flic.kr/p/cib95w)

Slide 16

Slide 16 text

NO TIME LIKE THE PRESENT!

Slide 17

Slide 17 text

17 A SCRUM-BASED EXAMPLE “Scrum” by Charlie (https://flic.kr/p/gB9tsA)

Slide 18

Slide 18 text

18 PRs IN SCRUM CEREMONIES “postits” by Peer 2 Peer University (https://flic.kr/p/bt51RX) Ceremony Description Daily Scrum Probably no role here. Planning 1 Open PR. Planning 2 Complete the PR template. Review Merge the PR. Retro Perhaps process/template review. Backlog Refinement Probably no role here.

Slide 19

Slide 19 text

ICYMI

Slide 20

Slide 20 text

20 • Mastery, Purpose and Autonomy Need Alignment to Succeed • Conway’s Law dictates asynchronous • Documentation, folks! • Document the feature in PRs • For now • Forever THIS IS THE END

Slide 21

Slide 21 text

PAUL ADAMS [email protected] @therealpadams baggerspion.net 23-04-2018 OPEN SOURCE LEAD