4. Lean Startup

../_images/person-eric-ries.jpg

Fig. 4.1. Eric Ries - Lean startup idea inventor

Build Measure Learn
Unit Tests Split Tests (A/B) Split Tests
Usability Tests Clear Product Owner Customer Interviews
Continuous Integration Continuous Deployment Customer Development
Incremental Deployment Usability Tests Five Whys Root Cause Analysis
Free & Open Source Components Real-time Monitoring Customer Advisory Board
Cloud Computing Custom Liaison Falsifiable Hypothesis
Cluster Immune System Funnel Analysis Product Owner Accountability
Just-in-time Scalability Cohort Analysis Custom Archetypes
Refactoring Net Promoter Score Cross-functional Teams
Developer Sandbox Search Engine Marketing Smoke Tests
  Real-time Alerting  
  Predictive Monitoring  

4.1. Lean Startup Cycle

../_images/lean-startup-cycle-01.jpg

Fig. 4.2. Lean startup cycle

4.2. Delivering business values

  • Lower “time to market”
  • Increase “value to market”
  • Increase “quality to market”
  • Increase flexibility
  • Increase visibility
  • Lower costs
  • Increase product lifetime

4.2.1. Lower time to market

  • Test-driven Development
  • Evolutionary Design
    • Refactoring
    • CI / CD
  • Test-driven Requirements
    • Functional Tests
    • BDD

4.2.2. Increase value to market

  • Test-driven Requirements
    • Functional Tests
    • BDD

4.2.3. Increase quality to market

  • Test-driven Development
    • Test-first and Test-last
  • Test-driven Requirements
    • BDD
  • Evolutionary design
    • Refactoring
    • Simple Design
    • CI / CD

4.2.4. Increase flexibility

  • Evolutionary Design
    • Refactoring
    • Simple Design
    • CI / CD
  • Test-driven Development
    • Test-first and Test-last
  • Test-driven Requirements

4.2.5. Increase visibility

  • Test-driven Requirements
    • Functional Tests
    • BDD
    • CI / CD

4.2.6. Lower Cost

  • Evolutionary design
    • Simple Design
    • Refactoring
    • Collective Code Ownership
  • Test-driven Development
    • Test-last and Test-first
    • Functional Tests

4.2.7. Increase product lifetime

  • Test-Driven Development
    • Automated Developer Tests
  • Evolutionary Design
    • Refactoring
    • Simple Design
  • Test-driven Requirements
    • Functional Tests