Make it reversible - Stephen OBrien at Inside Intercom Austin

Post on 22-Jan-2018

3.129 views 0 download

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