100% found this document useful (1 vote)
696 views14 pages

DEEP Qualities of Product Backlog Management

This document discusses product backlog management in agile development. It describes how product backlogs should have four key qualities: they should be detailed appropriately, estimated, emergent to allow for changes, and prioritized. Items at the top of the backlog have more detail than lower priority items. Backlogs are estimated in story points or ideal days. They change throughout the project as requirements emerge or change. Items are prioritized based on value, risk, dependencies, and release planning. Regular backlog grooming sessions involve discovery, description, estimation, and prioritization of items to prepare for sprint planning.

Uploaded by

oraappsk
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
696 views14 pages

DEEP Qualities of Product Backlog Management

This document discusses product backlog management in agile development. It describes how product backlogs should have four key qualities: they should be detailed appropriately, estimated, emergent to allow for changes, and prioritized. Items at the top of the backlog have more detail than lower priority items. Backlogs are estimated in story points or ideal days. They change throughout the project as requirements emerge or change. Items are prioritized based on value, risk, dependencies, and release planning. Regular backlog grooming sessions involve discovery, description, estimation, and prioritization of items to prepare for sprint planning.

Uploaded by

oraappsk
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
  • Product Backlog Management
  • Backlog Grooming
  • Prioritized and Emergent Backlog
  • Discovering and Describing Items
  • Prioritizing Product Backlog Items
  • Sizing Backlog Items
  • Sprint Planning Preparation
  • Product Backlog Scaling
  • Common Mistakes in Backlog Management

PRODUCT MANAGEMENT

PRODUCT BACKLOG MANAGEMENT

DEEP Qualities of the Product Backlog

• Product Backlog has four qualities.


• These four qualities are known as DEEP.

DETAILED APPROPRIATELY
• Product Backlog Items are detailed appropriately. The items with higher priority are
provided with more details when compared to items with lower priority.
• This ensures that the items that might be taken as part of the next sprint are ready with
more details than the ones which might be implemented in much later sprints.
• Throughout the project, requirements are discovered. So, the lower priority items will get
enough details as we progress through the project.

Example Let us observe two Product Backlog Items shown below as an example. The items
are shown with an ID for illustration purposes.
1. ID: 76435
As a supplier, I want to access the partner portal so that I can see which
orders I must work on and make arrangements for requested material in
required quantity.
Acceptance criteria:

1
1. Supplier must already be registered in the system
2. A supplier should be able to see only the material that is allotted to their
company. No supplier should be able to see the material allotted to other
suppliers.
3. Procurement Manager should be able to know which Supplier has
looked at material requests.
This Product Backlog Item is described with enough details for the
development team to work on in next upcoming sprint.
2. ID: 80923
As a Procurement Manager, I want to see the list of suppliers <and TBD>
and the materials requested against them so that I can plan my activities
<and TBD>.
3. Acceptance Criteria:
1. TBD (TBD indicates “To Be Decided”)
This Product Backlog Item is of low priority. It need not have enough
details at this point of time as it will be implemented in later sprints.

• This “D” is shown graphically below:

ESTIMATED
• Product Backlog Items are estimated.
• Estimates are expressed in Story Points or Ideal days.
• Task level details and effort estimation for these items will be done as part of Sprint
Planning, and Sprint Backlog (which is a subset or child of Product Backlog) will contain
more details and tasks.

2
EMERGENT
• Product Backlog is live throughout the project. It means that the Backlog items can be
added, moved, modified, or removed as required by the customer.
• It changes continuously throughout the project.

PRIORITIZED
• All Product Backlog Items must be prioritized.
• High priority items will be on top and implemented first. Lower priority items will be at the
bottom.
• Once a Product Backlog Item is completed, it will be removed from Product Backlog.

Backlog Grooming
• Agile software development is all about having the scope, that is, in the form of Product
Backlog ready for changes as they emerge.
• Backlog Grooming is an ongoing exercise carried out throughout the project to:
• Discover new items; that is, new requirements as they emerge
• Change existing items—adding more details to a few items or moving a few items
up or down the Backlog as part of reprioritization, and removing few items.
• Prioritize items as per business requirements
• Product Owner, Scrum Master, and Development team members collaboratively work on
Backlog grooming.
• The grooming of the Product Backlog depends on the project and team’s decision. Few
teams might groom the product backlog after their daily scrum. While a few teams may
dedicate a day or two in a week for grooming during the sprint. Few other teams might do
this toward end of the sprint.
• For Sprint Planning meeting to be successful, a well-groomed Product Backlog is
mandatory.
• The following graphic shows the four-step Backlog Grooming process.

