More Related Content Similar to 2009 05 01 How To Build A Lean Startup Step By Step Similar to 2009 05 01 How To Build A Lean Startup Step By Step (20) 2009 05 01 How To Build A Lean Startup Step By Step2. Agendaā©
Whatā©isā©aā©startup?ā©
ā¢āÆ
Whyā©doā©startupsā©fail?ā©
ā¢āÆ
IntroducJonā©toā©theā©Leanā©Startupā©
ā¢āÆ
Productā©Developmentā©inā©aā©Leanā©Startupā©
ā¢āÆ
Speciļ¬cā©techniquesā©
ā¢āÆ
āāÆ ConJnuousā©Deploymentā©
āāÆ Rapidā©SplitātesJngā©
āāÆ Fiveā©Whyāsā©
8. Customerā©Developmentā©
ConJnuousā©cycleā©ofā©customerā©
ļ®āÆ
interacJonā©
Rapidā©hypothesisā©
ļµāÆ
tesJngā©aboutā©market,ā©
pricing,ā©customers,ā©ā¦ā©
ļµāÆ Extremeā©lowā©cost,ā©lowā©
burn,ā©Jghtā©focusā©
ļµāÆ Measurableā©gatesā©forā©
investorsā©
h?p://bit.ly/tpTtEā©
10. TradiJonalā©Productā©Developmentā©
Unitā©ofā©progress:ā©Advanceā©toā©Nextā©Stageā©
Waterfall
Requirementsā©
Designā©
Implementa2onā©
Veriļ¬ca2onā©
Maintenanceā©
Problem: Known Solution: Known
11. Agileā©
Unitā©ofā©progress:ā©aā©lineā©ofā©workingā©codeā©
āProduct Ownerā or
in-house customer
Problem: Known Solution: Unknown
15. ConJnuousā©Deploymentā©
IDEASā©
Learnā©Fasterā© Codeā©Fasterā©
LEARNā© BUILDā©
Fiveā©Whysā©Rootā© ConJnuousā©
Causeā©Analysisā© Deploymentā©
DATAā© CODEā©
Measureā©Fasterā©
MEASUREā©
Rapidā©Splitā©Testsā©
16. Continuous Deployment
ā¢āÆ Deploy new software quickly
ā¢āÆ At IMVU time from check-in to production = 20 minutes
ā¢āÆ Tell a good change from a bad change (quickly)
ā¢āÆ Revert a bad change quickly
ā¢āÆ Work in small batches
ā¢āÆ At IMVU, a large batch = 3 days worth of work
ā¢āÆ Break large projects down into small batches
17. Cluster Immune System
What it looks like to ship one piece of code to production:
ā¢āÆ Run tests locally (SimpleTest, Selenium)
Everyone has a complete sandbox
oāÆ
ā¢āÆ Continuous Integration Server (BuildBot)
oāÆ All tests must pass or āshut down the lineā
Automatic feedback if the team is going too fast
oāÆ
ā¢āÆ Incremental deployā©
Monitor cluster and business metrics in real-timeā©
oāÆ
Reject changes that move metrics out-of-bounds
oāÆ
ā¢āÆ Alerting & Predictive monitoring (Nagios)ā©
Monitor all metrics that stakeholders care aboutā©
oāÆ
If any metric goes out-of-bounds, wake somebody upā©
oāÆ
Use historical trends to predict acceptable bounds
oāÆ
Whenā©customersā©seeā©aā©failure:ā©
Fix the problem for customers
oāÆ
Improve your defenses at each levelā©
oāÆ
18. Rapidā©Splitā©Testsā©
IDEASā©
Learnā©Fasterā© Codeā©Fasterā©
LEARNā© BUILDā©
Fiveā©Whysā©Rootā© ConJnuousā©
Causeā©Analysisā© Deploymentā©
DATAā© CODEā©
Measureā©Fasterā©
MEASUREā©
Rapidā©Splitā©Testsā©
19. SplitātesJngā©allā©theā©Jmeā©
ā¢āÆ A/Bā©tesJngā©isā©keyā©toā©validaJngā©yourā©
hypothesesā©
ā¢āÆ Hasā©toā©beā©simpleā©enoughā©forā©everyoneā©toā©useā©
andā©understandā©itā©
ā¢āÆ Makeā©creaJngā©aā©splitātestā©noā©moreā©thanā©oneā©
lineā©ofā©code:ā©
if(ā©setup_experiment(...)ā©==ā©quot;controlquot;ā©)ā©{ā©
ā©ā©ā©ā©//ā©doā©itā©theā©oldā©wayā©
}ā©elseā©{ā©
ā©ā©ā©//ā©doā©itā©theā©newā©wayā©
}ā©
22. Fiveā©Whysā©
IDEASā©
Learnā©Fasterā© Codeā©Fasterā©
LEARNā© BUILDā©
Fiveā©Whysā©Rootā© ConJnuousā©
Causeā©Analysisā© Deploymentā©
DATAā© CODEā©
Measureā©Fasterā©
MEASUREā©
Rapidā©Splitā©Testsā©
24. Thereāsā©muchā©moreā¦ā©
IDEASā©
Learnā©Fasterā© Codeā©Fasterā©
LEARNā© BUILDā©
Splitā©Testsā© Unitā©Testsā©
Customerā©Interviewsā© Usabilityā©Testsā©
Customerā©Developmentā© ConJnuousā©IntegraJonā©
Fiveā©Whysā©Rootā©Causeā©Analysisā© Incrementalā©Deploymentā©
Customerā©Advisoryā©Boardā© Freeā©&ā©OpenāSourceā©Componentsā©
Falsiļ¬ableā©Hypothesesā© Cloudā©CompuJngā©
Productā©Ownerā©Accountabilityā© Clusterā©Immuneā©Systemā©
DATAā© CODEā©
Customerā©Archetypesā© JustāināJmeā©Scalabilityā©
CrossāfuncJonalā©Teamsā© Refactoringā©
Semiāautonomousā©Teamsā© Developerā©Sandboxā©
Smokeā©Testsā©
Measureā©Fasterā©
MEASUREā©
Splitā©Testsā© Funnelā©Analysisā©
Clearā©Productā©Ownerā© Cohortā©Analysisā©
ConJnuousā©Deploymentā© Netā©Promoterā©Scoreā©
Usabilityā©Testsā© Searchā©Engineā©MarkeJngā©
RealāJmeā©Monitoringā© RealāTimeā©AlerJngā©
Customerā©Liaisonā© PredicJveā©Monitoringā©
26. Thanks!ā©
ā¢āÆ Startupā©Lessonsā©Learnedā©Blogā©
āāÆ h?p://startuplessonslearned.blogspot.com/ā©
ā¢āÆ Theā©Leanā©Startupā©Workshopā©ā©
āāÆ Anā©allādayā©eventā©forā©aā©selectā©audienceā©
āāÆ Mayā©29ā©andā©Juneā©18,ā©2009ā©inā©Sanā©Franciscoā©
āāÆ h?p://training.oreilly.com/theleanstartup/ā©
ā¢āÆ Otherā©upcomingā©eventsā©
āāÆ h?p://bit.ly/b9w1yā©