© 2012 ThoughtWorks, Inc.
applying the lean startupmodel to the enterpriseDecember 5 2012, Santa Monica-JUG @jezhumble | [email protected]
Friday, December 7, 12
A startup is a human institution designed to create new products and services
under conditions of extreme uncertainty
eric ries, the lean startup, ch. 1Friday, December 7, 12
innovationYou can't just ask
customers what they want and
then try to give that to them.
By the time you get it built,
they'll want something new.
steve jobs
Friday, December 7, 12
the lean startup
Create hypothesis
Deliver mimimum viable product
Get feedback
(repeat, pivoting if necessary)
Ideas
the lean startup, part II - steer
CodeData
Build
Measure
Learn
Friday, December 7, 12
business agility
“The main obstacles to improved business responsiveness are slow decision-making, conflicting departmental goals and priorities, risk-averse cultures and silo-based information.”
Economist Intelligence Unit: “Organisational agility:How business can survive and thrive in turbulent times”
Friday, December 7, 12
enterprise-class problems
• Political
• Organizational
• Project / program management
• Governance
Friday, December 7, 12
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Ping!“the enterprise”
Friday, December 7, 12
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusinessLet’s create
a new product
Get offmy land!
enterprise politics
Friday, December 7, 12
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Ping!
Project D
Let’s createa new
product
enterprise projects
Friday, December 7, 12
Ideas -> Measurement
Ideas
CodeData
Build
Measure
Learn
Friday, December 7, 12
Project A
Project B
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Project D
We’re going agile! Oh shit!Oh shit!
Friday, December 7, 12
agile triangle
value(releasable product)
quality(reliable, adaptable product)
constraints(cost, schedule, scope)
Jim Highsmith: Agile Project Management
Friday, December 7, 12
do less
Far more than 50% of functionality in software is rarely or never used. These aren’t just marginally valued features; many are no-value features.
The Standish Group, reported in the IEEE conference 2002
Friday, December 7, 12
quality
“if we do not know who the customer is, we do not know what quality is”
the lean startup, ch. 6 - testFriday, December 7, 12
build quality in
“Cease dependence on mass inspection to achieve quality. Improve the process and build quality into the product in the !rst place”
W. Edwards DemingFriday, December 7, 12
Project A
Project B
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Project D
Our test-driven code follows SOLID
principles
Shame itdoesn’t work
Changemanagement
Friday, December 7, 12
cultureautomation
measurementsharing
devops
Friday, December 7, 12
hiring a devop
http://gun.io/blog/how-to-hire-devops/
Friday, December 7, 12
the devops role
If you add a “devops” function to your existing dev, testing and ops functions, you just missed the whole point.
Friday, December 7, 12
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Friday, December 7, 12
faster feedback loops
developers write production-ready code
everyone collaborates throughout lifecycle
done means released
lower-risk, more reliable releases
continuous delivery
Friday, December 7, 12
deciding what to do is command-and-control
ops still has all that legacy crap
no way to rationally decide what to retire
who is feeling the pain?
but
Friday, December 7, 12
You build it,You run it
werner vogels, cto, amazonFriday, December 7, 12
Project A
Project B
Project C
DBAs
Infrastructure team
Service desk
Value stream
OperationsEngineeringBusiness
Treat these servicesas if they were products
Friday, December 7, 12
Service desk
Value stream
OperationsProducts / Services
Ping!
think product
PaaS
Ops management
Friday, December 7, 12
inception: de!ne vision, mvp
deliver mvp, get feedback
keep delivering small increments
product development
Friday, December 7, 12
what about utilization?
Donald Reinertsen, The Principles of Product Development Flow, p60.
Friday, December 7, 12
self-manage using lean startup methodology
measure cost and value delivered
rationally determine what to prioritize
PMO prevents “market failure”
architecture group regulates at system level
therefore...
Friday, December 7, 12
what is “done”?
“user stories were not considered complete until they led to validated learning”
the lean startup, ch. 7 - measureFriday, December 7, 12
We believe that
[building this feature]
[for these people]
will achieve [this outcome].
We will know we are successful when we see [this signal from the market].
hypothesis-driven delivery
Je" Gothelf “Better product de!nition with Lean UX and Design” http://bit.ly/TylT6A
Friday, December 7, 12
segregation of duties
risk management
SOX, ITIL, COBIT
auditing and compliance
change management
enterprise governance
Friday, December 7, 12
jesse’s rule
“don’t fight stupid,make more awesome”
Jesse Robbins, Co-founder, Opscode @jesserobbinsFriday, December 7, 12
http://thoughtworks-studios.com/
questions@jezhumble | [email protected]://continuousdelivery.com/
ThoughtWorks is hiring!http://jobs.thoughtworks.com/
Australia | Brazil | Canada | ChinaGermany | India | Singapore | South AfricaUganda | UK | USA
© 2012 ThoughtWorks, Inc. Sign up formy newsletter
Friday, December 7, 12