3
DISCOVERING AND DESCRIBING ITEMS
• This is an ongoing exercise.
• Typically, in any project, at the very beginning, high-level scope in the form of Backlog Items
will emerge. This could be the initial Product Backlog.
• As outlined in Minimum Marketable Product earlier, concentrate on bare minimum
features that are mandatory for the Product to achieve its intended goals. The Product
Owner, Scrum Master and Development Team collaboratively discover the Backlog items
and add them to Product Backlog.
• At the beginning of the project, it is quite normal not to have many details about as many
stories as possible. Remember that Product Backlog grows and more details emerge as the
project progresses.
• User Stories are used to describe the Backlog Items.
• A User Story contains:
• A name or an ID (for unique identification)
• Brief narrative in “as a <role> I want <requirement> so that <benefit>” format
• Acceptance criteria that must be satisfied for the Story to be deemed complete
• Backlog Items can be grouped together based on a few criteria. Themes can be used to
relatively group User Stories together, and they act as placeholders for product
functionality; they structure the backlog, aid prioritization, and make it easier to access
information.

Example Let us see a couple of examples for these Themes:

4
1. Typical IT Systems will have these four groups of requirements. You can
use these four themes to group the related User Stories:
• Masters (contain Master Data)
• Transactions (contain actions carried out on Master Data)
• Interfaces (contain information coming in and flowing out)
• Reports (contain various reports generated for decision making)
2. In a Banking system, a few themes as given below can be arrived based on
functionality:
• Salary and Savings Accounts
• Current Accounts
• Cards
• Loans
• Themes can be used for creating hierarchies of Backlog Items.

PRIORITIZING PRODUCT BACKLOG ITEMS


• Prioritizing Backlog items is the responsibility of the Product Owner.
• Backlog Items are detailed according to their priority; that is, higher priority items are
described in more details than lower priority items.
• The following factors can be used to arrive at prioritization of Backlog Items:
• Value
• Knowledge, Uncertainty, and Risk
• Releasability
• Dependencies
• Let us explore them in detail:

Value-based prioritization
• Value is a most common and widely used prioritization factor.
• Please remember that this value is from the perception of the Customer and not the
Development team.
• We aim to deliver higher valued items quickly and early.
• Each Product Backlog Item is given its value – the value it will add toward the final
deliverable.

Knowledge, Uncertainty, and Risk-based prioritization


• Knowledge, Uncertainty, and Risk are interlinked.
• Lack of knowledge about the Product and its features lead to many uncertainties and risk.

5
Example When a customer calls for Proposals (Request for Proposals, as it’s popularly
known), there would be certain criteria to evaluate the suppliers. Some criteria
used by customers include:
• Prior project experience in similar technology or domain
• Asking for past project customer references and case studies
These criteria help the customer to know how knowledgeable the suppliers are in
similar projects and technologies. If suppliers provide credible references, it will
give assurance to the customer that the project has less risk.
• Product Backlog items can be prioritized based on risk. The items with high risk are placed
on top of the Backlog – to be addressed as soon as possible in next Sprint itself.

Release-based prioritization
• Release is deployment of certain features of a software product.
• Release-based prioritization delivers the functionality that is ready for release.
• Since Product increments are released frequently and early, customer feedback is made
available to the team for Inspect and Adapt.

Example For the roll out of a Global Financial Reporting system, the priorities were already
set. The project is about six months old, with two releases completed. During the
third release, the local government came up with a regulation (for example,
introducing a new tax). The deadline to meet this new regulation can’t be deferred
beyond the required implementation date by the local government. In this case,
the Product Backlog is adjusted to include Items that can deliver the required
functionality to meet the new regulation as part of the next Release.

Dependencies-based prioritization
• Dependencies exist between User Stories.
• Functional Requirements often have dependencies with other functional and non-
functional requirements.
• If a user story is dependent on another story that is not part of this Sprint, it is better to
club these two dependent user stories to be part of the next Sprint.

Example In a typical IT Software Development Project, reports have dependencies on


master and transactions data. So, any report development User Stories are taken
for Sprints only after the masters and transactions are set up. In a similar way,
transactions might require interfaces that bring and send data to upstream and
downstream systems. So, before working on Transaction User Stories,
Development teams will work on Interface User Stories to resolve the
dependencies.

6
SPRINT PLANNING PREPARATION
• Product Backlog grooming is a mandatory prerequisite for Sprint Planning.

Sprint goal-based prioritization


