SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
ScrumButt: What it is, how to avoid it.
Agile Greenville — July 18th, 2016
ScrumButt
Kudos to Eric Gunnerson for coining the
term ScrumButt in 2006.
CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 20162
MEANING OF SCRUMBUTT TEST
• When we started, we thought: “Just an oil
change and checking the tires.”
• Later discovered: “The better the score, the
better the results.” Somewhat surprising.

• Why does it happen?
CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 20163
THE SCRUMBUTT TEST
• Are you iterative?
• Sprints are 4 weeks or less

• Features are tested and working by the end of the Sprint

• Sprints start with an Enabling Specification

• Are you doing Scrum?
• You know who the Product Owner is

• There is a Product Backlog prioritized by Business Value

• The Product Backlog has estimates created by the Team

• The Team generates burndown charts and knows their velocity

• There are no project managers (or anyone else) disrupting the
Team
CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 20164
QUESTION 1: ITERATIONS
• No iterations - 0

• Iterations > 6 weeks - 1

• Variable length < 6 weeks - 2

• Fixed iteration length 6 weeks - 3

• Fixed iteration length 5 weeks - 4

• Fixed iteration 4 weeks or less - 10
CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 20165
QUESTION 2: TESTING
• No dedicated QA - 0

• Unit tested - 1

• Feature tested - 5

• Features tested as soon as completed - 7

• Software passes acceptance testing - 8

• Software is deployed - 10
CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 20166
QUESTION 3: ENABLING
SPECIFICATION
• No requirements - 0

• Big requirements documents - 1

• Poor user stories - 4

• Good requirements - 5

• Good user stories - 7

• Just enough, just in time specifications - 8

• Good user stories tied to specifications as
needed - 10
CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 20167
QUESTION 4: PRODUCT OWNER
• No Product Owner - 0

• Product Owner who doesn’t understand Scrum - 1

• Product Owner who disrupts team - 2

• Product Owner not involved with team - 2

• Product Owner with clear Product Backlog
estimated by team before Sprint Planning Meeting
(READY) - 5

• Product Owner with release roadmap with dates
based on team Velocity - 8

• Product Owner who motivates team - 10
CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 20168
QUESTION 5: PRODUCT BACKLOG
• No Product Backlog - 0

• Multiple Product Backlogs - 1

• Single Product Backlog - 3

• Product Backlog clearly specified and prioritized
by ROI before Sprint Planning (READY) - 5

• Product Owner has release plan based on Product
Backlog - 7

• Product Owner can measure ROI based on real
revenue, cost per Story Point, or other metrics - 10
CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 20169
QUESTION 6: ESTIMATES
• Product Backlog not estimated - 0

• Estimates not produced by team - 1

• Estimates not produced by Planning Poker
- 5

• Estimates produced by Planning Poker by
team - 8

