More Related Content
Similar to 2015-09-02.Sept ATL Demand Event_ SEND
Similar to 2015-09-02.Sept ATL Demand Event_ SEND (20)
More from Randy Pilkenton
More from Randy Pilkenton (6)
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
- 7. © 2015 ThoughtWorks, Inc. All rights reserved. Do not distribute without permission.
h: 1m
w: 22kg
a: 5
cir: 12 cm
- 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.
- 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
- 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
- 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
- 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
- 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