• Each Sprint must have a Sprint goal.
• This Sprint goal is created by the team (Product Owner, Scrum Master, and Development
Team together) and it offers the following benefits:
• Creates necessary alignment between team members
• Ensures the focus is on required functionality agreed for the sprint and minimizes
variations from this baseline
• Stakeholders are informed about what the team is working on
• Backlog Items might be added, moved, or removed per the Sprint goal.

Just enough items, just-in-time based prioritization


• Grooming is a cascading activity; grooming during one sprint facilities the upcoming sprint.
• By deliberately focusing on only a few items required for the upcoming sprint, the team
can have just enough items in Backlog to support Just-in-time decisions and priorities.
• Larger items are decomposed into smaller ones as part of grooming.
• Small just-in-time items help the team to set realistic commitments to the Product Owner.
This also helps the team to gain confidence, once the smaller items are delivered and
accepted by the Product Owner – that they can meet the Product Owner’s requirements.

SIZING BACKLOG ITEMS


• Size and effort are two different attributes of each Backlog Item.
• They help us to prioritize, track, and forecast project progress.

Story Points
• Story Points are relative measures of raw effort and size.
• Human beings are very good at relative estimation—using effort and size of one item as a
reference to compare other items.
• To understand the relative sizing, consider this example:

7
• Let us assume it would take 10 hours to build House A.
• House B is almost double to the size of House A.
• How much time, most likely, will it take to build House B?
• Because House B is almost double in size with relation to House A, most of us can
answer that it would take about 20 hours to build House B.
• House C is almost three times the size of House A.
• As you might have guessed by now, it would roughly take about 30 hours to build
House C in relation with size of House A.
• As shown in the example above, an item with one story point is half the size of an item
worth two points. The relation goes like that.
• The following table shows commonly used range of Story Points

Story Point Value Abbreviation (based on T-Shirt sizes) Description


0 Freebie, effort required is negligible, not significant
1 XS Extra Small
2 S Small
3 M Medium
5 L Large
8 XL Extra Large
13 XXL Double Extra Large
20 XXXL Huge
40 -- Very Huge
100 -- Very Very Huge
? Effort can’t be identified More details are required
• The range (as shown above) is selected by the team. If the value range and size are in
relation, they can use that range of values.
• Please note: since these story points are relative and arbitrary, the Story Point range of
one team can’t be used with other teams.
8
Planning poker
• Estimation is done by all team members in Agile.
• Planning Poker is a technique used by Agile Teams in estimating User Stories.
• In the following section, let us see how to play Planning Poker.
• Required Items: Each team member must be given a set of Planning poker cards
• Facilitator: Scrum Master facilitates this event
• Participants: Mandatory: Scrum Master, Development Team Members (all), Product
Owner Others may include Subject Matter Experts, Functional managers etc.
• Prerequisite: Prioritized Product Backlog
• Timing: As part of each Sprint Planning
• Steps:
• Product Owner takes the highest prioritized Product Backlog Item and reads it aloud
for team members. If team members have any questions, the Product Owner
should provide the required clarifications.
• Each team member will pick a Planning Poker card (each card will have a value like
the ones shown in the table above). Once a team member picks his/her card, it will
not be shown, but it will be kept face down.
• Scrum Master checks that all members have chosen their cards (remember these
cards contain the value that indicate the Story Point). After confirmation, Scrum
Master will ask everyone to show their cards.
• The team members who picked the smallest and highest Story Point values are
asked to explain the rationale behind their values.
• All team members can ask questions and seek clarifications. Once it is done, a
common value is agreed upon and that value is assigned to the selected User Story.
• Product Owner picks the next high priority User Story and the process repeats. This
is done until team capacity is filled in.

Dealing with Non-functional requirements


• Operational requirements, qualities of the system, and constraints are known as non-
functional requirements.

Example In an IT System, the following can be examples of non-functional requirements:


• User should be able to login within 3 seconds.
• 99% of transactions must be completed within 2 seconds.
• The system should be able to provide an audit trail of user actions carried
out such as changes to data, deletion of records, etc.
• For each Non-functional requirement, User Stories can be created and added, prioritized in
Product Backlog just like for any other item.

9
Product Backlog Scaling

• Large projects across an enterprise have one common challenge – how to scale the Product
Backlog?
• The following three techniques can be used to scale the Product Backlog across an
enterprise in a large project:

ONE PRODUCT BACKLOG


• For a large project, use one backlog.
• Avoid the mistake of using multiple or team specific or component specific backlogs.
• Feed all teams involved in the same project with one backlog.

EXTEND THE PLANNING HORIZON


• Planning Horizon is the timeframe window within which you do planning the release.
• For smaller projects, this Planning Horizon can be for next sprint.
• For larger projects, smaller planning timeframe window would not serve the purpose well.
Therefore, for large projects, extend the Planning Horizon to cover next two to three
sprints or the next quarter.