• Estimate error < 10% - 10
CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 201610
QUESTION 7: BURNDOWN CHART
• No burndown chart - 0
• Burndown chart not updated by team - 1
• Burndown chart in hours/days not accounting for
work in progress (partial tasks burn down) - 2
• Burndown chart only burns down when task is
done (TrackDone pattern) - 4
• Burndown only burns down when story is done - 5
• Add three points if team knows Velocity
• Add two points if Product Owner release plan
based on known Velocity
CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 201611
Track Done - Scrum pattern by Jim Coplien
… you have a burn-down chart that you are using to track remaining work. The burn-down chart is a visible picture of the project state, and serves as a team
motivator and sanity check.
It is easy to interpret the burn-down chart as a good portrayal of estimated remaining time, and to use that portrayal to develop confidence in meeting the
Sprint’s actual business goals of done functionality.
Usually, team members update the burn-down chart daily to reflect adjustments to the amount of remaining work. Such updates reflect a desire to have as
good knowledge as is possible about the effort remaining. These estimates are made in mid-stream and reflect increases that arise from emergent
requirements. However, given that one emergent requirement has been discovered in a task doesn’t imply that no others remain. While the confidence in an
estimate usually improves with each revision and with continued work on the task, unusually wicked problems seem never to converge.
On the other hand the Product Owner is not centrally interested in partially completed work, only in items that are done and potentially shippable. Since the
goal of Scrum is to achieve the Sprint target agreed with the Product Owner, and to reduce risk, the focus should be on done. Emergent requirements increase
risk, and the Product Owner is certainly interested if estimates expand. Because there may always be emergent requirements, any estimate of remaining time
based on work mid-stream in a task has a higher degree of uncertainty than the relatively risk-free estimate of zero remaining time for done items.
In theory, it is possible for the remaining time on a burn-down chart to be quite near zero, yet to have few (or perhaps zero!) tasks in the done state.
Therefore:
Update the Product Backlog in only two cases: reducing the amount of remaining known work if the task is done; and increasing the amount of known
work if the task grows in size due to emergent requirements or other insights gained during the Sprint. Do not reduce the amount of remaining work that
arises from progress on partially completed tasks.
The team and Product Owner have a better picture of the state of the Sprint with respect to the Sprint’s business goals of delivering done functionality. The
team can revise estimations in the middle of a Sprint with more confidence because they are not dependent on the unknown remaining time for partially
completed tasks. Yet, the risks incurred by the “surprises” of emergent requirements are embraced and made visible.
It is impossible, using this approach, to come near the end of a Sprint with a burn-down chart that projects success even if the Sprint only ends with 90% of
the tasks 90% done.
There is a chance that a completed task can become “un-completed” by emerging requirements in some other task during the sprint. For such cases, see the
pattern Domino Effect.
This pattern was suggested by Jeff Sutherland, co-founder of Scrum, and he reports that it is widely used by his clients.
James O. Coplien
Wednesday, September 24, 2008
CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 201612
QUESTION 8: TEAM DISRUPTION
• Manager or project leader disrupts team - 0

• Product Owner disrupts team - 1

• Managers, project leaders or team leaders
assigning tasks - 3

• Have project leader and Scrum roles - 5

• No one disrupting team, only Scrum roles -
10
0
2 0
4 0
6 0
8 0
100
120
0 2 0 4 0 6 0 8 0
Number of Roles
%Saturation
Organizational Patterns of Agile Software Development by Coplien
and Harrison (2004)
CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 201613
STAND AND DELIVER
• Write alone (1 minute): What are the three
biggest mistakes with Scrum?

• Discuss as team (2 minutes): What are the
three biggest mistakes with Scrum?

• Stand & explain (3 minutes): What are the
three biggest mistakes with Scrum?
14 © Joe Little 2016
Questions?
• Yes, not easy to get everyone to change to these (new?)
ideas
• But, if we did, would this make things better? (Of course!)
• Questions?
More information…
• We wrote a book: Agile Release Planning… You can
download it for free.
• Courses/Workshops: LeanAgileTraining.com
Joseph Little
• jhlittle@leanagiletraining.com
• 704-376-8881
• LeanAgileTraining.com


Weitere ähnliche Inhalte

Was ist angesagt?

User Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative EstimationUser Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative Estimation
Alex Kanaan, SPC5, CSP, ACC, ATF
 

Was ist angesagt? (20)

Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Agile scrum roles
Agile scrum rolesAgile scrum roles
Agile scrum roles
 
What is the purpose of Sprint planning meeting in Agile?
What is the purpose of Sprint planning meeting in Agile?What is the purpose of Sprint planning meeting in Agile?
What is the purpose of Sprint planning meeting in Agile?
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
 
Welcome to SCRUM
Welcome to SCRUMWelcome to SCRUM
Welcome to SCRUM
 
Understanding Scrum in 30 Minutes
Understanding Scrum in 30 MinutesUnderstanding Scrum in 30 Minutes
Understanding Scrum in 30 Minutes
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
What does a Scrum Master do, or should do, all day?
What does a Scrum Master do, or should do, all day? What does a Scrum Master do, or should do, all day?
What does a Scrum Master do, or should do, all day?
 
