SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
Agile and the Seven Deadly
Sins of Project Management
April 19, 2011
Mike Cohn
1
® © 2008–2011 Mountain Goat Software®
Mike Cohn - background
•Founding member and director
of Agile Alliance and Scrum
Alliance
•Founder of Mountain Goat
Software
•Ran my first Scrum project
in 1995
•Former VPE in fourcompanies
Agile coachand trainer
2
® © 2008–2011 Mountain Goat Software®
A cornucopia of agile processes
Extreme Programming (XP)
Scrum
Crystal
DSDM
Lean software development
Unbranded “agile”
Agile Processes
Feature-Driven Development
(FDD)
OpenUP
Semi-Agile Processes
3
© 2008–2011 Mountain Goat Software®
®
A closer look at Scrum
But many Scrum teams are adopting much of XP
2- to 4-week iterations called “sprints”
Self-organizing, cross-functional teams
Uses generative rules to create an agile
environment
4
® © 2008–2011 Mountain Goat Software®
The Scrum project community
Programmer Programmer
DBA
Programmer
Tester
Tester
User Experience
Designer
Analyst
to build and
in what order
The
team
Scrum
Master
Product
Owner
Process coach
and Sheepdog
for the team
5
® © 2008–2011 Mountain Goat Software®
Scrum
Cancel
Gift wrap
Return
Sprint
2-4 weeks
Return
Sprint goal
Sprint
backlog
Potentially shippable
product increment
Product
backlog
CouponsGift wrap
Coupons
Cancel
24 hours
6
® © 2008–2011 Mountain Goat Software®
Seven Sins of Project Management
Gluttony
1
Lust
2
Sloth
3
Opaqueness
4
Pride
5
Wastefulness
6
Myopia
7
7
© 2008–2011 Mountain Goat Software®
®
Sin #1: Gluttony
Fixing all dimensions (scope,
schedule, resources, and quality)
of a project
A project management sin of
excess
Experienced as
Impossible schedules
Death marches
Leads to
Trying to do too much for the
resources (time, people) available
Cutting quality to meet other
goals
8
© 2008–2011 Mountain Goat Software®
®
Timeboxes help avoid gluttony
But the number of iterations is variable
Focus is always on “what can we accomplish
next?”
9
© 2008–2011 Mountain Goat Software®
®
Timeboxed iterations increase
predictability
Over time a team learns how much it can
complete per iteration (its “velocity”)
0
10
20
30
40
1 2 3 4 5 6 7 8 9
Iterations
Velocity
Knowing this
prevents the
temptation to
overcommit
10
© 2008–2011 Mountain Goat Software®
®
What expectation of future
velocity should this team set?
Feature A 5
Feature B 3
Feature C 5
Feature F 3
Feature D 5
Feature E 5
Feature G 3
Feature I 3
Feature H 5
Feature J 2
Feature K 5
Feature L 3
Feature A 5
Feature B 3
Feature C 5
Feature F 3
Feature D 5
Feature E 5
Feature G 3
Feature I 3
Feature H 5
Feature J 2
Feature K 5
Feature L 3
✓
✓
✓
11
© 2008–2011 Mountain Goat Software®
®
Sin #2: Lust
Intense or unrestrained craving for features
Experienced as
Trying to put too many features into a product during
the time allowed
Treating all features
as “critical”
Leads to
Overtime, reduced
quality, surprises
12
® © 2008–2011 Mountain Goat Software®
Three ways agile deals with
lust
Incremental
2
Developing features in
priority order
1
13
® © 2008–2011 Mountain Goat Software®
~Kent Beck
“Overtime is a symptom of a serious problem on
the project.The XP rule is simple–you can’t work a
and put in some extra hours. If you come in on
Monday and say ‘To meet our goals, we’ll have to
work late again,’ then you already have a problem
that can’t be solved by working more hours.”
3
14
® © 2008–2011 Mountain Goat Software®
Normal
Velocity
Iterations
Velocity Overtime
Velocity
15
© 2008–2011 Mountain Goat Software®
®
Sin #3: Sloth
Failing to do high quality
work at all times
Experienced as
Testing quality in at the end
Instability during
development
Leads to
Big delays
Unpredictable schedules
16
® © 2008–2011 Mountain Goat Software®
Agile practices related to quality
Continuous integration
Simple design
Automated testing
Test-driven development
Refactoring
Pair programming
17
® © 2008–2011 Mountain Goat Software®
Case Study 1
Cosmodemonic Biotech
Waterfall Scrum
Use Case pages
User Stories
Calendar months
Person months
Lines of Java code
Lines of Java code
per person-month
3,000
1,400
9 12
540 54
58,000 51,000
120 840
18
® © 2008–2011 Mountain Goat Software®
Productivity (NCSS / month)
270US average
389Three years prior
to introducing agile
1206First nine months
after starting agile
NCSS=Non-Comment Source Statment (Java)
Case Study 2
ePS
19
® © 2008–2011 Mountain Goat Software®
ePS
Defects per KNCSS
10Three years prior
to introducing agile
2.9First nine months
after starting agile
Results achieved without any targeted rewrite of existing
(buggy) code
Many of the post-agile defects continued to be in the old
code
True results would be even better (if we had measured them)
But wait, there’s more...
20
© 2008–2011 Mountain Goat Software®
®
Sin #4: Opaqueness
Obscuring the progress,
quality or other attribute of
a project
Experienced as
Not knowing the true state
of the project
Leads to
Surprises
Poor decisions
21
© 2008–2011 Mountain Goat Software®
®
Three types of opaqueness
Continuous integration
Features are either “Done” or “Not Done”
Avoids the 90% Syndrome
How agile addresses Quality opaqueness
1
22
® © 2008–2011 Mountain Goat Software®
How agile addresses Schedule opaqueness
2
StoryPoints
Iterations
400
300
200
100
0
1 2 3 4 5
23
© 2008–2011 Mountain Goat Software®
®
0
10
20
30
40
1 2 3 4 5 6 7 8 9
Iterations
interval
(28–37 here)
How agile addresses Scope opaqueness
3Velocity
24
© 2008–2011 Mountain Goat Software®
®
predict what will be delivered
(5×33)
We’ll almost certainly get here (5×28)
This is the most we can realistically expect
(5×37)
Assume:
There are five
sprints left.
25
© 2008–2011 Mountain Goat Software®
®
Sin #5: Pride
Believing that we know everything to build the product
Experienced as
A lack of stakeholder and user involvement
Leads to
Failure to
solicit feedback
Failure to learn
26
® © 2008–2011 Mountain Goat Software®
Sprint
2-4 weeks
Return
Sprint goal
Sprint
backlog
Potentially shippable
product increment
Product
backlog
Gift wrap
Coupons
Cancel
24 hours
Where are opportunities for
feedback?
27
® © 2008–2011 Mountain Goat Software®
Agile requirements
“User stories” facilitate working
closely with users & customers
As a user, I want to
reserve a hotel room. As a vacation traveler, I
want to see photos of the
hotels so that I can
choose the best one for
me. As a user, I want the site to
be available 99.999% of the
time I try to access it.
28
© 2008–2011 Mountain Goat Software®
®
Sin #6:Wastefulness
Misuse of critical resources
Experienced as
Losses of creativity,
motivation, and time
Leads to
Project malaise
Delays
Doing it the same way
(again)
29
® © 2008–2011 Mountain Goat Software®
How agile handles waste
1
Daily standups
2
Iteration retrospectives
3
Self-organizing teams
4
30
® © 2008–2011 Mountain Goat Software®
Months
Intensity
Waterfall
Scrum
Spreading intensity evenly
5
31
® © 2008–2011 Mountain Goat Software®
Salesforce.com
Improvement in mean time to
release for major releases
+61%
Increase in features delivered in
major releases
+94%
Increase in features delivered per
developer
+38%
Increase in major release
cumulative value
+568%
Source: Scrum Gathering,April 16, 2008
32
© 2008–2011 Mountain Goat Software®
®
Sin #7: Myopia (Shortsightedness)
Not seeing beyond your own
work
Experienced as
Teams who don’t see the big
picture
Individuals who work only
within their roles
Leads to
Unsuccessful products
Delays
33
® © 2008–2011 Mountain Goat Software®
Seeing the forest and the
trees at the same time
Release Plan
Sprint 1 Sprint 2 Sprint 3 Sprints 4–7
8 hoursTask A
16 hoursTask B
5 hoursTask C
8 hoursTask D
Iteration
Plan
34
© 2008–2011 Mountain Goat Software®
®
Cross-functional team
All disciplines necessary to go from idea to
implementation
Improves creativity and ownership
Whole team
commitment
But does
that make
everyone a
generalist?
35
® © 2008–2011 Mountain Goat Software®
Is everyone a generalist?
36
® © 2008–2011 Mountain Goat Software®
Is everyone a generalist?
Screw that;
where’s
lunch?
37
® © 2008–2011 Mountain Goat Software®
Is everyone a generalist?
Ferentino’sBruno’s
Screw that;
where’s
lunch?
Meconi’s
Order-taker
Key
Floater
Sandwich-maker
38
® © 2008–2011 Mountain Goat Software®
Additional resources
Scrum Information
www.MountainGoatSoftware.com/scrum
www.MountainGoatSoftware.com/presentations
www.ScrumAlliance.org
Training
www.MountainGoatSoftware.com/training
Books
Agile Software Development with Scrum, Ken Schwaber
Succeeding with Agile, Mike Cohn
39
® © 2008–2011 Mountain Goat Software®
Mike Cohn
mike@mountaingoatsoftware.com
www.mountaingoatsoftware.com
twitter: mikewcohn
(888) 61−AGILE
40

