[business agility] - building the right thing and building it right

62
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. Business Agility Building the Right Thing & Building it Right! Atlanta - 2 nd September 2015 From continuous delivery to customer development

Upload: thoughtworks

Post on 16-Apr-2017

2.300 views

Category:

Business


0 download

TRANSCRIPT

Page 1: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Business AgilityBuilding the Right Thing & Building it Right!

Atlanta - 2nd September 2015

From continuous delivery to customer development

Page 2: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Page 3: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Page 4: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Page 5: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Page 6: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Page 7: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

h: 1m w: 22kg a: 5 cir: 12 cm

Page 8: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Page 9: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Page 10: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Page 11: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

THE PROBLEM OF UNCERTAINTY

Page 12: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

From uncertainty to opportunityFUTURE

UNCERTAINTY

PRODUCT / SERVICEUNCERTAINTY

FEATUREUNCERTAINTY

DESIGNUNCERTAINTY

ENGINEERINGUNCERTAINTY

WELL-UNDERSTOOD OPPORTUNITY

LATENT UNTAPPED OPPORTUNITY

Page 13: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. 13

business model

product/ service

engineering

Page 14: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Dealing with future uncertainty

Page 15: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

“It must be a marketing problem...”

Page 16: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

A new product lifecycle

Scale

Productmarket fit

Problemsolution fit Value

Growth

Scale up/out

Page 17: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

CUSTOMERDISCOVERY

Page 18: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Innovation starts herevision, strategy, business goals

ideation

portfolio of ideas

selected experiments:

pivot

fold double down

Page 19: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

CUSTOMERVALIDATION

Page 20: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

The Feedback Loop

Page 21: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

BUILD ANDMEASURE

Page 22: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Continuous Integration Integration early and often.

Everyone checks into trunk at least once a day.

Page 23: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

0!

300!

600!

900!

1200!

pain

time

Bring the pain forward.

eager vs. late

Page 24: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Continuous

Integration Integration early and often.

Everyone checks into trunk at least once a day.

Deployment

Deploy as the final stage of continuous integration.

Delivery Software is always in a deployable state.

Page 25: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Agile 101

Page 26: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Continuous Delivery

business needs > operational constraints

Page 27: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Continuous Delivery Metricslead time

cycle time

the time between the initiation and completion of a production process.

the total elapsed time to move a unit of work from the beginning to the end of a physical process

Page 28: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Define your hypotheses

Productmarket fit

Problemsolution fit

I believe [target market] will [take this action / use this solution] for [this reason].

growth hypothesis

value hypothesis

Page 29: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Validate your assumptions

Page 30: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Build a minimum viable product (MVP)

Page 31: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

“Hey we released a wheel…”

Page 32: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Release minimum marketable features

Page 33: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Design continuously

minimum marketable

features

user feedback > <

Page 34: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. 34

Continuous Integration

machinery

Page 35: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Continuous Integration

Page 36: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. 36

versioncontrol

continuous integrationserver

Page 37: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. 37

versioncontrol

continuous integrationserver

everyone commits

to trunk at least

once a day

Page 38: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. 38

Feature Branching

Page 39: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. 39

Feature Branching

Page 40: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. 40

Feature Branching

Page 41: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. 41

Feature Branching

merge ambush!

copy/paste reuse !!

Page 42: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. 42

Continuous Integration removes the pain…

trunk-based development

Page 43: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. paulhammant.com/2013/04/05/what-is-trunk-based-development/

Page 44: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

[featureToggles]wobblyFoobars: trueflightyForkHandles: false

Config File

<toggle name=wobblyFoobars> ... various UI elements</toggle>

some.jsp

forkHandle = (featureConfig.isOn(‘flightlyForkHandles)) ? new FlightyForkHander(aCandle) : new ForkHandler(aCandle)

other.java

feature toggles

Page 45: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. www.togglz.org

Page 46: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Canary Releasing

Page 47: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Page 48: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Page 49: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

reduce risk of release

multi-variant testing

performance testing

canary releasing

Page 50: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Evolutionary Architecture

production

Components are deployed.

Features are released.

Applications consist of routing.

Page 51: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Evolutionary Architecture

production

Dis-integrate services that

monitoring shows are no longer used

Page 52: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

LEARN

Page 53: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Focus on customer outcomes

verify

validate

Page 54: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Focus on the “one metric that matters”

Scale

Productmarket fit

Problemsolution fit

$ % #

Page 55: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Closing the loop

Page 56: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

ALIGN

Page 57: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Cross-functional Teams

Build Faster Learn Faster

Measure Faster

mature DevOps incremental deployment

optimize cycle-time testing pyramid

evolutionary architecture emergent design

just-in-time scaling

customer development value hypotheses growth hypotheses product owner accountability cross-functional teams customer interviews customer archetypes / personas

continuous delivery clear product owner

split tests defined metrics usability tests

real-time alerting / monitoring

Page 58: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Continuous alignment

Page 59: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Page 60: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Recap

Software as a strategic advantage

? ! new product lifecycle

Page 61: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Questions?

Continuous Improvement

New Product Innovation

Enterprise Innovation

Page 62: [Business Agility] - Building the right thing and building it right

© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.

Thank youthoughtworks.com

Randy Pilkenton Principal M: 678.777.7530 [email protected] Derek Johnson Principal M: 404.245.7020 [email protected]