Scrum
ScrumScrum
Scrum
 
Scrumban
ScrumbanScrumban
Scrumban
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrum
 
Basic Scrum Framework
Basic Scrum FrameworkBasic Scrum Framework
Basic Scrum Framework
 
Más y Mejores Retrospectivas
Más y Mejores RetrospectivasMás y Mejores Retrospectivas
Más y Mejores Retrospectivas
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity Planning
 
Role of scrum master
Role of scrum masterRole of scrum master
Role of scrum master
 
Introducing scrum
Introducing scrumIntroducing scrum
Introducing scrum
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Agile Marketing: Exploring Scrumban
Agile Marketing: Exploring ScrumbanAgile Marketing: Exploring Scrumban
Agile Marketing: Exploring Scrumban
 
User Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative EstimationUser Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative Estimation
 

Andere mochten auch

enterprise scrum simulation with lego
enterprise scrum simulation with legoenterprise scrum simulation with lego
enterprise scrum simulation with lego
Alexey Krivitsky
 

Andere mochten auch (10)

The Long March
The Long MarchThe Long March
The Long March
 
Are you the Scrum Police?
Are you the Scrum Police?Are you the Scrum Police?
Are you the Scrum Police?
 
Scrum101
Scrum101Scrum101
Scrum101
 
Scrum, Self-Organization, Engagement
Scrum, Self-Organization, EngagementScrum, Self-Organization, Engagement
Scrum, Self-Organization, Engagement
 
enterprise scrum simulation with lego
enterprise scrum simulation with legoenterprise scrum simulation with lego
enterprise scrum simulation with lego
 
Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: Agile Portugal 2016
Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: Agile Portugal 2016Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: Agile Portugal 2016
Scrum vs ScrumAnd vs ScrumBut: Which one are you doing? :: Agile Portugal 2016
 
Adopting Agile
Adopting  AgileAdopting  Agile
Adopting Agile
 
Agile project kick off from the trenches
Agile project kick off from the trenchesAgile project kick off from the trenches
Agile project kick off from the trenches
 
Liftoff - how to launch Agile teams and projects
Liftoff - how to launch Agile teams and projectsLiftoff - how to launch Agile teams and projects
Liftoff - how to launch Agile teams and projects
 
Product Strategy and Product Success
Product Strategy and Product SuccessProduct Strategy and Product Success
Product Strategy and Product Success
 

Ähnlich wie ScrumButt: What it is, how to avoid it

Nuts and Bolts of Scrum Template (extended)
Nuts and Bolts of Scrum Template (extended)Nuts and Bolts of Scrum Template (extended)
Nuts and Bolts of Scrum Template (extended)
Alexei Govorine
 
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
duhitha2
 

Ähnlich wie ScrumButt: What it is, how to avoid it (20)

The ScrumButt Test
The ScrumButt TestThe ScrumButt Test
The ScrumButt Test
 
Nuts and Bolts of Scrum Template (extended)
Nuts and Bolts of Scrum Template (extended)Nuts and Bolts of Scrum Template (extended)
Nuts and Bolts of Scrum Template (extended)
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with Srum
 
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with Srum
 
Neil Potter Presentation
Neil Potter Presentation Neil Potter Presentation
Neil Potter Presentation
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 
22-AnOverviewOfScrum.pptx
22-AnOverviewOfScrum.pptx22-AnOverviewOfScrum.pptx
22-AnOverviewOfScrum.pptx
 
24 scrum
24 scrum24 scrum
24 scrum
 
Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agile
 
Tfs 2013 Process Template Overview
Tfs 2013 Process Template OverviewTfs 2013 Process Template Overview
Tfs 2013 Process Template Overview
 
