8. Lean Startup

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

Figure 8.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

8.1. Lean Startup Cycle

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

Figure 8.2. Lean startup cycle

8.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

8.2.1. Lower time to market

  • Test-driven Development

  • Evolutionary Design

    • Refactoring

    • CI / CD

  • Test-driven Requirements

    • Functional Tests

    • BDD

8.2.2. Increase value to market

  • Test-driven Requirements

    • Functional Tests

    • BDD

8.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

8.2.4. Increase flexibility

  • Evolutionary Design

    • Refactoring

    • Simple Design

    • CI / CD

  • Test-driven Development

    • Test-first and Test-last

  • Test-driven Requirements

8.2.5. Increase visibility

  • Test-driven Requirements

    • Functional Tests

    • BDD

    • CI / CD

8.2.6. Lower Cost

  • Evolutionary design

    • Simple Design

    • Refactoring

    • Collective Code Ownership

  • Test-driven Development

    • Test-last and Test-first

    • Functional Tests

8.2.7. Increase product lifetime

  • Test-Driven Development

    • Automated Developer Tests

  • Evolutionary Design

    • Refactoring

    • Simple Design

  • Test-driven Requirements

    • Functional Tests