does sfo 2016 - greg padak - default to open
TRANSCRIPT
How people build software
!
"
Default to OpenTranscend organizational silos with open development
workflows
How people build software!
Greg PadakGitHub Solutions Engineer
devops practitioner
2
!
How people build software! 3
How to drive more meaningful development outcomes
How people build software! 4
!Leader in
Open SourceDevelopment
DataTransparent
Collaboration
How people build software! 5
But first, some history we can definitely agree on
How people build software! 6
The devops movement applied development principles to Ops and
Infrastructure challenges
How people build software! 7
How people build software! 8
Positive feedback loops demand continuous improvement on all fronts
How people build software! 9
How to drive more meaningful development outcomes
How people build software! 10
How to drive more meaningful development outcomes
Without dramatically changing org structures
How people build software! 11
Challenges Desired Behaviors& Outcomes
Strategies
How people build software! 12
Challenges: lessons learned from real organizations
How people build software!
A classic vertical organization
13
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
How people build software! 15
How people build software! 16
How people build software! 17
Most organizations struggle with awareness of existing enterprise development
How people build software! 18
How people build software! 19
How people build software! 20
How people build software! 21
How people build software! 22
How people build software! 23
Organizational distance between developers directly correlates to bugs and delays
How people build software! 24
Developer Churn Easy for individuals, disruptive to employers
How people build software! 25
“Good enough” solutions stop gaps, but they don’t fulfill and retain people
How people build software! 26
How much are you willing to pay for a 1% productivity increase of developers that cost $100K+ per year?
How people build software! 27
Desired behaviors and outcomes
How people build software! 28
• Immersion into workflow
• Voluntary information disclosure
• Context creation and awareness
How people build software! 29
Immersion into the workflow
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
How people build software! 31
CI works best when it’s not a DOS attack on your SCM system
How people build software! 32
This is about friction
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
How people build software! 34
This is better!
How people build software! 35
Create context and awareness
How people build software! 36
How people build software! 38
Agency plus contextual awareness makes developers better and bolder, allowing each individual to maximize potential for impact
How people build software! 39
Voluntary information disclosure
How people build software! 40
Happy, productive developers
How people build software! 41
Strategies to elicit positive behaviors and outcomes
How people build software! 42
A single platform for collaboration and coordination
How people build software! 43
Software Development
Design
Project Management
Operations
Security
Domain Experts
Customer Support
Executive Leadership
#
Let everyone speak software together
How people build software! 44
Your shared platform must be Ridiculously Extensible.
Single platform
How people build software! 45
Single platform
How people build software! 46
Ad Hoc team creation that isn’t strictly tied to administrators
Single platform
How people build software! 47
Project creation on a frictionless plane
Single platform
How people build software! 48
How people build software! 49
Must unify source code and documentation for a given project
Single platform
How people build software! 50
Default to openness
How people build software! 51
Software Development
Design
Project Management
Operations
Security
Domain Experts
Customer Support
Executive Leadership
#
Let everyone see everything*
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
How people build software! 54
Discoverability
Default to openness
How people build software! 55
Search everything from one place
Discoverability
How people build software! 56
Discoverability
How people build software! 57
Experiment with informal organizations
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
How people build software! 59
org/devGroupA org/devGroupB org/devGroupC
How people build software! 60
org/devGroupA org/devGroupB org/devGroupC
org/javascript-devs
How people build software! 61
org/devGroupA org/devGroupB org/devGroupC
org/javascript-devs
org/security
How people build software! 62
org/devGroupA org/devGroupB org/devGroupC
org/javascript-devs
org/security
org/SQL
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
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
How people build software! 65
Informal organizations are about cultures of inclusivity
Informal organizations
How people build software! 66
Team Radars: a best practice in knowledge sharing
Informal organizations
How people build software! 67
If everyone is here, then they’re not doing something important somewhere else
Informal organizations
How people build software! 68
Informal organizations
Your weekly/daily standup in asynchronous format
How people build software! 69
Informal organizations
Cross link interesting information
How people build software! 70
Chat rooms should exist for every significant team and function, with open access to everyone
Informal organizations
How people build software! 71
Integrate chat with your single platform
Informal organizations
How people build software! 72
Informal organizations
How people build software! 73
Take ChatOps for a spin
Informal organizations
How people build software! 74
Informal organizations
How people build software! 75
Informal organizations
ChatOps for everyone
How people build software
!
"
Default to Openand drive more meaningful development outcomes
How people build software!
Greg Padak@gpadak on GitHub
@testinginprod on Twitter
Q&A time!
77
!