Mais conteúdo relacionado

Mais procurados

Agile Transformation Governance Model
Agile Transformation Governance ModelAgile Transformation Governance Model
Agile Transformation Governance ModelACM
 
Release planning using feature points
Release planning using feature pointsRelease planning using feature points
Release planning using feature pointsMadhur Kathuria
 
Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27LeadingAgile
 
Scaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and MeetingsScaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and MeetingsRob Betcher
 
Portfolio for JIRA & Kanban: How Thrillist Manages Their Product Roadmap
Portfolio for JIRA & Kanban: How Thrillist Manages Their Product RoadmapPortfolio for JIRA & Kanban: How Thrillist Manages Their Product Roadmap
Portfolio for JIRA & Kanban: How Thrillist Manages Their Product RoadmapAtlassian
 
Pi Planning with Easy Agile Programs for Jira
Pi Planning with Easy Agile Programs for JiraPi Planning with Easy Agile Programs for Jira
Pi Planning with Easy Agile Programs for JiraSean Blake
 
What is Agile and the Agile Mindset
What is Agile and the Agile MindsetWhat is Agile and the Agile Mindset
What is Agile and the Agile MindsetPMIUKChapter
 
An introduction to agile estimation and release planning
An introduction to agile estimation and release planningAn introduction to agile estimation and release planning
An introduction to agile estimation and release planningJames Whitehead
 