Material - Scrum Daily Operations, Velocity, Estimation, Forecasting, DoD.pdf
Material - Scrum Daily Operations, Velocity, Estimation, Forecasting, DoD.pdfMaterial - Scrum Daily Operations, Velocity, Estimation, Forecasting, DoD.pdf
Material - Scrum Daily Operations, Velocity, Estimation, Forecasting, DoD.pdf
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Getting agile-with-scrum-ndc-2104
Getting agile-with-scrum-ndc-2104Getting agile-with-scrum-ndc-2104
Getting agile-with-scrum-ndc-2104
 
24-scrum.ppt
24-scrum.ppt24-scrum.ppt
24-scrum.ppt
 
Scrum and Agile Software Development
Scrum and Agile Software DevelopmentScrum and Agile Software Development
Scrum and Agile Software Development
 
aa.pdf
aa.pdfaa.pdf
aa.pdf
 
professional scrum master
professional scrum master professional scrum master
professional scrum master
 
SCRUM Intro
SCRUM IntroSCRUM Intro
SCRUM Intro
 

Mehr von LeanAgileTraining

3 formorebusinessvaluenow agilertp
3 formorebusinessvaluenow agilertp3 formorebusinessvaluenow agilertp
3 formorebusinessvaluenow agilertp
LeanAgileTraining
 

Mehr von LeanAgileTraining (20)

Intro to our Agile Release Planning workshop
Intro to our Agile Release Planning workshopIntro to our Agile Release Planning workshop
Intro to our Agile Release Planning workshop
 
Intro to our CSM Course & Agile Release Planning workshop
Intro to our CSM Course & Agile Release Planning workshopIntro to our CSM Course & Agile Release Planning workshop
Intro to our CSM Course & Agile Release Planning workshop
 
Short Intro to Agile-Scrum for NCA-CPA
Short Intro to Agile-Scrum for NCA-CPAShort Intro to Agile-Scrum for NCA-CPA
Short Intro to Agile-Scrum for NCA-CPA
 
Webinar: A Real Team + A Better Sprint Planning Meeting
Webinar: A Real Team + A Better Sprint Planning MeetingWebinar: A Real Team + A Better Sprint Planning Meeting
Webinar: A Real Team + A Better Sprint Planning Meeting
 
Full-time ScrumMaster - How
Full-time ScrumMaster - HowFull-time ScrumMaster - How
Full-time ScrumMaster - How
 
Agile Transformation - 4 Suggestions & Discussion
Agile Transformation - 4 Suggestions & Discussion Agile Transformation - 4 Suggestions & Discussion
Agile Transformation - 4 Suggestions & Discussion
 
Agile, Culture & Change
Agile, Culture & ChangeAgile, Culture & Change
Agile, Culture & Change
 
Scaling: Old ideas & some new ones....
Scaling: Old ideas & some new ones....Scaling: Old ideas & some new ones....
Scaling: Old ideas & some new ones....
 
Making Your PO Better Now - 9 Ideas
Making Your PO Better Now - 9 IdeasMaking Your PO Better Now - 9 Ideas
Making Your PO Better Now - 9 Ideas
 
Scaling aug 2014 6.key
Scaling aug 2014 6.keyScaling aug 2014 6.key
Scaling aug 2014 6.key
 
Scaling july 2014 4.key
Scaling july 2014 4.keyScaling july 2014 4.key
Scaling july 2014 4.key
 
Changing Culture v10 (Change, Scrum, Culture)
Changing Culture v10 (Change, Scrum, Culture)Changing Culture v10 (Change, Scrum, Culture)
Changing Culture v10 (Change, Scrum, Culture)
 
Changing Culture v9 RDU
Changing Culture v9 RDUChanging Culture v9 RDU
Changing Culture v9 RDU
 
Executive Briefing on Agile-Scrum apr2014 v3.key
Executive Briefing on Agile-Scrum apr2014 v3.keyExecutive Briefing on Agile-Scrum apr2014 v3.key
Executive Briefing on Agile-Scrum apr2014 v3.key
 
Exec Overview to Agile-Scrum
Exec Overview to Agile-ScrumExec Overview to Agile-Scrum
Exec Overview to Agile-Scrum
 