SEPARATE BACKLOG VIEWS


• Large Agile Projects can leverage the advantage of separate backlog views for different
teams.
• Please note: these are just views – not backlogs themselves.

10
• Today’s electronic backlog management tools allow administrators to create multiple views
easily by applying filters on data shown to a set or group of users.

Common Mistakes

DISGUISED REQUIREMENT SPECIFICATION


• In a few projects, the detailed requirements might be already documented in waterfall style
documentation such as Software Requirements Specification and/or Business
Requirements Document etc.
• Please note these exhaustive requirement specification documents are not a substitute for
Product Backlog.
• Due to the detailed nature of these documents, they discourage the required face-to-face
communication between Agile team members.
• Most likely, due to such detailed nature of requirements, they appear frozen or fixed—
again losing out of Agile’s capability of harnessing change.
• To combat this common mistake:
• Check if there is Product Vision. If it exists, check the Product Backlog. If it is a
disguised Requirement Specification Document or Use Cases (for example), work
with Product Owner to create the necessary User Stories with required attributes.
• If there is no Product Vision, start with a Product Vision first. Then execute the
above step.

Example In a customer supplier IT Application development engagement, the customer


insisted on using Use Cases instead of Product Backlog because they were already
created in detail by Customer Business Analysts. Instead of refusing outright the
Use Cases, Supplier teams created User Stories from the Use Cases and
populated them into an electronic backlog management tool. Cross references
were provided for both Use Cases and User Stories. This helped the Customer to

11
quickly realize the power of User Stories. More communications and discussions
ensured that Customer could get Changes prioritized quickly and implemented
easily.
User Stories also helped the customer to forecast the Project progress much
better than with Use Cases. Velocity and Release burn down charts helped the
customer to assess project progress more accurately.

WISH LIST FOR SANTA


• Some Organizations create the Product Backlog with all the features of the future product.
Sometimes, they also include outstanding work.
• Such a backlog is difficult to prioritize, and it limits the ability to adapt to customer
feedback.
• To combat this common mistake:
• Identify only the critical features as outlined in Minimum marketable product earlier
• Discard any requirements that might appear as a wish list

REQUIREMENT PUSH
• In a typical Customer-Supplier engagement setting, there is a possibility that the customer’s
Product Owner might include Product Backlog items without the team’s knowledge just at
the onset of Sprint Planning meeting.
• This might come as a surprise to the team, thereby defeating the collaboration purpose of
Agile with Product owner.
• To combat this common mistake:
• Set up grooming sessions for each sprint with Product Owner
• Allocate time for meetings between Product Owner and team (daily if required)

GROOMING NEGLECT
• Remember that a well-groomed Product Backlog is a mandatory prerequisite for Sprint
Planning meeting.
• During Sprint Planning meeting, if the Product Backlog is not well groomed, the Sprint
Planning meeting itself will not serve its purpose—shared goal might not be established,
and the customer’s high priority items might not be addressed correctly.
• To combat this common mistake:
• Insist on backlog grooming prior to Sprint Planning meeting; do not start the next
sprint unless backlog is groomed and ready.

COMPETING BACKLOGS
• There is a possibility that in a large project, there could be multiple products or services to
be developed as part of the Project.

12
• This may result in multiple Product Backlogs.
• Project teams working on multiple Product Backlogs for the same project may not have
cohesive sprint goals, may do a lot of task switching, and ultimately the customer may feel
that no progress has been made as the team is working on multiple products and not
focusing on delivering value to the customer.
• To combat this common mistake:
• When there is a possibility of multiple products, ask the teams to work on one
product per sprint, that is, the entire team needs to focus on one product per sprint.
• Also, a series of sprints (say 3 to 4 continuously) can be used to deliver one product
and then move on to the next product (if business priorities permit)

13

Common questions

Powered by AI

In the Agile framework, Product Backlog grooming is a collaborative process involving the Product Owner, Scrum Master, and Development Team members. The Product Owner is primarily responsible for identifying new backlog items and prioritizing them based on business value, risk, and dependencies . The Scrum Master facilitates the process, ensuring that the grooming sessions are effective and align with the sprint goals. Development Team members contribute by providing insights into technical feasibility, item sizing, and dependencies, which helps in refining and detailing backlog items . This intersection of roles ensures that the backlog is comprehensive and prioritized correctly, facilitating smooth sprint planning and development progress.