The Agile Adoption Roadmap (Keynote by Tim Abbott)
The Agile Adoption Roadmap  (Keynote by Tim Abbott)The Agile Adoption Roadmap  (Keynote by Tim Abbott)
The Agile Adoption Roadmap (Keynote by Tim Abbott)Agile Days Middle East
 
Introduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementIntroduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementDan Chuparkoff
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)KhushSlideShare
 

Mais procurados (20)

Agile Transformation Governance Model
Agile Transformation Governance ModelAgile Transformation Governance Model
Agile Transformation Governance Model
 
Release planning using feature points
Release planning using feature pointsRelease planning using feature points
Release planning using feature points
 
Agile
AgileAgile
Agile
 
Agile KPIs
Agile KPIsAgile KPIs
Agile KPIs
 
Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27
 
Scaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and MeetingsScaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and Meetings
 
Portfolio for JIRA & Kanban: How Thrillist Manages Their Product Roadmap
Portfolio for JIRA & Kanban: How Thrillist Manages Their Product RoadmapPortfolio for JIRA & Kanban: How Thrillist Manages Their Product Roadmap
Portfolio for JIRA & Kanban: How Thrillist Manages Their Product Roadmap
 
Pi Planning with Easy Agile Programs for Jira
Pi Planning with Easy Agile Programs for JiraPi Planning with Easy Agile Programs for Jira
Pi Planning with Easy Agile Programs for Jira
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
What is Agile and the Agile Mindset
What is Agile and the Agile MindsetWhat is Agile and the Agile Mindset
What is Agile and the Agile Mindset
 
Agile 101
Agile 101Agile 101
Agile 101
 
Implementing Scrum with Kanban
Implementing Scrum with KanbanImplementing Scrum with Kanban
Implementing Scrum with Kanban
 
Introduction to Jira.pdf
Introduction to Jira.pdfIntroduction to Jira.pdf
Introduction to Jira.pdf
 
An introduction to agile estimation and release planning
An introduction to agile estimation and release planningAn introduction to agile estimation and release planning
An introduction to agile estimation and release planning
 
What is Scrum
What is ScrumWhat is Scrum
What is Scrum
 
The Agile Adoption Roadmap (Keynote by Tim Abbott)
The Agile Adoption Roadmap  (Keynote by Tim Abbott)The Agile Adoption Roadmap  (Keynote by Tim Abbott)
The Agile Adoption Roadmap (Keynote by Tim Abbott)
 
Introduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementIntroduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project Management
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)
 
Scrumban
Scrumban Scrumban
Scrumban
 
Agile Estimation Techniques
Agile Estimation TechniquesAgile Estimation Techniques
Agile Estimation Techniques
 

Destaque

Project examples for sampling and the law of large numbers
Project examples for sampling and the law of large numbersProject examples for sampling and the law of large numbers
Project examples for sampling and the law of large numbersJohn Goodpasture
 
PMO and Value Conference - Matt Williams and Merv Wyeth, London, 25 October 2016
PMO and Value Conference - Matt Williams and Merv Wyeth, London, 25 October 2016PMO and Value Conference - Matt Williams and Merv Wyeth, London, 25 October 2016
PMO and Value Conference - Matt Williams and Merv Wyeth, London, 25 October 2016Association for Project Management
 
From KPIs to Outcomes - the Shift from Service Delivery to Strategy
From KPIs to Outcomes - the Shift from Service Delivery to StrategyFrom KPIs to Outcomes - the Shift from Service Delivery to Strategy
From KPIs to Outcomes - the Shift from Service Delivery to StrategyXenith Document Systems Ltd
 
PMO OBjectives - a quick guide
PMO OBjectives - a quick guidePMO OBjectives - a quick guide
PMO OBjectives - a quick guidePM Majik
 
