2009 05 01 how to build a lean startup step by step

26
How to Build a Lean Startup, step‐by‐step #leanstartup Eric Ries (@ericries) h?p://StartupLessonsLearned.blogspot.com

Upload: eric-ries

Post on 01-Nov-2014

35.487 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 2009 05 01 How To Build A Lean Startup Step By Step

HowtoBuildaLeanStartup,step‐by‐step#leanstartup

EricRies(@ericries)h?p://StartupLessonsLearned.blogspot.com

Page 2: 2009 05 01 How To Build A Lean Startup Step By Step

Agenda

•  Whatisastartup?•  Whydostartupsfail?

•  IntroducJontotheLeanStartup•  ProductDevelopmentinaLeanStartup

•  Specifictechniques– ConJnuousDeployment– RapidSplit‐tesJng– FiveWhy’s

Page 3: 2009 05 01 How To Build A Lean Startup Step By Step

Whatisastartup?

•  Astartupisahumanins)tu)ondesignedtodeliveranewproductorserviceundercondiJonsofextremeuncertainty.

•  Nothingtodowithsizeofcompany,sectoroftheeconomy,orindustry

Page 4: 2009 05 01 How To Build A Lean Startup Step By Step

Whydostartupsfail?

•  Rarelyfailbecausetheproductdoesn’twork•  Usuallyfailbecausetherearenocustomers

•  QualityoftheiniJalideaisnotcorrelatedwithsuccess

•  StartupsthatsucceedarethosethatmanagetoiterateenoughJmesbeforetheyrunoutofresources

•  TimebetweentheseiteraJonsisfundamental

Page 5: 2009 05 01 How To Build A Lean Startup Step By Step

TheLeanStartup

•  AnythingwecandotoshrinktheJmebetweenmajoriteraJonswillincreasethelikelihoodofsuccess.

•  SpeedisthestartupcompeJJveadvantage.

Page 6: 2009 05 01 How To Build A Lean Startup Step By Step

LeanStartupsGoFaster

•  Commoditytechnologystack,highlyleveraged(free/opensource,user‐generatedcontent,SEM).

•  Customerdevelopment–findoutwhatcustomerswantbeforeyoubuildit.

•  Agileso]waredevelopment–buttunedtothestartupcondiJon.

Page 7: 2009 05 01 How To Build A Lean Startup Step By Step

Commoditytechnologystack

•  Leverage=foreachounceofeffortyouinvestinyourproduct,youtakeadvantageoftheeffortsofthousandsormillionsofothers.

•  It’seasytoseehowhigh‐leveragetechnologyisdrivingcostsdown.

•  Moreimportantisitsimpactonspeed.

•  Timetobringanewproducttomarketisfallingrapidly.

Page 8: 2009 05 01 How To Build A Lean Startup Step By Step

CustomerDevelopment

  ConJnuouscycleofcustomerinteracJon

  RapidhypothesistesJngaboutmarket,pricing,customers,…

  Extremelowcost,lowburn,Jghtfocus

  Measurablegatesforinvestors

h?p://bit.ly/tpTtE

Page 9: 2009 05 01 How To Build A Lean Startup Step By Step

Ataleoftwostartups,revisited

•  Mirrorsthechangesindevelopmentmethodologiesoverthepastfewyears.

•  Let’slookatthosechangesschemaJcally.

•  Theseexamplesaredrawnfromso]warestartups,butincreasingly:– Allproductsrequireso]ware– AllcompaniesareoperaJnginastartup‐likeenvironment

Page 10: 2009 05 01 How To Build A Lean Startup Step By Step

Waterfall

TradiJonalProductDevelopmentUnitofprogress:AdvancetoNextStage

Requirements

Design

Implementa2on

Verifica2on

Maintenance

Problem: Known Solution: Known

Page 11: 2009 05 01 How To Build A Lean Startup Step By Step

Problem: Known Solution: Unknown

“Product Owner” or in-house customer

AgileUnitofprogress:alineofworkingcode

Page 12: 2009 05 01 How To Build A Lean Startup Step By Step

Problem: Unknown Solution: Unknown

ProductDevelopmentatLeanStartupUnitofprogress:validatedlearningaboutcustomers($$$)

Page 13: 2009 05 01 How To Build A Lean Startup Step By Step

MinimizeTOTALJmethroughtheloop

IDEAS

CODEDATA

BUILDLEARN

MEASURE

Page 14: 2009 05 01 How To Build A Lean Startup Step By Step

HowtobuildaLeanStartup

•  Let’stalkaboutsomespecifics.Thesearenoteverythingyouneed,buttheywillgetyoustarted

•  ConJnuousdeployment•  Split‐test(A/B)experimentaJon•  Fivewhy’s

Page 15: 2009 05 01 How To Build A Lean Startup Step By Step

ConJnuousDeployment

IDEAS

CODEDATA

BUILDLEARN

MEASURE

CodeFasterConJnuousDeployment

MeasureFasterRapidSplitTests

LearnFasterFiveWhysRootCauseAnalysis

