XP, Scrum, Lean
      and
The Lean Startup
   Julian Higman
Introduction
20 years in software development.
Defence, finance, internet startups.
Started with formal methods.
Last 10 years have been agile.
Agile
Software development methods based on
iterative and incremental development.

Requirements and solutions evolve during
projects.

Rapid response to change.
Extreme Programming (XP)
Applying engineering best practice to iterative
software development




                 Extreme Programming Explained (Kent Beck, 1999)
XP Practices
Sit Together            Weekly Cycle
Whole Team              Quarterly Cycle
Informative Workspace   10-Minute Build
Energized Work          Continuous Integration
Pair Programming        Test-First Programming
Stories                 Incremental Design
Slack
XP - where does it work?
Small co-located teams
Internal development functions
Onsite customer
Single product, single codebase
Consistent development environment
XP - what's missing?
Planning
Scaling
Innovation
Measurement of value
Wider business context
Scrum
Iterative process for managing projects with
self-organising teams




           Agile Project Management with Scrum (Ken Schwaber, 2004)
Scrum Practices
Roles : Scrum Master, Product Owner
Stories + Estimates
Sprints planning, sprint reviews
Product backlog
Small cross-functional team
Self-organising
Working environment
Daily scrums - pigs and chickens
Scrum - where does it work
Non-software projects
Cross-functional teams
Larger organisations
Hierarchichal organisations
Scrum - what's missing?
Innovation
Process improvement
Lean
Applying lean manufacturing methods to
software to increase efficiency and speed




        Lean Software Development (Mary and Tom Poppendieck, 2003)
Lean Practices
Eliminate waste
Amplify learning
Decide late
Deliver fast
Empower the team
Build integrity in
See the whole
Lean - where does it work?
Incremental delivery
Repeated processes
Potential to optimise
The Lean Startup
Applying lean principles to building a business




                          The Lean Startup (Eric Dries, 2011)
Lean Startup Principles
Entrepreneurs are everywhere
Entrepreneurship is management
Validated learning
Build-Measure-Learn
Innovation Accounting
Connections
Unstable environments
Iterative processes
Continuous deployment
Measuring success
Fail quickly
Questions?

XP, Scrum, Lean and the Lean Startup

  • 1.
    XP, Scrum, Lean and The Lean Startup Julian Higman
  • 2.
    Introduction 20 years insoftware development. Defence, finance, internet startups. Started with formal methods. Last 10 years have been agile.
  • 3.
    Agile Software development methodsbased on iterative and incremental development. Requirements and solutions evolve during projects. Rapid response to change.
  • 4.
    Extreme Programming (XP) Applyingengineering best practice to iterative software development Extreme Programming Explained (Kent Beck, 1999)
  • 5.
    XP Practices Sit Together Weekly Cycle Whole Team Quarterly Cycle Informative Workspace 10-Minute Build Energized Work Continuous Integration Pair Programming Test-First Programming Stories Incremental Design Slack
  • 7.
    XP - wheredoes it work? Small co-located teams Internal development functions Onsite customer Single product, single codebase Consistent development environment
  • 8.
    XP - what'smissing? Planning Scaling Innovation Measurement of value Wider business context
  • 9.
    Scrum Iterative process formanaging projects with self-organising teams Agile Project Management with Scrum (Ken Schwaber, 2004)
  • 10.
    Scrum Practices Roles :Scrum Master, Product Owner Stories + Estimates Sprints planning, sprint reviews Product backlog Small cross-functional team Self-organising Working environment Daily scrums - pigs and chickens
  • 11.
    Scrum - wheredoes it work Non-software projects Cross-functional teams Larger organisations Hierarchichal organisations
  • 12.
    Scrum - what'smissing? Innovation Process improvement
  • 13.
    Lean Applying lean manufacturingmethods to software to increase efficiency and speed Lean Software Development (Mary and Tom Poppendieck, 2003)
  • 14.
    Lean Practices Eliminate waste Amplifylearning Decide late Deliver fast Empower the team Build integrity in See the whole
  • 15.
    Lean - wheredoes it work? Incremental delivery Repeated processes Potential to optimise
  • 16.
    The Lean Startup Applyinglean principles to building a business The Lean Startup (Eric Dries, 2011)
  • 17.
    Lean Startup Principles Entrepreneursare everywhere Entrepreneurship is management Validated learning Build-Measure-Learn Innovation Accounting
  • 19.
  • 20.