XP, Scrum, Lean and the Lean Startup

Preview:

DESCRIPTION

In recent years the pace of change in business has accelerated and new processes and techniques for software development have evolved to meet those challenges. Agile methods have gone from fringe interest to mainstream acceptance but the methods themselves are changing too.The differences and relative benefits are not always clear so our speaker will give an overview of agile methods, with examples of how they have been deployed in different contexts, explaining when agile methods are relevant. He will then show how the thinking from agile methods has influenced the booming Lean Startup movement at events such as StartupWeekend, StartupBootcamp and LeanStartupMachine.

Citation preview

XP, Scrum, Leanand

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 TogetherWhole TeamInformative WorkspaceEnergized WorkPair ProgrammingStoriesSlack

Weekly CycleQuarterly Cycle10-Minute BuildContinuous IntegrationTest-First ProgrammingIncremental Design

XP - where does it work?

Small co-located teamsInternal development functionsOnsite customerSingle product, single codebaseConsistent development environment

XP - what's missing?

PlanningScalingInnovationMeasurement of valueWider 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 OwnerStories + EstimatesSprints planning, sprint reviewsProduct backlogSmall cross-functional teamSelf-organisingWorking environmentDaily scrums - pigs and chickens

Scrum - where does it work

Non-software projectsCross-functional teamsLarger organisationsHierarchichal organisations

Scrum - what's missing?

InnovationProcess improvement

Lean

Applying lean manufacturing methods to software to increase efficiency and speed

Lean Software Development (Mary and Tom Poppendieck, 2003)

Lean Practices

Eliminate wasteAmplify learningDecide lateDeliver fastEmpower the teamBuild integrity inSee the whole

Lean - where does it work?

Incremental deliveryRepeated processesPotential to optimise

The Lean Startup

Applying lean principles to building a business

The Lean Startup (Eric Dries, 2011)

Lean Startup Principles

Entrepreneurs are everywhereEntrepreneurship is managementValidated learningBuild-Measure-LearnInnovation Accounting

Connections

Unstable environmentsIterative processesContinuous deploymentMeasuring successFail quickly

Questions?

Recommended