7 Deadly Sins of Agile Software Test Automation
7 Deadly Sins of Agile Software Test Automation7 Deadly Sins of Agile Software Test Automation
7 Deadly Sins of Agile Software Test AutomationCraig Smith
 
Reuters: Pictures of the Year 2016 (Part 2)
Reuters: Pictures of the Year 2016 (Part 2)Reuters: Pictures of the Year 2016 (Part 2)
Reuters: Pictures of the Year 2016 (Part 2)maditabalnco
 
Strategy Grand Tour
Strategy Grand TourStrategy Grand Tour
Strategy Grand Tourarvetica
 
Content Strategy for Everything
Content Strategy for EverythingContent Strategy for Everything
Content Strategy for EverythingKristina Halvorson
 
Project Management Office (PMO)
Project Management Office (PMO)Project Management Office (PMO)
Project Management Office (PMO)Anand Subramaniam
 
10 Powerful Body Language Tips for your next Presentation
10 Powerful Body Language Tips for your next Presentation10 Powerful Body Language Tips for your next Presentation
10 Powerful Body Language Tips for your next PresentationSOAP Presentations
 
What Would Steve Do? 10 Lessons from the World's Most Captivating Presenters
What Would Steve Do? 10 Lessons from the World's Most Captivating PresentersWhat Would Steve Do? 10 Lessons from the World's Most Captivating Presenters
What Would Steve Do? 10 Lessons from the World's Most Captivating PresentersHubSpot
 

Destaque (15)

Project examples for sampling and the law of large numbers
Project examples for sampling and the law of large numbersProject examples for sampling and the law of large numbers
Project examples for sampling and the law of large numbers
 
PMO and Value Conference - Matt Williams and Merv Wyeth, London, 25 October 2016
PMO and Value Conference - Matt Williams and Merv Wyeth, London, 25 October 2016PMO and Value Conference - Matt Williams and Merv Wyeth, London, 25 October 2016
PMO and Value Conference - Matt Williams and Merv Wyeth, London, 25 October 2016
 
From KPIs to Outcomes - the Shift from Service Delivery to Strategy
From KPIs to Outcomes - the Shift from Service Delivery to StrategyFrom KPIs to Outcomes - the Shift from Service Delivery to Strategy
From KPIs to Outcomes - the Shift from Service Delivery to Strategy
 
PMO OBjectives - a quick guide
PMO OBjectives - a quick guidePMO OBjectives - a quick guide
PMO OBjectives - a quick guide
 
The agile pmo v2
The agile pmo v2The agile pmo v2
The agile pmo v2
 
7 deadly sins of project management
7 deadly sins of project management7 deadly sins of project management
7 deadly sins of project management
 
7 Deadly Sins of Agile Software Test Automation
7 Deadly Sins of Agile Software Test Automation7 Deadly Sins of Agile Software Test Automation
7 Deadly Sins of Agile Software Test Automation
 
What is strategy?
What is strategy?What is strategy?
What is strategy?
 
Reuters: Pictures of the Year 2016 (Part 2)
Reuters: Pictures of the Year 2016 (Part 2)Reuters: Pictures of the Year 2016 (Part 2)
Reuters: Pictures of the Year 2016 (Part 2)
 
Strategy Grand Tour
Strategy Grand TourStrategy Grand Tour
Strategy Grand Tour
 
The Agile PMO
The Agile PMOThe Agile PMO
The Agile PMO
 
Content Strategy for Everything
Content Strategy for EverythingContent Strategy for Everything
Content Strategy for Everything
 
Project Management Office (PMO)
Project Management Office (PMO)Project Management Office (PMO)
Project Management Office (PMO)
 
10 Powerful Body Language Tips for your next Presentation
10 Powerful Body Language Tips for your next Presentation10 Powerful Body Language Tips for your next Presentation
10 Powerful Body Language Tips for your next Presentation
 
What Would Steve Do? 10 Lessons from the World's Most Captivating Presenters
What Would Steve Do? 10 Lessons from the World's Most Captivating PresentersWhat Would Steve Do? 10 Lessons from the World's Most Captivating Presenters
What Would Steve Do? 10 Lessons from the World's Most Captivating Presenters
 

Semelhante a Agile and the Seven Sins of Project Management

GMO'less Software Development Practices
GMO'less Software Development PracticesGMO'less Software Development Practices
GMO'less Software Development PracticesLemi Orhan Ergin
 
Getting Agile with Scrum
Getting Agile with ScrumGetting Agile with Scrum
Getting Agile with ScrumMike Cohn
 
Scaling Agile at Dell: Real-life Problems - and Solutions
Scaling Agile at Dell: Real-life Problems - and SolutionsScaling Agile at Dell: Real-life Problems - and Solutions
Scaling Agile at Dell: Real-life Problems - and SolutionsTechWell
 
ADAPTing to Agile for Continued Success
ADAPTing to Agile for Continued SuccessADAPTing to Agile for Continued Success
ADAPTing to Agile for Continued SuccessMike Cohn
 
