Upload
julian-higman
View
1.331
Download
3
Embed Size (px)
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?