Post on 13-Jan-2015
description
transcript
© 2009 Proyectalis Gestión de Proyectos S.L.
What if…?A sneak preview on Lean, Agile and Scrum in four acts
November 2009
© 2009 Proyectalis Gestión de Proyectos S.L.
Ángel Medinilla
Telco Guy - cable, radio & ISP/portals
13 years in IT, 11 as a ProjectManager
Entrepreneur, blogger Aikido, Motorbikes, WoW,
books, cooking, wines, music,travel, comics,movies…
Certified Scrum Master - ScrumAlliance Member, Agile Spainco-founder, PMI member
angel.medinilla@proyectalis.com
© 2009 Proyectalis Gestión de Proyectos S.L.
ICT Project Management Consulting
Our mission is to improve the results of ourclient’s projects and initiatives
© 2009 Proyectalis Gestión de Proyectos S.L.
Ourbusiness isto create
differences
© 2009 Proyectalis Gestión de Proyectos S.L.
…and improve yourcompetitive advantage
© 2009 Proyectalis Gestión de Proyectos S.L.
Some references
© 2009 Proyectalis Gestión de Proyectos S.L.
Enough about us…
© 2009 Proyectalis Gestión de Proyectos S.L.
Intro Act one: the world Act two: Lean & Agile Act three: Scrum Act four: implementation Epilogue: books & references
© 2009 Proyectalis Gestión de Proyectos S.L.
Act one
© 2009 Proyectalis Gestión de Proyectos S.L.The world of projects
© 2009 Proyectalis Gestión de Proyectos S.L.Yap, for sure…
© 2009 Proyectalis Gestión de Proyectos S.L.
The awful truth Estimates are never correct Nobody knows what impediments may
arise Objectives are not understood Constant changes Client doesen’t know what he wants Developer doesnt’t know how to write it
Ergo… Commitments are not met There’s no project visibility Over time, over budget Who are we going to blame?
© 2009 Proyectalis Gestión de Proyectos S.L.
The Standish report
© 2009 Proyectalis Gestión de Proyectos S.L.
El Standish Report Cancelled: 31% Problems: 53% Successful: 16%
Never-used functionalities: 64% Seldom used: 16% Used: 20%
© 2009 Proyectalis Gestión de Proyectos S.L.
In four words…
© 2009 Proyectalis Gestión de Proyectos S.L.
The golden triangle
Good, beautiful, cheap… fix two!
?Time Scope
Resources
© 2009 Proyectalis Gestión de Proyectos S.L.
Typical reasons Requirements Objectives Changes Planning Methodology Visibility Organization
PM
© 2009 Proyectalis Gestión de Proyectos S.L.
But don’t youworry nomore…
ProjectManager ishere!
© 2009 Proyectalis Gestión de Proyectos S.L.
Or here?
© 2009 Proyectalis Gestión de Proyectos S.L.
© 2009 Proyectalis Gestión de Proyectos S.L.
A fateful heritage
PoliticsProcedures
ControlInspection
SupervisionBureaucracy
Unhappyworkers
WaterfallISO9000CMMITQMITIL
PMBOKPRINCE2
…
© 2009 Proyectalis Gestión de Proyectos S.L.
© 2009 Proyectalis Gestión de Proyectos S.L.
© 2009 Proyectalis Gestión de Proyectos S.L.
Thin is In
© 2009 Proyectalis Gestión de Proyectos S.L.
Try another way!
© 2009 Proyectalis Gestión de Proyectos S.L.
“Here comes Edward Bearnow, down the stairsbehind Christopher Robin.Bump! Bump! Bump! onthe back of his head. It is,as far as he knows, theonly way of coming downstairs. He is sure thatthere must be a betterway, if only he could stopbumping for a momentto think of it”
A. A. Milne, Winnie-the Pooh, Chapter 1
© 2009 Proyectalis Gestión de Proyectos S.L.
Or we can do “same thing andexpect different results”
© 2009 Proyectalis Gestión de Proyectos S.L.
The Buzz:
4 -12 x performance& quality (“Toyotaeffect)
Lower managementoverhead
Superb motivationlevel
“New Deal” with ourclients
© 2009 Proyectalis Gestión de Proyectos S.L.
Act two
© 2009 Proyectalis Gestión de Proyectos S.L.
“Lean”
All muscle, nofat
Focus on whatclient needs andappretiates:follow client’spriorities
Everything elseis waste (Muda)
© 2009 Proyectalis Gestión de Proyectos S.L.
Lean = Value - waste
Gastonecesario( trabajoincidental oaccesorio )
Mura
Muda
© 2009 Proyectalis Gestión de Proyectos S.L.
The Lean Enterprise
© 2009 Proyectalis Gestión de Proyectos S.L.
Meanwhile, in Detroit…
© 2009 Proyectalis Gestión de Proyectos S.L.
Hundreds of tools…
LEANLEANKanbanKanban VSMVSM
A3 A3 ThinkThink KaizenKaizen
KaizenKaizen
VisualVisualMngmtMngmt
CellCell ProdProd
5S5S
PDCAPDCA
RCARCAJidokaJidoka
TPMTPM SMEDSMED
QFDQFD
JITJIT
VA/VEVA/VE
PokaPoka--YokeYoke
ManageManagebybyexceptionexception
TaktTakt Time Time
AndonAndon
HoshinHoshinKanriKanri
OneOne piecepieceflowflow
StandarizeStandarize
Go and seeGo and see
ZoneZone control controlU-U-CellCell
SixSigmaSixSigma
HeijunkaHeijunka
© 2009 Proyectalis Gestión de Proyectos S.L.
The principles
© 2009 Proyectalis Gestión de Proyectos S.L.
“Waterfall”
© 2009 Proyectalis Gestión de Proyectos S.L.
Waterfall and Software
Emergent requirementsConstant Change
Unpredictable processesHeterogeneous projectsContinuous integration
High communication neededChanging technology
High complexity
© 2009 Proyectalis Gestión de Proyectos S.L.
A new model needed
Empirical process (inspect and adapt)Iterative and incremental development
Customer colaboration & communicationEmbrace change
Fixed time + fixed money = variable functionality
© 2009 Proyectalis Gestión de Proyectos S.L.
Agile Manfesto
Individuals and interactions over processes and toolsWorking software over comprehensive documentation
Customer collaboration over contract negotiationResponding to change over following a plan
Over ≠ Instead of
© 2009 Proyectalis Gestión de Proyectos S.L.
Principles:1. Satisfy your client2. Changes welcome3. Customer-Team collaboration4. Release early, release often5. Excelent quality6. Keep It Simple, Stupid7. Progress = Working software8. Self-organizing teams9. Motivation10. Face to Face11. Retrospectives12. Sustainable pace
© 2009 Proyectalis Gestión de Proyectos S.L.
Sounds good?
© 2009 Proyectalis Gestión de Proyectos S.L.
But it’s not…
© 2009 Proyectalis Gestión de Proyectos S.L.
Nor…
© 2009 Proyectalis Gestión de Proyectos S.L.
Three keyconcepts:
Inspect and adapt Iterative and incremental People
© 2009 Proyectalis Gestión de Proyectos S.L.
Empirical Process
Visibility, transparency Inspect and adapt (adaptative
approach vs predictiveapproach)
PDCA (Painters and DecoratorsContractors of America…No,watit…Plan, Do, Check, Act -Deming’s Circle)
© 2009 Proyectalis Gestión de Proyectos S.L.
Predictive approach
Requirements
Design
Delivery
Order
CD
R
PP
Real need
© 2009 Proyectalis Gestión de Proyectos S.L.
Adaptative approach
C
Vision
Real need
© 2009 Proyectalis Gestión de Proyectos S.L.
“Empirical” is not…
© 2009 Proyectalis Gestión de Proyectos S.L.
See “empirical” in action!
© 2009 Proyectalis Gestión de Proyectos S.L.
NO:
1 2 3
User hasn’t got a perfect idea of what he wants.Changes are detected on late stages.
Iterative & incremental
© 2006-2008 Jeff Patton, www.agileproductdesgin.com
© 2009 Proyectalis Gestión de Proyectos S.L.
User discovers what he wants as he sees.Changes are detected in early stages.
Iterative & Incremental
© 2006-2008 Jeff Patton, www.agileproductdesgin.com
YES:
1 2 3
© 2009 Proyectalis Gestión de Proyectos S.L.
What are Agile companiesusing?
2nd Annual ”State of AgileDevelopment” Survey
Jun-Jul 2007
3rd Annual ”State of AgileDevelopment” Survey
Jun-Jul 2008
© 2009 Proyectalis Gestión de Proyectos S.L.
Act Three:
© 2009 Proyectalis Gestión de Proyectos S.L.
S.C.R.U.M
SCRUM
Scrum !
© 2009 Proyectalis Gestión de Proyectos S.L.
Scrum! Works good withundefined / changingrequirements
Good impedimentsmanagement
Gives maximum valuefor a given effort
Can manage verycomplex projects
Gives a sense ofurgency, removes the“student syndrome”
© 2009 Proyectalis Gestión de Proyectos S.L.
Scrum for Managers Give customer delivery
dates (and accomplish). Daily progress visibility. Improves performance and
motivation (warning! Onlyif done properly).
Reduces managementoverhead.
Gives a beter ROI
© 2009 Proyectalis Gestión de Proyectos S.L.
Sample companies doing Scrum
© 2009 Proyectalis Gestión de Proyectos S.L.
What Scrum is NOT:
A Silver Bullet
© 2009 Proyectalis Gestión de Proyectos S.L.
-“Naysayers”- Messy organizations- Bureaucracy
¡Lo siento! Haber elegido la píldoraazul…
- No authority, no empowermet- Uncommitted management- Conflictive customers…
© 2009 Proyectalis Gestión de Proyectos S.L.
Scrum 101
Retrospective
© 2009 Proyectalis Gestión de Proyectos S.L.
Ten commandments of Scrum1. People2. No silver bullet3. Retrospectives, retrospectives, retropectives4. Daily Scum, daily management5. Progress = functional product (measure what’s left, not
what we’ve done)6. Self management of the team, abandon command & control7. Iterative & Incremental developmen8. Only team manages Sprint Backloj, Only product owner
manages product backlog9. Fixed duration for sprints10. Define “done, done”
© 2009 Proyectalis Gestión de Proyectos S.L.
The greatest and firstcommandment…
¡Time Boxing!
© 2009 Proyectalis Gestión de Proyectos S.L.
Scrum Framework
Artifacts
Product backlog Sprint backlog
Scrum board
Impediment backlog
Roles
Product owner
Scrum Master
Team
ReunionesProduct planning Sprint planning Daliy Scrum
Retrospective Demo
© 2009 Proyectalis Gestión de Proyectos S.L.
Roles Rol ≠ line, company positions Pigs and chickens
© 2009 Proyectalis Gestión de Proyectos S.L.
Product Owner
Gather requirements Manages vision Prioritize and manage
product backlog Accepts deliverables Manages roadmap Economical responsibility Scrum / company
interface “Feathered pig”
© 2009 Proyectalis Gestión de Proyectos S.L.
Scrum Master “Shepherd dog”, servant
leader, Coach Team member Works closely with product
manager Keeps and manages the
impediments list Keeps the Scrum process
moving on Improves team quality of life
© 2009 Proyectalis Gestión de Proyectos S.L.
Team
Estimates project Commited with delivery of
done-done product Report progress Multifunctional Self managed but
responsible before productowner
7±3 members
© 2009 Proyectalis Gestión de Proyectos S.L.
Artifacts Product Backlog
Contains every functionalityto be built
Prioritized and estimated Sprint backlog
Subset of product backlog To be built in next sprint Every functionality is divided
in tasks (4-16h) Must produce a shippable
product increment
© 2009 Proyectalis Gestión de Proyectos S.L.
Basic Product Backlog
1720Functionality C
3250Functionality B
24100Functionality A
Estim.Priot.Story
© 2009 Proyectalis Gestión de Proyectos S.L.
Not-so-basic product backlog
DESEABLE
DEBERÍA
IMPRESCINDIBLE
Nivel
19201720PENDIENTEJuanFuncionalidadC
36403250PENDIENTEPedroFuncionalidadB
9107PENDIENTEPacoTarea 5
453PENDIENTEJuanTarea 4
996INICIADAMaríaTarea 3
475INICIADAPedroTarea 2
143TERMINADAJuanTarea 1
273524100INICIADAJuanFuncionalidadA
TestDescripción
Estimación /Buffer
Estimación 90%
Estimación 50%
ImportanciaEstado
ResponsableTareasHistoria
© 2009 Proyectalis Gestión de Proyectos S.L.
Visual Management
Information radiators
© 2009 Proyectalis Gestión de Proyectos S.L.
Pending Dev. Test DoneStoryProject:
Team: Scrum, Demo:
Burn-down::
Release Plan:
Impediments:
© 2009 Proyectalis Gestión de Proyectos S.L.
© 2009 Proyectalis Gestión de Proyectos S.L.
“Scrum&XP from the trenches”,www.crisp.se/henrik.kniberg/ScrumAndXpFromTheTrenches.pdfwww.proyectalis.com/scrum-y-xp-desde-las-trincheras/
© 2009 Proyectalis Gestión de Proyectos S.L.
© 2009 Proyectalis Gestión de Proyectos S.L.
“Scrum&XP from the trenches”,www.crisp.se/henrik.kniberg/ScrumAndXpFromTheTrenches.pdfwww.proyectalis.com/scrum-y-xp-desde-las-trincheras/
© 2009 Proyectalis Gestión de Proyectos S.L.
“Scrum&XP from the trenches”,www.crisp.se/henrik.kniberg/ScrumAndXpFromTheTrenches.pdfwww.proyectalis.com/scrum-y-xp-desde-las-trincheras/
© 2009 Proyectalis Gestión de Proyectos S.L.
Burndown
© 2009 Proyectalis Gestión de Proyectos S.L.
“Smells”
© 2009 Proyectalis Gestión de Proyectos S.L.
Act four:
© 2009 Proyectalis Gestión de Proyectos S.L.
Scrum Master Miyagui says…
© 2009 Proyectalis Gestión de Proyectos S.L.
Why so many teams fail?
They build tools, but forget principlesPrinciples must root in corporate culture
“Culture Eats Strategy ForBreakfast”
© 2009 Proyectalis Gestión de Proyectos S.L.
“It’s culture, stupid!”
Deciding to change and improve s easy. Making peoplechange and improve is very, very difficult.
If we are to change the company, we must change thecompany’s culture
© 2009 Proyectalis Gestión de Proyectos S.L.
10 steps
1. Convince management2. Stablish corporate values3. Train everyone4. Build product backlog5. Design calendar6. Make teams work the backlog7. Sprint!8. Retrospective9. Work on impediments10. Stablish metrics
© 2009 Proyectalis Gestión de Proyectos S.L.
“Every ten thousand miles trip beginswith a single step”
Lao Tze
© 2009 Proyectalis Gestión de Proyectos S.L.
Epilogue…
© 2009 Proyectalis Gestión de Proyectos S.L.
To read:
“Agile Software Development with SCRUM”, “AgileProject Management with SCRUM”, “The Enterprise andScrum”, Ken Schwaber
“Scrum y XP from the trenches”, Henrik Kniberg
© 2009 Proyectalis Gestión de Proyectos S.L.
To read: “User Stories Applied”, Mike Cohn “Agile Estimation and Planning”, Mike Cohn “Agile Retrospectives”, Esther Derby y Diana Larsen “Peopleware”, “Walting with Bears”, Tom DeMarco &
Timothy Lister “The Mythical Man-Month”, Fred Brooks
© 2009 Proyectalis Gestión de Proyectos S.L.
Bonus:
© 2009 Proyectalis Gestión de Proyectos S.L.
Software tools Commercial:
VersionOne Scrum for VSTFS+ Conchango template ScrumWorks Acunote (hosted, free for OpenSource projects) Scrum Desk (hosted or SQL sever +/-TFS) Jira (bugtracking) + confluence (wiki) + Bamboo (CI)
© 2009 Proyectalis Gestión de Proyectos S.L.
Herramientas Free / Open Source
Red mine + scrum plugin Agilo, Trac (Bug Tracking), Bugzilla, Scarab BananaScrum (hosted), Ice Scrum, Agilito, Acunote… Git, Subversion (CVS) Gnats (Bug Tracking + Scrum, muy customizable, requiere
trabajo) xUnit, abbot, selenium, Fitnesse, Cruise Control, jMock…
© 2009 Proyectalis Gestión de Proyectos S.L.
Tools
Our approach: DokuWiki + excel
© 2009 Proyectalis Gestión de Proyectos S.L.
Best tools ever
© 2009 Proyectalis Gestión de Proyectos S.L.
Questions?
angel.medinilla@proyectalis.com