DevOps Powered by Splunk Hands-On
DevOps Powered by Splunk Hands-OnDevOps Powered by Splunk Hands-On
DevOps Powered by Splunk Hands-OnSplunk
 
Agile + Benefits + Transition Nov 2009
Agile + Benefits + Transition   Nov 2009Agile + Benefits + Transition   Nov 2009
Agile + Benefits + Transition Nov 2009Michael Sahota
 
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...Brent Barton
 
Introduction to lean and agile
Introduction to lean and agileIntroduction to lean and agile
Introduction to lean and agileTerry Bunio
 
CV_Sachin_11Years_Automation_Performance
CV_Sachin_11Years_Automation_PerformanceCV_Sachin_11Years_Automation_Performance
CV_Sachin_11Years_Automation_PerformanceSachin Kodagali
 
Toolchain for agile teams: Traceability from product vision to working software
Toolchain for agile teams: Traceability from product vision to working softwareToolchain for agile teams: Traceability from product vision to working software
Toolchain for agile teams: Traceability from product vision to working softwareJoscha Jenni
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with SrumMike Cohn
 
Mobile and agile the floating writer's survival kit
Mobile and agile   the floating writer's survival kitMobile and agile   the floating writer's survival kit
Mobile and agile the floating writer's survival kitAlyssa Fox
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013David Funaro
 
Shayke's SCRUM @alphageeks 6
Shayke's SCRUM @alphageeks 6Shayke's SCRUM @alphageeks 6
Shayke's SCRUM @alphageeks 6Alphageeks
 
Agile Talk at CSI Chapter, Mumbai
Agile Talk at CSI Chapter, MumbaiAgile Talk at CSI Chapter, Mumbai
Agile Talk at CSI Chapter, MumbaiHiren Doshi
 
Is your code Toggled?!? By Devi Sridharan & Siddhartha Deshpande
Is your code Toggled?!? By Devi Sridharan & Siddhartha DeshpandeIs your code Toggled?!? By Devi Sridharan & Siddhartha Deshpande
Is your code Toggled?!? By Devi Sridharan & Siddhartha DeshpandeAgile Testing Alliance
 
How Salesforce built a Scalable, World-Class, Performance Engineering Team
How Salesforce built a Scalable, World-Class, Performance Engineering TeamHow Salesforce built a Scalable, World-Class, Performance Engineering Team
How Salesforce built a Scalable, World-Class, Performance Engineering TeamSalesforce Developers
 
Discover financial presentation
Discover financial presentationDiscover financial presentation
Discover financial presentationPerfecto Mobile
 

Semelhante a Agile and the Seven Sins of Project Management (20)

GMO'less Software Development Practices
GMO'less Software Development PracticesGMO'less Software Development Practices
GMO'less Software Development Practices
 
Getting Agile with Scrum
Getting Agile with ScrumGetting Agile with Scrum
Getting Agile with Scrum
 
Scaling Agile at Dell: Real-life Problems - and Solutions
Scaling Agile at Dell: Real-life Problems - and SolutionsScaling Agile at Dell: Real-life Problems - and Solutions
Scaling Agile at Dell: Real-life Problems - and Solutions
 
ADAPTing to Agile for Continued Success
ADAPTing to Agile for Continued SuccessADAPTing to Agile for Continued Success
ADAPTing to Agile for Continued Success
 
DevOps Powered by Splunk Hands-On
DevOps Powered by Splunk Hands-OnDevOps Powered by Splunk Hands-On
DevOps Powered by Splunk Hands-On
 
Jump start your application monitoring with APM
Jump start your application monitoring with APMJump start your application monitoring with APM
Jump start your application monitoring with APM
 
Agile + Benefits + Transition Nov 2009
Agile + Benefits + Transition   Nov 2009Agile + Benefits + Transition   Nov 2009
Agile + Benefits + Transition Nov 2009
 
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...
 
Api gitlab: configurazione dei progetti as a service
Api gitlab: configurazione dei progetti as a serviceApi gitlab: configurazione dei progetti as a service
Api gitlab: configurazione dei progetti as a service
 
Introduction to lean and agile
Introduction to lean and agileIntroduction to lean and agile
Introduction to lean and agile
 
CV_Sachin_11Years_Automation_Performance
CV_Sachin_11Years_Automation_PerformanceCV_Sachin_11Years_Automation_Performance
CV_Sachin_11Years_Automation_Performance
 
Toolchain for agile teams: Traceability from product vision to working software
Toolchain for agile teams: Traceability from product vision to working softwareToolchain for agile teams: Traceability from product vision to working software
Toolchain for agile teams: Traceability from product vision to working software
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with Srum
 
Mobile and agile the floating writer's survival kit
Mobile and agile   the floating writer's survival kitMobile and agile   the floating writer's survival kit
Mobile and agile the floating writer's survival kit
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
 
Shayke's SCRUM @alphageeks 6
Shayke's SCRUM @alphageeks 6Shayke's SCRUM @alphageeks 6
Shayke's SCRUM @alphageeks 6
 
