Make it reversible - Stephen OBrien at Inside Intercom Austin
Transcript of Make it reversible - Stephen OBrien at Inside Intercom Austin
make it reversible
reversible code
Software was a physical product.
write code
quality assurance
physically manufacture
ship to customers
> yearlythe pastCONTEXT RELEASE CYCLE
irreversible
irreversible
Old habits die hard.
write code
quality assurance
ship to customers
weekly–quarterlystatus quo*CONTEXT RELEASE CYCLE
irreversible
* New Relic 2016 data culture survey: 70% of 500 surveyed companies ship weekly or less
new code on GitHub
automated tests
Muster deployment system
served to customers
minutesIntercom
revert
CONTEXT RELEASE CYCLE
Intercom: releases per dayCONTEXT
Always be right
status quoCONTEXT
Always be rightBe mostly right,
but be able to correctmistakes really fast
IntercomCONTEXT
Puppet/PWC 2015 State of Devops report: companies which ship 30x more often, experience 60x fewer failures, recover from failure 160x more quickly, 200x shorter lead times. 20,000 respondents.
reversible product
1. What should we build?
2. How do we build it?
2 Questions our process should answer…
1. What should we build?
mission
strategy
problemproblem
problem
solutionsolution
solution
solution
solution
strategy & problems
come up with solution
ship to customers
Growth team, pastCONTEXT
irreversible
strategy & problems
ship to customers
Growth teams, recentlyCONTEXT
come up with solution
irreversible
strategy
problems
Growth teams, nowCONTEXT
come up with solution
ship to customers
irreversible
irreversible
irreversible
concept
design
systems
UI
2. How do we build it?
irreversible
irreversible
irreversible
concept
design
systems
UI
Scope a complete, holistic slice
concept
design
systems
UI
sometimes this is enough
irreversible irreversible
always learn something from it
How to make a wedding cake?
make it reversible
Choose to break the rule.
Thanks!@steobrien