SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
Agile Techniques for Managing Work Items
Agile teams need to handle new feature development for upcoming sprints in
parallel with maintenance stories from previous releases. Add to the mix
technical stories (refactoring, build, development environment) from the team
itself.

How can we effectively handle these non-feature stories effectively?

In this presentation we look at a few techniques to do this.

Lets assume that we have four work items and that every work item takes one
day to complete.

Quick terminology note: Bug refers to a bugs found after a sprint release. Pre-release bugs are
usually fixed before release.
This technique involves having a single backlog containing
both new feature stories as well as bugs and support stories.
The whole list is prioritized and the team works from the top
of the list.To do this effectively the product owner needs to
understand all the perpectives involved in prioritizing the list.

This method obviously guarantess that the team is always
working on the most important story.
In this method you have multiple lists for each type of story.
Each list is prioritized by the person who maintains the list.
Together they form the product owner team.

The PO team gets together and discusses top items from each
list and combines them into the upcoming backlog. This is
useful when the product owner doesn't have complete
understanding on all the different perspectives.

This method also guarantess that the team is always working
on the most important story.
*



* This support item is 5th priority but it is scheduled at the end of
sprint 2


You maintain independent lists and divide up the capacity to
handle each one. For example, the team may decide to spend
one day a week on bugfixes, one day on technical stories and
three days on new features.

This method is fairly simple, but also suffers from the problem
that you may end up doing low priority new feature at the
expense on a high priority bug fix and vice versa.
*

* This bug is 3rd priority but it is scheduled in sprint 3



An alternate approach to the previous technique is to allocate
capacity by sprint. For example, two sprints of new feature
development followed by one "hardening iteration" of only
bug fixes.

This is a method suffers from the same problem. Furthermore,
pushing even critical bug fixes to a dedicated sprint dilutes the
ability to keep the software always releasable. This also
encourages mini waterfalls between releases.
*




* This feature is top priority but it is scheduled in 6 th



This strategy is popular with zero-defect teams.

The problem with this is that you may end up fixing a number
of low priority bugs when you could instead be working on an
important new feature.
The worst solution of the five*, but perhaps the easiest for an
organization that is not used to combining new development
and maintenance. Simply maintain separate teams to handle
each type of story.

* See http://toolsforagile.com/blog/archives/383
Comparison between methods

The first two options, single prioritized backlog and multiple prioritized lists guarantee that
stories are worked in the right order of importance.

Single prioritized backlog works best when the product owner has all the perspectives to
understand the importance of a refactoring vs criticality of bug vs RoI on a new feature. The
product owner often doesn't have all the perspectives. In this case multiple prioritized lists, each
maintained by someone who understands that perspective, is a better choice.

Allocation by capacity division is useful if there is a large number of low priority bugs that you
want to clear up over time, but do not want to stop new feature development in the interim.

Allocation by sprint is a popular way to deal with bugs, but is generally a bad idea.

Always fixing bugs is also a bad idea because it doesn't take into account the relative importance
between bugs and new features.

Using separate teams is a holdover from traditional processes. There are many problems with
this setup. Read http://toolsforagile.com/blog/archives/383 for some views on this.
Siddharta Govindaraj

siddharta@silverstripesoftware.com

http://ToolsForAgile.com

Twitter: @silvercatalyst

Facebook: http://www.facebook.com/ToolsForAgile

Más contenido relacionado

Más de Siddhi

So you wanna build something? Now what?
So you wanna build something? Now what?So you wanna build something? Now what?
So you wanna build something? Now what?
Siddhi
 
Agile in short projects
Agile in short projectsAgile in short projects
Agile in short projects
Siddhi
 
Continuous feedback
Continuous feedbackContinuous feedback
Continuous feedback
Siddhi
 
Organizational Dysfunctions - Agile to the Rescue
Organizational Dysfunctions - Agile to the RescueOrganizational Dysfunctions - Agile to the Rescue
Organizational Dysfunctions - Agile to the Rescue
Siddhi
 