Agile Talk at CSI Chapter, Mumbai
Agile Talk at CSI Chapter, MumbaiAgile Talk at CSI Chapter, Mumbai
Agile Talk at CSI Chapter, Mumbai
 
Is your code Toggled?!? By Devi Sridharan & Siddhartha Deshpande
Is your code Toggled?!? By Devi Sridharan & Siddhartha DeshpandeIs your code Toggled?!? By Devi Sridharan & Siddhartha Deshpande
Is your code Toggled?!? By Devi Sridharan & Siddhartha Deshpande
 
How Salesforce built a Scalable, World-Class, Performance Engineering Team
How Salesforce built a Scalable, World-Class, Performance Engineering TeamHow Salesforce built a Scalable, World-Class, Performance Engineering Team
How Salesforce built a Scalable, World-Class, Performance Engineering Team
 
Discover financial presentation
Discover financial presentationDiscover financial presentation
Discover financial presentation
 

Mais de Mike Cohn

Agile Estimating - NDC 2014
Agile Estimating - NDC 2014Agile Estimating - NDC 2014
Agile Estimating - NDC 2014Mike Cohn
 
Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014Mike Cohn
 
Leading Self Organizing Teams - NDC 2014
Leading Self Organizing Teams - NDC 2014Leading Self Organizing Teams - NDC 2014
Leading Self Organizing Teams - NDC 2014Mike Cohn
 
User Stories for Agile Requirements
User Stories for Agile RequirementsUser Stories for Agile Requirements
User Stories for Agile RequirementsMike Cohn
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with SrumMike Cohn
 
Advanced Agile Planning
Advanced Agile PlanningAdvanced Agile Planning
Advanced Agile PlanningMike Cohn
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile EstimatingMike Cohn
 
Scaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed TeamScaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed TeamMike Cohn
 
User Stories
User Stories User Stories
User Stories Mike Cohn
 
Agile planning and project management
Agile planning and project managementAgile planning and project management
Agile planning and project managementMike Cohn
 
Scrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing TeamScrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing TeamMike Cohn
 
ADAPTing to Agile Development
ADAPTing to Agile DevelopmentADAPTing to Agile Development
ADAPTing to Agile DevelopmentMike Cohn
 
ADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileMike Cohn
 
Advanced Topics in Agile Planning
Advanced Topics in Agile PlanningAdvanced Topics in Agile Planning
Advanced Topics in Agile PlanningMike Cohn
 
Agile and Scrum for Video Game Development
Agile and Scrum for Video Game DevelopmentAgile and Scrum for Video Game Development
Agile and Scrum for Video Game DevelopmentMike Cohn
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile EstimatingMike Cohn
 
Agile Product Management
Agile Product ManagementAgile Product Management
Agile Product ManagementMike Cohn
 
Assessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility AssessmentAssessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility AssessmentMike Cohn
 
Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User StoriesMike Cohn
 
Planning and Tracking Agile Projects
Planning and Tracking Agile ProjectsPlanning and Tracking Agile Projects
Planning and Tracking Agile ProjectsMike Cohn
 

Mais de Mike Cohn (20)

Agile Estimating - NDC 2014
Agile Estimating - NDC 2014Agile Estimating - NDC 2014
Agile Estimating - NDC 2014
 
Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014
 
Leading Self Organizing Teams - NDC 2014
Leading Self Organizing Teams - NDC 2014Leading Self Organizing Teams - NDC 2014
Leading Self Organizing Teams - NDC 2014
 
User Stories for Agile Requirements
User Stories for Agile RequirementsUser Stories for Agile Requirements
User Stories for Agile Requirements
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with Srum
 
Advanced Agile Planning
Advanced Agile PlanningAdvanced Agile Planning
Advanced Agile Planning
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
 
Scaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed TeamScaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed Team
 
User Stories
User Stories User Stories
User Stories
 
Agile planning and project management
Agile planning and project managementAgile planning and project management
Agile planning and project management
 
Scrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing TeamScrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing Team
 
ADAPTing to Agile Development
ADAPTing to Agile DevelopmentADAPTing to Agile Development
ADAPTing to Agile Development
 
ADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileADAPTing to Enterprise Agile
ADAPTing to Enterprise Agile
 
Advanced Topics in Agile Planning
Advanced Topics in Agile PlanningAdvanced Topics in Agile Planning
Advanced Topics in Agile Planning
 
Agile and Scrum for Video Game Development
Agile and Scrum for Video Game DevelopmentAgile and Scrum for Video Game Development
Agile and Scrum for Video Game Development
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
 
Agile Product Management
Agile Product ManagementAgile Product Management
Agile Product Management
 
Assessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility AssessmentAssessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility Assessment
 
Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User Stories
 
Planning and Tracking Agile Projects
Planning and Tracking Agile ProjectsPlanning and Tracking Agile Projects
Planning and Tracking Agile Projects
 

Último

Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxpriyanshujha201
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsMichael W. Hawkins
 