Culture & Agile & Change - NYC Scrum Users Group
Culture & Agile & Change - NYC Scrum Users GroupCulture & Agile & Change - NYC Scrum Users Group
Culture & Agile & Change - NYC Scrum Users Group
 
3 formorebusinessvaluenow agilertp
3 formorebusinessvaluenow agilertp3 formorebusinessvaluenow agilertp
3 formorebusinessvaluenow agilertp
 
3 formorebusinessvaluenow agilertp
3 formorebusinessvaluenow agilertp3 formorebusinessvaluenow agilertp
3 formorebusinessvaluenow agilertp
 
Changing culture v4
Changing culture v4Changing culture v4
Changing culture v4
 
Changing culture sfa2013
Changing culture sfa2013Changing culture sfa2013
Changing culture sfa2013
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 

ScrumButt: What it is, how to avoid it

  • 1. ScrumButt: What it is, how to avoid it. Agile Greenville — July 18th, 2016
  • 2. ScrumButt Kudos to Eric Gunnerson for coining the term ScrumButt in 2006. CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 20162
  • 3. MEANING OF SCRUMBUTT TEST • When we started, we thought: “Just an oil change and checking the tires.” • Later discovered: “The better the score, the better the results.” Somewhat surprising. • Why does it happen? CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 20163
  • 4. THE SCRUMBUTT TEST • Are you iterative? • Sprints are 4 weeks or less • Features are tested and working by the end of the Sprint • Sprints start with an Enabling Specification • Are you doing Scrum? • You know who the Product Owner is • There is a Product Backlog prioritized by Business Value • The Product Backlog has estimates created by the Team • The Team generates burndown charts and knows their velocity • There are no project managers (or anyone else) disrupting the Team CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 20164
  • 5. QUESTION 1: ITERATIONS • No iterations - 0 • Iterations > 6 weeks - 1 • Variable length < 6 weeks - 2 • Fixed iteration length 6 weeks - 3 • Fixed iteration length 5 weeks - 4 • Fixed iteration 4 weeks or less - 10 CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 20165
  • 6. QUESTION 2: TESTING • No dedicated QA - 0 • Unit tested - 1 • Feature tested - 5 • Features tested as soon as completed - 7 • Software passes acceptance testing - 8 • Software is deployed - 10 CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 20166
  • 7. QUESTION 3: ENABLING SPECIFICATION • No requirements - 0 • Big requirements documents - 1 • Poor user stories - 4 • Good requirements - 5 • Good user stories - 7 • Just enough, just in time specifications - 8 • Good user stories tied to specifications as needed - 10 CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 20167
  • 8. QUESTION 4: PRODUCT OWNER • No Product Owner - 0 • Product Owner who doesn’t understand Scrum - 1 • Product Owner who disrupts team - 2 • Product Owner not involved with team - 2 • Product Owner with clear Product Backlog estimated by team before Sprint Planning Meeting (READY) - 5 • Product Owner with release roadmap with dates based on team Velocity - 8 • Product Owner who motivates team - 10 CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 20168
  • 9. QUESTION 5: PRODUCT BACKLOG • No Product Backlog - 0 • Multiple Product Backlogs - 1 • Single Product Backlog - 3 • Product Backlog clearly specified and prioritized by ROI before Sprint Planning (READY) - 5 • Product Owner has release plan based on Product Backlog - 7 • Product Owner can measure ROI based on real revenue, cost per Story Point, or other metrics - 10 CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 20169
  • 10. QUESTION 6: ESTIMATES • Product Backlog not estimated - 0 • Estimates not produced by team - 1 • Estimates not produced by Planning Poker - 5 • Estimates produced by Planning Poker by team - 8 • Estimate error < 10% - 10 CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 201610
  • 11. QUESTION 7: BURNDOWN CHART • No burndown chart - 0 • Burndown chart not updated by team - 1 • Burndown chart in hours/days not accounting for work in progress (partial tasks burn down) - 2 • Burndown chart only burns down when task is done (TrackDone pattern) - 4 • Burndown only burns down when story is done - 5 • Add three points if team knows Velocity • Add two points if Product Owner release plan based on known Velocity CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 201611
  • 12. Track Done - Scrum pattern by Jim Coplien … you have a burn-down chart that you are using to track remaining work. The burn-down chart is a visible picture of the project state, and serves as a team motivator and sanity check. It is easy to interpret the burn-down chart as a good portrayal of estimated remaining time, and to use that portrayal to develop confidence in meeting the Sprint’s actual business goals of done functionality. Usually, team members update the burn-down chart daily to reflect adjustments to the amount of remaining work. Such updates reflect a desire to have as good knowledge as is possible about the effort remaining. These estimates are made in mid-stream and reflect increases that arise from emergent requirements. However, given that one emergent requirement has been discovered in a task doesn’t imply that no others remain. While the confidence in an estimate usually improves with each revision and with continued work on the task, unusually wicked problems seem never to converge. On the other hand the Product Owner is not centrally interested in partially completed work, only in items that are done and potentially shippable. Since the goal of Scrum is to achieve the Sprint target agreed with the Product Owner, and to reduce risk, the focus should be on done. Emergent requirements increase risk, and the Product Owner is certainly interested if estimates expand. Because there may always be emergent requirements, any estimate of remaining time based on work mid-stream in a task has a higher degree of uncertainty than the relatively risk-free estimate of zero remaining time for done items. In theory, it is possible for the remaining time on a burn-down chart to be quite near zero, yet to have few (or perhaps zero!) tasks in the done state. Therefore: Update the Product Backlog in only two cases: reducing the amount of remaining known work if the task is done; and increasing the amount of known work if the task grows in size due to emergent requirements or other insights gained during the Sprint. Do not reduce the amount of remaining work that arises from progress on partially completed tasks. The team and Product Owner have a better picture of the state of the Sprint with respect to the Sprint’s business goals of delivering done functionality. The team can revise estimations in the middle of a Sprint with more confidence because they are not dependent on the unknown remaining time for partially completed tasks. Yet, the risks incurred by the “surprises” of emergent requirements are embraced and made visible. It is impossible, using this approach, to come near the end of a Sprint with a burn-down chart that projects success even if the Sprint only ends with 90% of the tasks 90% done. There is a chance that a completed task can become “un-completed” by emerging requirements in some other task during the sprint. For such cases, see the pattern Domino Effect. This pattern was suggested by Jeff Sutherland, co-founder of Scrum, and he reports that it is widely used by his clients. James O. Coplien Wednesday, September 24, 2008 CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 201612
  • 13. QUESTION 8: TEAM DISRUPTION • Manager or project leader disrupts team - 0 • Product Owner disrupts team - 1 • Managers, project leaders or team leaders assigning tasks - 3 • Have project leader and Scrum roles - 5 • No one disrupting team, only Scrum roles - 10 0 2 0 4 0 6 0 8 0 100 120 0 2 0 4 0 6 0 8 0 Number of Roles %Saturation Organizational Patterns of Agile Software Development by Coplien and Harrison (2004) CSM v9.3 © Jeff Sutherland 1993-2008; © Joe Little 201613
  • 14. STAND AND DELIVER • Write alone (1 minute): What are the three biggest mistakes with Scrum? • Discuss as team (2 minutes): What are the three biggest mistakes with Scrum? • Stand & explain (3 minutes): What are the three biggest mistakes with Scrum? 14 © Joe Little 2016
  • 15. Questions? • Yes, not easy to get everyone to change to these (new?) ideas • But, if we did, would this make things better? (Of course!) • Questions?
  • 16. More information… • We wrote a book: Agile Release Planning… You can download it for free. • Courses/Workshops: LeanAgileTraining.com Joseph Little • jhlittle@leanagiletraining.com • 704-376-8881 • LeanAgileTraining.com