SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
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

Contenu connexe

Plus 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 projectsSiddhi
 
Continuous feedback
Continuous feedbackContinuous feedback
Continuous feedbackSiddhi
 
Organizational Dysfunctions - Agile to the Rescue
Organizational Dysfunctions - Agile to the RescueOrganizational Dysfunctions - Agile to the Rescue
Organizational Dysfunctions - Agile to the RescueSiddhi
 
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 outSiddhi
 
The Three Amigos
The Three AmigosThe Three Amigos
The Three AmigosSiddhi
 
Visualisation & Self Organisation
Visualisation & Self OrganisationVisualisation & Self Organisation
Visualisation & Self OrganisationSiddhi
 
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 WhySiddhi
 
Attention Middle Management Chickens
Attention Middle Management ChickensAttention Middle Management Chickens
Attention Middle Management ChickensSiddhi
 
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 RFISiddhi
 
Migrating Legacy Code
Migrating Legacy CodeMigrating Legacy Code
Migrating Legacy CodeSiddhi
 
Big Bang Agile Roll-out
Big Bang Agile Roll-outBig Bang Agile Roll-out
Big Bang Agile Roll-outSiddhi
 
World War 4 Talent
World War 4 TalentWorld War 4 Talent
World War 4 TalentSiddhi
 
Visualisation for Agile Teams
Visualisation for Agile TeamsVisualisation for Agile Teams
Visualisation for Agile TeamsSiddhi
 
Creating Domain Specific Languages in Python
Creating Domain Specific Languages in PythonCreating Domain Specific Languages in Python
Creating Domain Specific Languages in PythonSiddhi
 
Advanced Kanban Boards
Advanced Kanban BoardsAdvanced Kanban Boards
Advanced Kanban BoardsSiddhi
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to AgileSiddhi
 
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 DevelopmentSiddhi
 
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 RiskSiddhi
 
Project Management vs Project intelligence
Project Management vs Project intelligenceProject Management vs Project intelligence
Project Management vs Project intelligenceSiddhi
 

Plus 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
 

Dernier

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 

Dernier (20)

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 

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.