Project

General

Profile

Backlog Operations » History » Version 10

Thomas Ganley, 02/24/2023 04:19 AM

1 1 Thomas Ganley
h1. Backlog Operations
2
3
This page outlines information relevant to the backlog and the generation of tasks.
4
5
Covered Topics:
6 10 Thomas Ganley
* How to organize and use the backlog
7
* Why and when to add a story to the backlog
8 1 Thomas Ganley
* How to create a story
9
* How to parent a story
10
11
h2. What is a Backlog and its purpose
12
13 2 Thomas Ganley
*Definition* : A product backlog is a prioritized list of work for the development team that is derived from the roadmap and its requirements. The most important items are shown at the top of the product backlog (by assigning them the highest priority) so the team knows what to deliver first.
14 1 Thomas Ganley
15 2 Thomas Ganley
*It's purpose* : It's a reliable and shareable outline of the work items for a project.
16 1 Thomas Ganley
17
Fostering discussion around what's important gets everyone's priorities in sync. These discussions foster a culture of group prioritization ensuring everyone shares the same mindset on the program.
18
19 2 Thomas Ganley
The product backlog also serves as the foundation for spring (or iteration) planning. All work items should be included in the backlog: bugs, design changes, technical debt, customer requests, action items from the retrospective, etc. Each of these can be referred to as a *"user story"*. Maintaining an accurate list of user stories ensures everyone's work items are included in the overall discussion for each sprint. Team members can then make trade-offs with the product owner before starting a sprint with complete knowledge of everything that needs to be done.
20 1 Thomas Ganley
21
h2. How to Organize and use a Backlog
22
23
The most important items are shown at the top of the product backlog so the team knows what to deliver first. The development team doesn't work through the backlog at the product owner's pace and the product owner isn't pushing work to the development team. Instead, the development team pulls work from the product backlog as there is capacity for it.
24
25 8 Thomas Ganley
Typically, a Scrum team and its product owner begin by writing down everything they can think of for agile backlog prioritization. This agile product backlog is almost always more than enough for a first sprint. The Scrum product backlog is then allowed to grow and change as the project progresses.
26 1 Thomas Ganley
27 2 Thomas Ganley
Our Scrum backlog comprises the following different types of items:
28 1 Thomas Ganley
29
* Features
30
* User Stories
31
32 8 Thomas Ganley
By far, the predominant way for a Scrum team to express tasks on the backlog is in the form of user stories, which are short, simple descriptions of the desired functionality told from perspective of the user.
33 1 Thomas Ganley
34
While the product owner is tasked with prioritizing the backlog, it's not done in a vacuum. Effective product owners seek input and feedback from customers, designers, and the development team to optimize everyone's workload and the product delivery.
35
36
*What can influence prioritization?*
37
38 2 Thomas Ganley
* Client priority
39
* Urgency of getting feedback
40 1 Thomas Ganley
* Relative implementation difficulty
41 2 Thomas Ganley
* Symbiotic relationships between work items (e.g. B is easier if we do A first)
42
* Product Backlog items that can be Done by the Scrum Team within one Sprint are deemed ready for selection in a Sprint Planning event. They usually acquire this degree of transparency after refining activities. Product Backlog refinement is the act of breaking down and further defining Product Backlog items into smaller more precise items. This is an ongoing activity to add details, such as a description, order, and size. See [[Backlog_Grooming]] for more details.
43
44 1 Thomas Ganley
45
h2. Why and when should I add a story to the backlog?
46
47 8 Thomas Ganley
The backlog is where you keep all of the work items that your team is planning to tackle. Keeping the backlog up to date and organized is essential for team work flow. Any team member can add a user story or feature to a backlog. Usually, work items are added immediately after a meeting or a discussion via email or slack. If the matter is urgent, the work item is added to a current sprint, if the urgency is not immediate, then the work item is stored in a backlog and discussed with a team during a sprint planning meeting.
48 1 Thomas Ganley
49
h2. How to Create a Story
50
51
Stories can be created via the Issues tab within the project. Once at the backlog, on the top menu bar there is an option to create a new issue.
52 7 Thomas Ganley
53 1 Thomas Ganley
!NewIssue.JPG!
54
55
Fill in all required fields, add a category and parent feature, and add other fields such as sprint, start/end date, and estimated time if known.
56
57
!NewIssue2.JPG!
58 7 Thomas Ganley
59 8 Thomas Ganley
h2. How to Parent (or edit in general) a User Story
60 7 Thomas Ganley
61 8 Thomas Ganley
Parenting stories is important to link the stories with features and be able to construct an accurate timeline. If you've created a task without a parent, add one by selecting the task and clicking Edit in the top menu.
62 1 Thomas Ganley
63
64 8 Thomas Ganley
!Parenting1.jpg!
65
66
You will see the following edit box appear. Type in the name of the feature which will be the parent task. Then click Submit at the bottom of the page to save.
67
68
!Parenting2.jpg!
69 1 Thomas Ganley
70 9 Thomas Ganley
Now on the task page you will notice that the parent task appears above the task name.
71
72
!Parenting3.jpg!
73
74 10 Thomas Ganley
You'll also now notice that in the backlog, when the list is filtered such that the child task is immediately below the parent, there is an indent. Finally, in the default view, the parent feature can be seen in the Parent task column, and hovering over the link will show the feature name.
75 9 Thomas Ganley
76
!Parenting4.jpg!