does sfo 2016 - greg padak - default to open

77
How people build soware ! " Default to Open Transcend organizational silos with open development workflows

Upload: gene-kim

Post on 16-Apr-2017

157 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: DOES SFO 2016 - Greg Padak - Default to Open

How people build software

!

"

Default to OpenTranscend organizational silos with open development

workflows

Page 2: DOES SFO 2016 - Greg Padak - Default to Open

How people build software!

Greg PadakGitHub Solutions Engineer

devops practitioner

2

!

Page 3: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 3

How to drive more meaningful development outcomes

Page 4: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 4

!Leader in

Open SourceDevelopment

DataTransparent

Collaboration

Page 5: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 5

But first, some history we can definitely agree on

Page 6: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 6

The devops movement applied development principles to Ops and

Infrastructure challenges

Page 7: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 7

Page 8: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 8

Positive feedback loops demand continuous improvement on all fronts

Page 9: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 9

How to drive more meaningful development outcomes

Page 10: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 10

How to drive more meaningful development outcomes

Without dramatically changing org structures

Page 11: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 11

Challenges Desired Behaviors& Outcomes

Strategies

Page 12: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 12

Challenges: lessons learned from real organizations

Page 13: DOES SFO 2016 - Greg Padak - Default to Open

How people build software!

A classic vertical organization

13

Page 14: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 14

From the top down things can be pretty clear, but from the bottom up it can get foggy real quick

Page 15: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 15

Page 16: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 16

Page 17: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 17

Most organizations struggle with awareness of existing enterprise development

Page 18: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 18

Page 19: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 19

Page 20: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 20

Page 21: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 21

Page 22: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 22

Page 23: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 23

Organizational distance between developers directly correlates to bugs and delays

Page 24: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 24

Developer Churn Easy for individuals, disruptive to employers

Page 25: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 25

“Good enough” solutions stop gaps, but they don’t fulfill and retain people

Page 26: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 26

How much are you willing to pay for a 1% productivity increase of developers that cost $100K+ per year?

Page 27: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 27

Desired behaviors and outcomes

Page 28: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 28

• Immersion into workflow

• Voluntary information disclosure

• Context creation and awareness

Page 29: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 29

Immersion into the workflow

Page 30: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 30

B U I L D

C O L L A B O R A T E

S H I P

Page 31: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 31

CI works best when it’s not a DOS attack on your SCM system

Page 32: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 32

This is about friction

Page 33: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 33

Time spent In Meetings:

Bugs are found:

Code Reviews:

Deployment:

60 - 85%

During code review or QA

Once a week

Ops and PMO decide when to deploy

Example Developer Calendar

A bad workflow looks like this

Page 34: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 34

This is better!

Page 35: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 35

Create context and awareness

Page 36: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 36

Page 37: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 37

electron.atom.io

Page 38: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 38

Agency plus contextual awareness makes developers better and bolder, allowing each individual to maximize potential for impact

Page 39: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 39

Voluntary information disclosure

Page 40: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 40

Happy, productive developers

Page 41: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 41

Strategies to elicit positive behaviors and outcomes

Page 42: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 42

A single platform for collaboration and coordination

Page 43: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 43

Software Development

Design

Project Management

Operations

Security

Domain Experts

Customer Support

Executive Leadership

#

Let everyone speak software together

Page 44: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 44

Your shared platform must be Ridiculously Extensible.

Single platform

Page 45: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 45

Single platform

Page 46: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 46

Ad Hoc team creation that isn’t strictly tied to administrators

Single platform

Page 47: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 47

Project creation on a frictionless plane

Single platform

Page 48: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 48

Page 49: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 49

Must unify source code and documentation for a given project

Single platform

Page 50: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 50

Default to openness

Page 51: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 51

Software Development

Design

Project Management

Operations

Security

Domain Experts

Customer Support

Executive Leadership

#

Let everyone see everything*

Page 52: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 52

Structure repositories, documentation, and team goals in a way that other teams can freely understand what’s going on

Default to openness

Page 53: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 53

https://github.com/atom

Page 54: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 54

Discoverability

Default to openness

Page 55: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 55

Search everything from one place

Discoverability

Page 56: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 56

Discoverability

Page 57: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 57

Experiment with informal organizations

Page 58: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 58

Create Teams fast with an easy way to reference them

Informal organizations

Javascript-devs, SQL-ninjas

2014-security-event, auth-refactor-devs

Page 59: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 59

org/devGroupA org/devGroupB org/devGroupC

Page 60: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 60

org/devGroupA org/devGroupB org/devGroupC

org/javascript-devs

Page 61: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 61

org/devGroupA org/devGroupB org/devGroupC

org/javascript-devs

org/security

Page 62: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 62

org/devGroupA org/devGroupB org/devGroupC

org/javascript-devs

org/security

org/SQL

Page 63: DOES SFO 2016 - Greg Padak - Default to Open

How people build software!

org/javascript-devs

63

org/devGroupA org/devGroupB org/devGroupC

org/security

org/SQL

Reports to devGroupA Part of security and SQL teams

Page 64: DOES SFO 2016 - Greg Padak - Default to Open

How people build software!

org/javascript-devs

64

org/devGroupA org/devGroupB org/devGroupC

org/security

org/SQL

Reports to devGroupC Part of javascript devs and SQL teams

Page 65: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 65

Informal organizations are about cultures of inclusivity

Informal organizations

Page 66: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 66

Team Radars: a best practice in knowledge sharing

Informal organizations

Page 67: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 67

If everyone is here, then they’re not doing something important somewhere else

Informal organizations

Page 68: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 68

Informal organizations

Your weekly/daily standup in asynchronous format

Page 69: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 69

Informal organizations

Cross link interesting information

Page 70: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 70

Chat rooms should exist for every significant team and function, with open access to everyone

Informal organizations

Page 71: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 71

Integrate chat with your single platform

Informal organizations

Page 72: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 72

Informal organizations

Page 73: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 73

Take ChatOps for a spin

Informal organizations

Page 74: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 74

Informal organizations

Page 75: DOES SFO 2016 - Greg Padak - Default to Open

How people build software! 75

Informal organizations

ChatOps for everyone

Page 76: DOES SFO 2016 - Greg Padak - Default to Open

How people build software

!

"

Default to Openand drive more meaningful development outcomes

Page 77: DOES SFO 2016 - Greg Padak - Default to Open

How people build software!

Greg Padak@gpadak on GitHub

@testinginprod on Twitter

Q&A time!

77

!