2015-09-02.sept atl demand event_ send

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: randy-pilkenton

Post on 25-Jan-2017

257 views

Category:

Business


0 download

TRANSCRIPT

Page 1: 2015-09-02.Sept ATL Demand Event_ SEND

© 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: 2015-09-02.Sept ATL Demand Event_ SEND

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

Page 3: 2015-09-02.Sept ATL Demand Event_ SEND

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

Page 4: 2015-09-02.Sept ATL Demand Event_ SEND

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

Page 5: 2015-09-02.Sept ATL Demand Event_ SEND

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

Page 6: 2015-09-02.Sept ATL Demand Event_ SEND

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

Page 7: 2015-09-02.Sept ATL Demand Event_ SEND

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

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

Page 8: 2015-09-02.Sept ATL Demand Event_ SEND

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

Page 9: 2015-09-02.Sept ATL Demand Event_ SEND

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

Page 10: 2015-09-02.Sept ATL Demand Event_ SEND

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

Page 11: 2015-09-02.Sept ATL Demand Event_ SEND

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

THE PROBLEM OF UNCERTAINTY

Page 12: 2015-09-02.Sept ATL Demand Event_ SEND

© 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: 2015-09-02.Sept ATL Demand Event_ SEND

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

business model

product/ service

engineering

Page 14: 2015-09-02.Sept ATL Demand Event_ SEND

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

Dealing with future uncertainty

Page 15: 2015-09-02.Sept ATL Demand Event_ SEND

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

“It must be a marketing problem...”

Page 16: 2015-09-02.Sept ATL Demand Event_ SEND

© 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: 2015-09-02.Sept ATL Demand Event_ SEND

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

CUSTOMERDISCOVERY

Page 18: 2015-09-02.Sept ATL Demand Event_ SEND

© 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: 2015-09-02.Sept ATL Demand Event_ SEND

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

CUSTOMERVALIDATION

Page 20: 2015-09-02.Sept ATL Demand Event_ SEND

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

The Feedback Loop

Page 21: 2015-09-02.Sept ATL Demand Event_ SEND

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

BUILD ANDMEASURE

Page 22: 2015-09-02.Sept ATL Demand Event_ SEND

© 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: 2015-09-02.Sept ATL Demand Event_ SEND

© 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: 2015-09-02.Sept ATL Demand Event_ SEND

© 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: 2015-09-02.Sept ATL Demand Event_ SEND

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

Agile 101

Page 26: 2015-09-02.Sept ATL Demand Event_ SEND

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

Continuous Delivery

business needs > operational constraints

Page 27: 2015-09-02.Sept ATL Demand Event_ SEND

© 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: 2015-09-02.Sept ATL Demand Event_ SEND

© 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: 2015-09-02.Sept ATL Demand Event_ SEND

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

Validate your assumptions

Page 30: 2015-09-02.Sept ATL Demand Event_ SEND

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

Build a minimum viable product (MVP)

Page 31: 2015-09-02.Sept ATL Demand Event_ SEND

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

“Hey we released a wheel…”

Page 32: 2015-09-02.Sept ATL Demand Event_ SEND

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

Release minimum marketable features

Page 33: 2015-09-02.Sept ATL Demand Event_ SEND

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

Design continuously

minimum marketable

features

user feedback > <

Page 34: 2015-09-02.Sept ATL Demand Event_ SEND

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

Continuous Integration

machinery

Page 35: 2015-09-02.Sept ATL Demand Event_ SEND

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

Continuous Integration

Page 36: 2015-09-02.Sept ATL Demand Event_ SEND

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

versioncontrol

continuous integrationserver

Page 37: 2015-09-02.Sept ATL Demand Event_ SEND

© 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: 2015-09-02.Sept ATL Demand Event_ SEND

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

Feature Branching

Page 39: 2015-09-02.Sept ATL Demand Event_ SEND

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

Feature Branching

Page 40: 2015-09-02.Sept ATL Demand Event_ SEND

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

Feature Branching

Page 41: 2015-09-02.Sept ATL Demand Event_ SEND

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

Feature Branching

merge ambush!

copy/paste reuse !!

Page 42: 2015-09-02.Sept ATL Demand Event_ SEND

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

Continuous Integration removes the pain…

trunk-based development

Page 43: 2015-09-02.Sept ATL Demand Event_ SEND

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

Page 44: 2015-09-02.Sept ATL Demand Event_ SEND

© 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: 2015-09-02.Sept ATL Demand Event_ SEND

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

Page 46: 2015-09-02.Sept ATL Demand Event_ SEND

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

Canary Releasing

Page 47: 2015-09-02.Sept ATL Demand Event_ SEND

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

Page 48: 2015-09-02.Sept ATL Demand Event_ SEND

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

Page 49: 2015-09-02.Sept ATL Demand Event_ SEND

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

reduce risk of release

multi-variant testing

performance testing

canary releasing

Page 50: 2015-09-02.Sept ATL Demand Event_ SEND

© 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: 2015-09-02.Sept ATL Demand Event_ SEND

© 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: 2015-09-02.Sept ATL Demand Event_ SEND

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

LEARN

Page 53: 2015-09-02.Sept ATL Demand Event_ SEND

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

Focus on customer outcomes

verify

validate

Page 54: 2015-09-02.Sept ATL Demand Event_ SEND

© 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: 2015-09-02.Sept ATL Demand Event_ SEND

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

Closing the loop

Page 56: 2015-09-02.Sept ATL Demand Event_ SEND

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

ALIGN

Page 57: 2015-09-02.Sept ATL Demand Event_ SEND

© 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: 2015-09-02.Sept ATL Demand Event_ SEND

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

Continuous alignment

Page 59: 2015-09-02.Sept ATL Demand Event_ SEND

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

Page 60: 2015-09-02.Sept ATL Demand Event_ SEND

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

Recap

Software as a strategic advantage

? ! new product lifecycle

Page 61: 2015-09-02.Sept ATL Demand Event_ SEND

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

Questions?

Continuous Improvement

New Product Innovation

Enterprise Innovation

Page 62: 2015-09-02.Sept ATL Demand Event_ SEND

© 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]