Best Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaBest Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaShree Krishna Exports
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst SummitHolger Mueller
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyEthan lee
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxWorkforce Group
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...Suhani Kapoor
 
A305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdfA305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdftbatkhuu1
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 

Último (20)

Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael Hawkins
 
Best Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaBest Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in India
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
 
A305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdfA305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdf
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 

Agile and the Seven Sins of Project Management

  • 1. Agile and the Seven Deadly Sins of Project Management April 19, 2011 Mike Cohn 1
  • 2. ® © 2008–2011 Mountain Goat Software® Mike Cohn - background •Founding member and director of Agile Alliance and Scrum Alliance •Founder of Mountain Goat Software •Ran my first Scrum project in 1995 •Former VPE in fourcompanies Agile coachand trainer 2
  • 3. ® © 2008–2011 Mountain Goat Software® A cornucopia of agile processes Extreme Programming (XP) Scrum Crystal DSDM Lean software development Unbranded “agile” Agile Processes Feature-Driven Development (FDD) OpenUP Semi-Agile Processes 3
  • 4. © 2008–2011 Mountain Goat Software® ® A closer look at Scrum But many Scrum teams are adopting much of XP 2- to 4-week iterations called “sprints” Self-organizing, cross-functional teams Uses generative rules to create an agile environment 4
  • 5. ® © 2008–2011 Mountain Goat Software® The Scrum project community Programmer Programmer DBA Programmer Tester Tester User Experience Designer Analyst to build and in what order The team Scrum Master Product Owner Process coach and Sheepdog for the team 5
  • 6. ® © 2008–2011 Mountain Goat Software® Scrum Cancel Gift wrap Return Sprint 2-4 weeks Return Sprint goal Sprint backlog Potentially shippable product increment Product backlog CouponsGift wrap Coupons Cancel 24 hours 6
  • 7. ® © 2008–2011 Mountain Goat Software® Seven Sins of Project Management Gluttony 1 Lust 2 Sloth 3 Opaqueness 4 Pride 5 Wastefulness 6 Myopia 7 7
  • 8. © 2008–2011 Mountain Goat Software® ® Sin #1: Gluttony Fixing all dimensions (scope, schedule, resources, and quality) of a project A project management sin of excess Experienced as Impossible schedules Death marches Leads to Trying to do too much for the resources (time, people) available Cutting quality to meet other goals 8
  • 9. © 2008–2011 Mountain Goat Software® ® Timeboxes help avoid gluttony But the number of iterations is variable Focus is always on “what can we accomplish next?” 9
  • 10. © 2008–2011 Mountain Goat Software® ® Timeboxed iterations increase predictability Over time a team learns how much it can complete per iteration (its “velocity”) 0 10 20 30 40 1 2 3 4 5 6 7 8 9 Iterations Velocity Knowing this prevents the temptation to overcommit 10
  • 11. © 2008–2011 Mountain Goat Software® ® What expectation of future velocity should this team set? Feature A 5 Feature B 3 Feature C 5 Feature F 3 Feature D 5 Feature E 5 Feature G 3 Feature I 3 Feature H 5 Feature J 2 Feature K 5 Feature L 3 Feature A 5 Feature B 3 Feature C 5 Feature F 3 Feature D 5 Feature E 5 Feature G 3 Feature I 3 Feature H 5 Feature J 2 Feature K 5 Feature L 3 ✓ ✓ ✓ 11
  • 12. © 2008–2011 Mountain Goat Software® ® Sin #2: Lust Intense or unrestrained craving for features Experienced as Trying to put too many features into a product during the time allowed Treating all features as “critical” Leads to Overtime, reduced quality, surprises 12
  • 13. ® © 2008–2011 Mountain Goat Software® Three ways agile deals with lust Incremental 2 Developing features in priority order 1 13
  • 14. ® © 2008–2011 Mountain Goat Software® ~Kent Beck “Overtime is a symptom of a serious problem on the project.The XP rule is simple–you can’t work a and put in some extra hours. If you come in on Monday and say ‘To meet our goals, we’ll have to work late again,’ then you already have a problem that can’t be solved by working more hours.” 3 14
  • 15. ® © 2008–2011 Mountain Goat Software® Normal Velocity Iterations Velocity Overtime Velocity 15
  • 16. © 2008–2011 Mountain Goat Software® ® Sin #3: Sloth Failing to do high quality work at all times Experienced as Testing quality in at the end Instability during development Leads to Big delays Unpredictable schedules 16
  • 17. ® © 2008–2011 Mountain Goat Software® Agile practices related to quality Continuous integration Simple design Automated testing Test-driven development Refactoring Pair programming 17
  • 18. ® © 2008–2011 Mountain Goat Software® Case Study 1 Cosmodemonic Biotech Waterfall Scrum Use Case pages User Stories Calendar months Person months Lines of Java code Lines of Java code per person-month 3,000 1,400 9 12 540 54 58,000 51,000 120 840 18
  • 19. ® © 2008–2011 Mountain Goat Software® Productivity (NCSS / month) 270US average 389Three years prior to introducing agile 1206First nine months after starting agile NCSS=Non-Comment Source Statment (Java) Case Study 2 ePS 19
  • 20. ® © 2008–2011 Mountain Goat Software® ePS Defects per KNCSS 10Three years prior to introducing agile 2.9First nine months after starting agile Results achieved without any targeted rewrite of existing (buggy) code Many of the post-agile defects continued to be in the old code True results would be even better (if we had measured them) But wait, there’s more... 20
  • 21. © 2008–2011 Mountain Goat Software® ® Sin #4: Opaqueness Obscuring the progress, quality or other attribute of a project Experienced as Not knowing the true state of the project Leads to Surprises Poor decisions 21
  • 22. © 2008–2011 Mountain Goat Software® ® Three types of opaqueness Continuous integration Features are either “Done” or “Not Done” Avoids the 90% Syndrome How agile addresses Quality opaqueness 1 22
  • 23. ® © 2008–2011 Mountain Goat Software® How agile addresses Schedule opaqueness 2 StoryPoints Iterations 400 300 200 100 0 1 2 3 4 5 23
  • 24. © 2008–2011 Mountain Goat Software® ® 0 10 20 30 40 1 2 3 4 5 6 7 8 9 Iterations interval (28–37 here) How agile addresses Scope opaqueness 3Velocity 24
  • 25. © 2008–2011 Mountain Goat Software® ® predict what will be delivered (5×33) We’ll almost certainly get here (5×28) This is the most we can realistically expect (5×37) Assume: There are five sprints left. 25
  • 26. © 2008–2011 Mountain Goat Software® ® Sin #5: Pride Believing that we know everything to build the product Experienced as A lack of stakeholder and user involvement Leads to Failure to solicit feedback Failure to learn 26
  • 27. ® © 2008–2011 Mountain Goat Software® Sprint 2-4 weeks Return Sprint goal Sprint backlog Potentially shippable product increment Product backlog Gift wrap Coupons Cancel 24 hours Where are opportunities for feedback? 27
  • 28. ® © 2008–2011 Mountain Goat Software® Agile requirements “User stories” facilitate working closely with users & customers As a user, I want to reserve a hotel room. As a vacation traveler, I want to see photos of the hotels so that I can choose the best one for me. As a user, I want the site to be available 99.999% of the time I try to access it. 28
  • 29. © 2008–2011 Mountain Goat Software® ® Sin #6:Wastefulness Misuse of critical resources Experienced as Losses of creativity, motivation, and time Leads to Project malaise Delays Doing it the same way (again) 29
  • 30. ® © 2008–2011 Mountain Goat Software® How agile handles waste 1 Daily standups 2 Iteration retrospectives 3 Self-organizing teams 4 30
  • 31. ® © 2008–2011 Mountain Goat Software® Months Intensity Waterfall Scrum Spreading intensity evenly 5 31
  • 32. ® © 2008–2011 Mountain Goat Software® Salesforce.com Improvement in mean time to release for major releases +61% Increase in features delivered in major releases +94% Increase in features delivered per developer +38% Increase in major release cumulative value +568% Source: Scrum Gathering,April 16, 2008 32
  • 33. © 2008–2011 Mountain Goat Software® ® Sin #7: Myopia (Shortsightedness) Not seeing beyond your own work Experienced as Teams who don’t see the big picture Individuals who work only within their roles Leads to Unsuccessful products Delays 33
  • 34. ® © 2008–2011 Mountain Goat Software® Seeing the forest and the trees at the same time Release Plan Sprint 1 Sprint 2 Sprint 3 Sprints 4–7 8 hoursTask A 16 hoursTask B 5 hoursTask C 8 hoursTask D Iteration Plan 34
  • 35. © 2008–2011 Mountain Goat Software® ® Cross-functional team All disciplines necessary to go from idea to implementation Improves creativity and ownership Whole team commitment But does that make everyone a generalist? 35
  • 36. ® © 2008–2011 Mountain Goat Software® Is everyone a generalist? 36
  • 37. ® © 2008–2011 Mountain Goat Software® Is everyone a generalist? Screw that; where’s lunch? 37
  • 38. ® © 2008–2011 Mountain Goat Software® Is everyone a generalist? Ferentino’sBruno’s Screw that; where’s lunch? Meconi’s Order-taker Key Floater Sandwich-maker 38
  • 39. ® © 2008–2011 Mountain Goat Software® Additional resources Scrum Information www.MountainGoatSoftware.com/scrum www.MountainGoatSoftware.com/presentations www.ScrumAlliance.org Training www.MountainGoatSoftware.com/training Books Agile Software Development with Scrum, Ken Schwaber Succeeding with Agile, Mike Cohn 39
  • 40. ® © 2008–2011 Mountain Goat Software® Mike Cohn mike@mountaingoatsoftware.com www.mountaingoatsoftware.com twitter: mikewcohn (888) 61−AGILE 40