SlideShare a Scribd company logo
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
Business Agility

Building the Right Thing & Building it Right!
Atlanta - 2nd September 2015
From continuous delivery to customer development
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
h: 1m
w: 22kg
a: 5
cir: 12 cm
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
THE PROBLEM OF
UNCERTAINTY
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
From uncertainty to opportunity
FUTURE
UNCERTAINTY
PRODUCT / SERVICE
UNCERTAINTY
FEATURE
UNCERTAINTY
DESIGN
UNCERTAINTY
ENGINEERING
UNCERTAINTY
WELL-UNDERSTOOD OPPORTUNITY
LATENT UNTAPPED OPPORTUNITY
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
1
business
model
product/
service
engineering
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
Dealing with future uncertainty
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
“It must be a marketing problem...”
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
A new product lifecycle
Scale
Product
market fit
Problem
solution fit Value
Growth
Scale up/out
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
CUSTOMER
DISCOVERY
© 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
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
CUSTOMER
VALIDATION
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
The Feedback Loop
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
BUILD AND
MEASURE
© 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.
© 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
© 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.
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
Agile 101
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
Continuous Delivery
business needs > operational constraints
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
Continuous Delivery Metrics
lead
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
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
Define your hypotheses
Product
market fit
Problem
solution fit
I believe [target market] will [take this action / use
this solution] for [this reason].
growth
hypothesis
value
hypothesis
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
Validate your assumptions
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
Build a minimum viable product (MVP)
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
“Hey we released a wheel…”
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
Release minimum marketable features
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
Design continuously
minimum
marketable
features
user
feedback> <
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
34
Continuous
Integration
machinery
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
Continuous
Integration
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
36
version
control
continuous integration
server
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
37
version
control
continuous integration
server
everyone commits
to trunk at least
once a day
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
38
Feature Branching
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
39
Feature Branching
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
40
Feature Branching
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
41
Feature Branching
merge
ambush!
copy/paste
reuse !!
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
42
Continuous Integration removes the pain…
trunk-based development
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
paulhammant.com/2013/04/05/what-is-trunk-based-development/
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
[featureToggles]
wobblyFoobars: true
flightyForkHandles: 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
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
www.togglz.org
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
Canary
Releasing
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
reduce risk of release
multi-variant testing
performance testing
canary releasing
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
Evolutionary Architecture
production
Components are
deployed.
Features are released.
Applications consist of
routing.
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
Evolutionary Architecture
production
Dis-integrate
services that
monitoring shows
are no longer used
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
LEARN
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
Focus on customer outcomes
verify
validate
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
Focus on the “one metric that matters”
Scale
Product
market fit
Problem
solution fit
$
%
#
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
Closing the loop
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
ALIGN
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
Cross-functional Teams
Build FasterLearn 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
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
Continuous alignment
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
Recap
Software as a strategic advantage
? !
new product lifecycle
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
Questions?
Continuous
Improvement
New Product
Innovation
Enterprise
Innovation
© 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
Thank you
thoughtworks.com
Randy Pilkenton
Principal
M: 678.777.7530
randy.pilkenton@thoughtworks.com
Derek Johnson
Principal
M: 404.245.7020
djohnson@thoughtworks.com

More Related Content

2015-09-02.Sept ATL Demand Event_ SEND

  • 1. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. Business Agility
 Building the Right Thing & Building it Right! Atlanta - 2nd September 2015 From continuous delivery to customer development
  • 2. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
  • 3. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
  • 4. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
  • 5. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
  • 6. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
  • 7. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. h: 1m w: 22kg a: 5 cir: 12 cm
  • 8. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
  • 9. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
  • 10. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
  • 11. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. THE PROBLEM OF UNCERTAINTY
  • 12. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. From uncertainty to opportunity FUTURE UNCERTAINTY PRODUCT / SERVICE UNCERTAINTY FEATURE UNCERTAINTY DESIGN UNCERTAINTY ENGINEERING UNCERTAINTY WELL-UNDERSTOOD OPPORTUNITY LATENT UNTAPPED OPPORTUNITY
  • 13. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. 1 business model product/ service engineering
  • 14. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. Dealing with future uncertainty
  • 15. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. “It must be a marketing problem...”
  • 16. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. A new product lifecycle Scale Product market fit Problem solution fit Value Growth Scale up/out
  • 17. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. CUSTOMER DISCOVERY
  • 18. © 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
  • 19. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. CUSTOMER VALIDATION
  • 20. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. The Feedback Loop
  • 21. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. BUILD AND MEASURE
  • 22. © 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.
  • 23. © 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
  • 24. © 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.
  • 25. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. Agile 101
  • 26. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. Continuous Delivery business needs > operational constraints
  • 27. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. Continuous Delivery Metrics lead 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
  • 28. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. Define your hypotheses Product market fit Problem solution fit I believe [target market] will [take this action / use this solution] for [this reason]. growth hypothesis value hypothesis
  • 29. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. Validate your assumptions
  • 30. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. Build a minimum viable product (MVP)
  • 31. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. “Hey we released a wheel…”
  • 32. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. Release minimum marketable features
  • 33. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. Design continuously minimum marketable features user feedback> <
  • 34. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. 34 Continuous Integration machinery
  • 35. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. Continuous Integration
  • 36. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. 36 version control continuous integration server
  • 37. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. 37 version control continuous integration server everyone commits to trunk at least once a day
  • 38. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. 38 Feature Branching
  • 39. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. 39 Feature Branching
  • 40. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. 40 Feature Branching
  • 41. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. 41 Feature Branching merge ambush! copy/paste reuse !!
  • 42. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. 42 Continuous Integration removes the pain… trunk-based development
  • 43. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. paulhammant.com/2013/04/05/what-is-trunk-based-development/
  • 44. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. [featureToggles] wobblyFoobars: true flightyForkHandles: 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
  • 45. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. www.togglz.org
  • 46. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. Canary Releasing
  • 47. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
  • 48. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
  • 49. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. reduce risk of release multi-variant testing performance testing canary releasing
  • 50. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. Evolutionary Architecture production Components are deployed. Features are released. Applications consist of routing.
  • 51. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. Evolutionary Architecture production Dis-integrate services that monitoring shows are no longer used
  • 52. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. LEARN
  • 53. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. Focus on customer outcomes verify validate
  • 54. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. Focus on the “one metric that matters” Scale Product market fit Problem solution fit $ % #
  • 55. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. Closing the loop
  • 56. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. ALIGN
  • 57. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. Cross-functional Teams Build FasterLearn 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
  • 58. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. Continuous alignment
  • 59. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
  • 60. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. Recap Software as a strategic advantage ? ! new product lifecycle
  • 61. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. Questions? Continuous Improvement New Product Innovation Enterprise Innovation
  • 62. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission. Thank you thoughtworks.com Randy Pilkenton Principal M: 678.777.7530 randy.pilkenton@thoughtworks.com Derek Johnson Principal M: 404.245.7020 djohnson@thoughtworks.com