Agile is not the easy way out
Agile is not the easy way outAgile is not the easy way out
Agile is not the easy way out
Siddhi
 
The Three Amigos
The Three AmigosThe Three Amigos
The Three Amigos
Siddhi
 
Visualisation & Self Organisation
Visualisation & Self OrganisationVisualisation & Self Organisation
Visualisation & Self Organisation
Siddhi
 
Portfolio Management - Figuring Out How to Say When and Why
Portfolio Management - Figuring Out How to Say When and WhyPortfolio Management - Figuring Out How to Say When and Why
Portfolio Management - Figuring Out How to Say When and Why
Siddhi
 
Attention Middle Management Chickens
Attention Middle Management ChickensAttention Middle Management Chickens
Attention Middle Management Chickens
Siddhi
 
Agile Project Outsourcing - Dealing with RFP and RFI
Agile Project Outsourcing - Dealing with RFP and RFIAgile Project Outsourcing - Dealing with RFP and RFI
Agile Project Outsourcing - Dealing with RFP and RFI
Siddhi
 
Migrating Legacy Code
Migrating Legacy CodeMigrating Legacy Code
Migrating Legacy Code
Siddhi
 
Big Bang Agile Roll-out
Big Bang Agile Roll-outBig Bang Agile Roll-out
Big Bang Agile Roll-out
Siddhi
 
World War 4 Talent
World War 4 TalentWorld War 4 Talent
World War 4 Talent
Siddhi
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
Siddhi
 
Using Class of Service to Manage Product Risk
Using Class of Service to Manage Product RiskUsing Class of Service to Manage Product Risk
Using Class of Service to Manage Product Risk
Siddhi
 

Más de Siddhi (20)

So you wanna build something? Now what?
So you wanna build something? Now what?So you wanna build something? Now what?
So you wanna build something? Now what?
 
Agile in short projects
Agile in short projectsAgile in short projects
Agile in short projects
 
Continuous feedback
Continuous feedbackContinuous feedback
Continuous feedback
 
Organizational Dysfunctions - Agile to the Rescue
Organizational Dysfunctions - Agile to the RescueOrganizational Dysfunctions - Agile to the Rescue
Organizational Dysfunctions - Agile to the Rescue
 
Agile is not the easy way out
Agile is not the easy way outAgile is not the easy way out
Agile is not the easy way out
 
The Three Amigos
The Three AmigosThe Three Amigos
The Three Amigos
 
Visualisation & Self Organisation
Visualisation & Self OrganisationVisualisation & Self Organisation
Visualisation & Self Organisation
 
Portfolio Management - Figuring Out How to Say When and Why
Portfolio Management - Figuring Out How to Say When and WhyPortfolio Management - Figuring Out How to Say When and Why
Portfolio Management - Figuring Out How to Say When and Why
 
Attention Middle Management Chickens
Attention Middle Management ChickensAttention Middle Management Chickens
Attention Middle Management Chickens
 
Agile Project Outsourcing - Dealing with RFP and RFI
Agile Project Outsourcing - Dealing with RFP and RFIAgile Project Outsourcing - Dealing with RFP and RFI
Agile Project Outsourcing - Dealing with RFP and RFI
 
Migrating Legacy Code
Migrating Legacy CodeMigrating Legacy Code
Migrating Legacy Code
 
Big Bang Agile Roll-out
Big Bang Agile Roll-outBig Bang Agile Roll-out
Big Bang Agile Roll-out
 
World War 4 Talent
World War 4 TalentWorld War 4 Talent
World War 4 Talent
 
Visualisation for Agile Teams
Visualisation for Agile TeamsVisualisation for Agile Teams
Visualisation for Agile Teams
 
Creating Domain Specific Languages in Python
Creating Domain Specific Languages in PythonCreating Domain Specific Languages in Python
Creating Domain Specific Languages in Python
 
