49
the best way to build and ship software Johannes Nicolai ([email protected]) Betriebswirtschaftlich relevante Erfolgsmetriken von Social Coding-Programmen in deutschen Großunternehmen Open/Inner Source Success Metrics that satisfy upper management and do not frustrate developers

Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software

Johannes Nicolai ([email protected])

Betriebswirtschaftlich relevante Erfolgsmetriken von Social Coding-Programmen in deutschen Großunternehmen

Open/Inner Source Success Metrics that satisfy upper management and do not frustrate developers

Page 2: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software

Page 3: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software

Page 4: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software

Wie wäre Kalenderwoche 53?

Page 5: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software

Input for this presentation

5

Page 6: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software

● GitHub Kurz-Einführung● Open/Inner Source-Erfolgsmetriken von Allianz,

SAP, Continental, Autodesk, Exact, SocGen○ Ramp Time○ Developer Happiness○ Deployment Frequency (und das größte Missverständnis hinter

Inner Source)

● Zusammenfassung / Q&A

6

Agenda

Page 7: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

GitHub key facts

7

FOUNDED

2008

EMPLOYEES

799

UNIVERSITIES USING GITHUB

1,200+

TOTAL REGISTERED USERS

36M+

TOTAL OSS PROJECTS

100M+

CORPORATE CUSTOMERS

>75,000

INVESTMENT

350M

NEW USERS REGISTEREDDAILY

15k +

WW RANK ON THE INTERNET

#50

Page 8: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

Understand open source dependencies and how they impact your business.

Drill-down to discover which dependencies have security advisories or risky licenses (e.g. GPLv3)

- Identify the repositories - Take corrective actions

Dependency insights

Page 9: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

Keep your code secure and up-to-date

● Remediation patches -> pull-requests● Confidence Score on merge● Planet scale “update” workflows

Automatic Security Fixes

Page 10: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 10

Visualizing cross-org collaboration

Page 11: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software

Businesses Using GitHub Today

11

OPEN SOURCE

TECHNOLOGY

FORWARD THINKING

ENTERPRISES

Page 12: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software

Allianz Global ADP (Agile Delivery Platform)

12

Page 13: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software

1. Tied to specific economic benefits and hard to game

2. High level enough to allow comparisons

3. Agreeable on their usefulness

13

Metrics that make sense

Page 14: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 14

Metrics, metrics, metrics

Page 15: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 15

Deployment Frequency

Page 16: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 16

Legacy vs modern tools used in Inner Source

vs

Page 17: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 17

JetBrain Developer Surveys 2017 & 2018

https://www.jetbrains.com/research/devecosystem-2017/team-tools/

Page 18: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 18

German results from StackOverflow Survey

Page 19: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 19

StackOverflow Survey (German subset, 6k devs)

https://insights.stackoverflow.com/survey/2018/#work-how-do-developers-assess-potential-jobs

Page 20: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 20

Developer Happiness

Page 21: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 21

Developer Happiness

https://www.employeeconnect.com/blog/complete-guide-employee-net-promoter-score-enps/

Page 22: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

© 2017 EXACT

The voice of the people

22

GitHub is used by 40 million developers and trusted by more than 100,000 organizations.

Easier onboarding and easier to attract talent.

Page 23: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 23

Economic impact on employee retention

As an example, if you are a 150 person company with 11% annual turnover, and you spend $25k on per person on hiring, $10k on each of turnover and development, and lose $50k of productivity opportunity cost on average when refilling a role, then your annual cost of turnover would be about $1.57 million.

Reducing this by just 20%, for example, would immediately yield over $300k in value.

https://lattice.com/blog/how-much-does-employee-turnover-really-cost/

Page 24: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 24

Economic impact on employee retention

https://lattice.com/blog/how-much-does-employee-turnover-really-cost/

Page 25: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software

besessener, basejumpa, randomByte, marti4ka, larsxschneider, drivingThrillhouse, SWCraftsMan, moltob, zemunk , matz3, sengaya, dannola, tacurran

25

What have those people in common?

Page 26: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 26

Page 27: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 27

They are team leads and CxOs of fortune 500

https://github.com/customer-stories/societe-generale

Page 28: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 28

Passion to use, create & teach modern tools

Page 29: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 29

Passion to use, create & teach modern tools

Page 30: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 30

Passion to create, use & teach modern tools

Page 31: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 31

Continental’s Build Indicator

Page 32: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 32

Recruiting

Page 33: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 33

Page 34: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 34

Agile Manifesto

“ Our highest priority is to satisfy

the customer through early and

continuous delivery of

valuable software

Page 35: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 35

Why deployment frequency does matter

http://en.wikipedia.org/wiki/File:Agile-vs-iterative-flow.jpg

Page 36: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 36

Why deployment frequency does matter

https://www.codeproject.com/Articles/1064114/Agile-Software-Development-Basics?msg=5177236

Page 37: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 37

Inner Source

https://innersourcecommons.org/resources/books/adoptinginnersource/

Page 38: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 38

Scientific validation

Source: http://dirkriehle.com/uploads/2015/04/TR-CS-2015-02-Inner-Source-Full-Web.pdf

Page 39: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software

Inner Source Practitioners DACH

39

Page 40: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 40

How does Inner Source work?

Page 41: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 41

Benefits of Inner Sourcing

Page 42: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software

● Culture change- It won't happen overnight and needs buy in on all levels

● Manager Fears○ Fear of losing control (best developers contribute to other projects)○ Fear of missing performance goals because of locally optimized metrics

● Developer Fears○ Fear of doing development with the entire company watching○ Fear of follow up / maintenance work / reviewing all day

● Legal - Sharing information and contributing to other projects has to be ok

● Architecture - The more modular, less coupled the software, the better● Test automation - Investments into fully automating have to be made - agile practices help

42

Common challenges for Inner Source

Page 43: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 43

Inner source is not about arbitrary contributions

“ Inner source is NOT about contributing to all kind of internal projects just because you can do so, but because

your team is working on cross-functional features that need to change components out of your core team’s

responsibility.

In a world before Inner source, you would have to wait for many product owners of other components to

prioritise your request which may take forever or might never happen. Now, our teams can propose the

needed changes themselves and most likely get them merged if they follow the contribution guidelines which

are a mandatory part of every inner source project.

The best argument for Inner source is that other teams are motivated to make your own software better and

less work stays on your plate.

Inner Source Evangelists at Zalando ”

Page 44: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

© 2017 EXACT

Efficiency gains led to a convincing business case

44

Page 45: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software

Summary

Page 46: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 46

Now you know how to measure fun

Page 47: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 47

Use the same metrics as the VCs

Page 48: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software 48

Benefits of Open and Inner Sourcing

Page 49: Open/Inner Source Success Metrics that satisfy upper ... · Open/Inner Source-Erfolgsmetriken von Allianz, SAP, Continental, Autodesk, Exact, SocGen Ramp Time Developer Happiness

the best way to build and ship software

Questions