Page 16: 2009 05 01 How To Build A Lean Startup Step By Step

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

Page 17: 2009 05 01 How To Build A Lean Startup Step By Step

Cluster Immune System What it looks like to ship one piece of code to production:

•  Run tests locally (SimpleTest, Selenium) o  Everyone has a complete sandbox

•  Continuous Integration Server (BuildBot) o  All tests must pass or “shut down the line” o  Automatic feedback if the team is going too fast

•  Incremental deployo  Monitor cluster and business metrics in real-timeo  Reject changes that move metrics out-of-bounds

•  Alerting & Predictive monitoring (Nagios)o  Monitor all metrics that stakeholders care abouto  If any metric goes out-of-bounds, wake somebody upo  Use historical trends to predict acceptable bounds

Whencustomersseeafailure:o  Fix the problem for customers o  Improve your defenses at each level

Page 18: 2009 05 01 How To Build A Lean Startup Step By Step

RapidSplitTests

IDEAS

CODEDATA

BUILDLEARN

MEASURE

CodeFasterConJnuousDeployment

MeasureFasterRapidSplitTests

LearnFasterFiveWhysRootCauseAnalysis

Page 19: 2009 05 01 How To Build A Lean Startup Step By Step

Split‐tesJngalltheJme

•  A/BtesJngiskeytovalidaJngyourhypotheses

•  Hastobesimpleenoughforeveryonetouseandunderstandit

•  MakecreaJngasplit‐testnomorethanonelineofcode:

if(setup_experiment(...)=="control"){//doittheoldway}else{//doitthenewway}

Page 20: 2009 05 01 How To Build A Lean Startup Step By Step

TheAAA’sofMetrics

•  AcJonable•  Accessible•  Auditable

Page 21: 2009 05 01 How To Build A Lean Startup Step By Step

MeasuretheMacro

•  Alwayslookatcohort‐basedmetricsoverJme•  Split‐testthesmall,measurethelarge

ControlGroup(A) Experiment(B)

#Registered 1025 1099

Downloads 755(73%) 733(67%)

AcJvedays0‐1 600(58%) 650(59%)

AcJvedays1‐3 500(48%) 545(49%)

AcJvedays3‐10 300(29%) 330(30%)

AcJvedays10‐30 250(24%) 290(26%)

TotalRevenue $3210.50 $3450.10

RPU $3.13 $3.14

Page 22: 2009 05 01 How To Build A Lean Startup Step By Step

FiveWhys

IDEAS

CODEDATA

BUILDLEARN

MEASURE

CodeFasterConJnuousDeployment

MeasureFasterRapidSplitTests

LearnFasterFiveWhysRootCauseAnalysis

Page 23: 2009 05 01 How To Build A Lean Startup Step By Step

FiveWhysRootCauseAnalysis

•  AtechniqueforconJnuousimprovementofcompanyprocess.

•  Ask“why”fiveJmeswhensomethingunexpectedhappens.

•  Makepropor)onalinvestmentsinprevenJonatallfivelevelsofthehierarchy.

•  Behindeverysupposedtechnicalproblemisusuallyahumanproblem.Fixthecause,notjustthesymptom.

Page 24: 2009 05 01 How To Build A Lean Startup Step By Step

There’smuchmore…

IDEAS

CODEDATA

BUILDLEARN

MEASURE

CodeFasterUnitTests

UsabilityTestsConJnuousIntegraJon

IncrementalDeploymentFree&Open‐SourceComponents

CloudCompuJngClusterImmuneSystemJust‐in‐JmeScalability

RefactoringDeveloperSandbox

MeasureFasterSplitTestsClearProductOwnerConJnuousDeploymentUsabilityTestsReal‐JmeMonitoringCustomerLiaison

LearnFasterSplitTestsCustomerInterviewsCustomerDevelopmentFiveWhysRootCauseAnalysisCustomerAdvisoryBoardFalsifiableHypothesesProductOwnerAccountabilityCustomerArchetypesCross‐funcJonalTeamsSemi‐autonomousTeamsSmokeTests

FunnelAnalysisCohortAnalysis

NetPromoterScoreSearchEngineMarkeJng

Real‐TimeAlerJngPredicJveMonitoring

Page 25: 2009 05 01 How To Build A Lean Startup Step By Step

TheLeanStartup

•  Youarereadytodothis,whetheryouare:– ThinkingofstarJnganewcompany,buthaven’ttakenthefirststep

– Areinastartupnowthatcoulditeratefaster– WanttocreatethecondiJonsforleaninnovaJoninsideabigcompany

•  Getstarted,now,today.

Page 26: 2009 05 01 How To Build A Lean Startup Step By Step

Thanks!

•  StartupLessonsLearnedBlog– h?p://startuplessonslearned.blogspot.com/

•  TheLeanStartupWorkshop– Anall‐dayeventforaselectaudience– May29andJune18,2009inSanFrancisco– h?p://training.oreilly.com/theleanstartup/

•  Otherupcomingevents– h?p://bit.ly/b9w1y