Advanced Kanban Boards
Advanced Kanban BoardsAdvanced Kanban Boards
Advanced Kanban Boards
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Using Class of Service to Manage Risk in New Product Development
Using Class of Service to Manage Risk in New Product DevelopmentUsing Class of Service to Manage Risk in New Product Development
Using Class of Service to Manage Risk in New Product Development
 
Using Class of Service to Manage Product Risk
Using Class of Service to Manage Product RiskUsing Class of Service to Manage Product Risk
Using Class of Service to Manage Product Risk
 
Project Management vs Project intelligence
Project Management vs Project intelligenceProject Management vs Project intelligence
Project Management vs Project intelligence
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Agile Techniques for Managing Work Items

  • 1. Agile Techniques for Managing Work Items
  • 2. Agile teams need to handle new feature development for upcoming sprints in parallel with maintenance stories from previous releases. Add to the mix technical stories (refactoring, build, development environment) from the team itself. How can we effectively handle these non-feature stories effectively? In this presentation we look at a few techniques to do this. Lets assume that we have four work items and that every work item takes one day to complete. Quick terminology note: Bug refers to a bugs found after a sprint release. Pre-release bugs are usually fixed before release.
  • 3. This technique involves having a single backlog containing both new feature stories as well as bugs and support stories. The whole list is prioritized and the team works from the top of the list.To do this effectively the product owner needs to understand all the perpectives involved in prioritizing the list. This method obviously guarantess that the team is always working on the most important story.
  • 4. In this method you have multiple lists for each type of story. Each list is prioritized by the person who maintains the list. Together they form the product owner team. The PO team gets together and discusses top items from each list and combines them into the upcoming backlog. This is useful when the product owner doesn't have complete understanding on all the different perspectives. This method also guarantess that the team is always working on the most important story.
  • 5. * * This support item is 5th priority but it is scheduled at the end of sprint 2 You maintain independent lists and divide up the capacity to handle each one. For example, the team may decide to spend one day a week on bugfixes, one day on technical stories and three days on new features. This method is fairly simple, but also suffers from the problem that you may end up doing low priority new feature at the expense on a high priority bug fix and vice versa.
  • 6. * * This bug is 3rd priority but it is scheduled in sprint 3 An alternate approach to the previous technique is to allocate capacity by sprint. For example, two sprints of new feature development followed by one "hardening iteration" of only bug fixes. This is a method suffers from the same problem. Furthermore, pushing even critical bug fixes to a dedicated sprint dilutes the ability to keep the software always releasable. This also encourages mini waterfalls between releases.
  • 7. * * This feature is top priority but it is scheduled in 6 th This strategy is popular with zero-defect teams. The problem with this is that you may end up fixing a number of low priority bugs when you could instead be working on an important new feature.
  • 8. The worst solution of the five*, but perhaps the easiest for an organization that is not used to combining new development and maintenance. Simply maintain separate teams to handle each type of story. * See http://toolsforagile.com/blog/archives/383
  • 9. Comparison between methods The first two options, single prioritized backlog and multiple prioritized lists guarantee that stories are worked in the right order of importance. Single prioritized backlog works best when the product owner has all the perspectives to understand the importance of a refactoring vs criticality of bug vs RoI on a new feature. The product owner often doesn't have all the perspectives. In this case multiple prioritized lists, each maintained by someone who understands that perspective, is a better choice. Allocation by capacity division is useful if there is a large number of low priority bugs that you want to clear up over time, but do not want to stop new feature development in the interim. Allocation by sprint is a popular way to deal with bugs, but is generally a bad idea. Always fixing bugs is also a bad idea because it doesn't take into account the relative importance between bugs and new features. Using separate teams is a holdover from traditional processes. There are many problems with this setup. Read http://toolsforagile.com/blog/archives/383 for some views on this.