Having multiple Product Backlogs in an Agile project can lead to challenges such as a lack of cohesive sprint goals, increased task switching, and a perception of stalled progress by customers . This fragmentation can cause confusion and dilutes the team's focus, as efforts are split across multiple streams, slowing down the delivery of value. To address these challenges, it is advisable to consolidate efforts onto one Product Backlog per project, ensuring all teams work towards a single set of goals per sprint . Alternatively, managing series of sprints focusing on one product at a time can provide sustained focus and coherent progress, aligning with business priorities effectively .

Differentiating between non-functional and functional requirements in the Product Backlog is important because it ensures that both types of requirements are adequately addressed and prioritized. Functional requirements define specific behaviors or functions of the system, such as transactions or reports . In contrast, non-functional requirements specify criteria such as performance, security, or usability that must be met for the system's operation . Not prioritizing these can lead to overlooked system qualities, impacting user satisfaction and compliance. By explicitly categorizing and prioritizing non-functional requirements, teams can ensure comprehensive system performance and stakeholder expectations are met .

Themes help structure and manage the Product Backlog by grouping related user stories around specific functionalities or features, creating a hierarchical organization. Themes simplify backlog management by acting as placeholders for various product functionalities, aiding prioritization and making it easier to track and access information . For instance, in banking systems, themes such as Salary and Savings Accounts or Loans can group related backlog items, aligning them with specific business functionalities . This structured approach facilitates team focus on cohesive sets of features, streamlining development efforts and enabling more strategic planning .

Backlog grooming significantly influences sprint planning success by ensuring that the Product Backlog is current, prioritized, and well-understood by all team members. A well-groomed backlog provides a clear roadmap for sprint planning, where the team selects feasible items aligned with the sprint goal . The grooming process clarifies dependencies, refines user stories, and confirms acceptance criteria, which minimizes surprises during sprint execution and facilitates smoother development . Without this preparation, sprint planning may falter, resulting in unclear goals and potential misalignment with business priorities, thus halting progress and reducing efficiency .

The prioritization of Product Backlog Items in Agile projects is dynamic because it is based on several factors that can change over time, such as value, risk, releasability, and dependencies . The Product Owner continually re-evaluates and adjusts priorities in response to emerging market needs, stakeholder inputs, and risk assessments. For example, high-value items are prioritized to deliver maximum business benefits early, reflecting Agile's focus on early and frequent delivery . Similarly, items with high uncertainty are addressed sooner to mitigate risks . This adaptability in prioritization allows Agile teams to respond swiftly to new challenges and opportunities, maintaining alignment with business objectives .

Prioritizing releases in Agile can significantly impact the development process by aligning deliverables with business needs and customer feedback cycles. Release-based prioritization focuses on deploying features ready for release, which ensures that the most critical functionalities are delivered in phases that align with external regulations or market opportunities . This type of prioritization allows for frequent, smaller increments that enable the team to gather valuable customer feedback early and adapt quickly to changes or new requirements . Additionally, it assists in managing regulatory compliance issues by adjusting the backlog to include necessary items for upcoming releases, ensuring organizational readiness for external contingencies .

To scale the Product Backlog effectively in large projects, several strategies can be employed: using a single Product Backlog, extending the planning horizon, and creating separate backlog views. A single Product Backlog avoids fragmentation and ensures a unified approach across the project . By extending the planning horizon to cover several sprints or even the next quarter, teams can better manage large scope and complexities . Additionally, electronic backlog tools allow for separate views, which means different teams can access customized representations of the backlog without duplicating it . These approaches help maintain coherence and effectiveness in backlog management, ensuring scalability in large enterprises.

Customer feedback plays a pivotal role in Agile's release-based prioritization by guiding the iterative refinement of product functionalities. Agile encourages frequent release cycles, which allows for collecting continuous feedback after each deployment . This feedback is essential for inspecting and adapting strategies, as it provides direct insights into customer satisfaction, user experience, and evolving needs. Teams can then prioritize backlog items that align closely with this feedback, ensuring subsequent releases are more customer-centric and address actual user demands. This cycle of feedback and adjustment helps maintain product relevance and increases the likelihood of delivering a successful product .

Common Agile backlog management mistakes such as requirement push and grooming neglect can be mitigated by establishing structured processes for collaboration and regular backlog grooming sessions. Requirement push can be addressed by setting up frequent grooming sessions involving both the Product Owner and the development team to ensure all parties are aligned and surprises are minimized . Grooming neglect can be mitigated by making it a mandatory prerequisite for sprint planning; insisting on a well-documented and prioritized backlog helps establish shared goals and improves the sprint planning process . Regular communication and disciplined adherence to these processes promote an agile environment that effectively adapts to business and team needs .

You might also like