Agile WoW
Agile WoW
4
The Seven Product Dimensions Model........................................................................................................4
Illustrating The Seven Dimensions With A User Story.................................................................................6
Tips to for successful user stories................................................................................................................7
1. Understanding User Stories..........................................................................................................................7
a. What is a user story?................................................................................................................................7
Story ID.......................................................................................................................................................12
Story Title....................................................................................................................................................12
Story Rank...................................................................................................................................................13
Story Description........................................................................................................................................13
Story Points.................................................................................................................................................13
Story State..................................................................................................................................................13
Blocked or Impeded Status.........................................................................................................................14
Blocked Reason...........................................................................................................................................14
Parent.........................................................................................................................................................14
Release Information....................................................................................................................................15
Sprint Information......................................................................................................................................15
Owner.........................................................................................................................................................15
Assigned to................................................................................................................................................. 15
Project Code............................................................................................................................................... 15
Child Story.................................................................................................................................................. 15
Task(s).........................................................................................................................................................16
Successor(s)................................................................................................................................................16
Predecessor(s)............................................................................................................................................16
Discussion(s)...............................................................................................................................................16
Defect(s).....................................................................................................................................................17
Test Case(s).................................................................................................................................................17
Attachment(s).............................................................................................................................................17
Tag(s).......................................................................................................................................................... 17
User Story.......................................................................................................................................... 18
Non- User Story..................................................................................................................................18
Spikes.................................................................................................................................................18
1. What is Agile Estimation ?.....................................................................................................................20
How Agile estimation is different?.................................................................................................................20
Understanding Story Points...........................................................................................................................22
Agile Estimation Techniques for user story...................................................................................................27
2. What is Daily Scrum Call or Stand-up Meeting...................................................................................29
Basic Rules of Daily Scrum Call....................................................................................................................29
Daily Scrum Call – Good Practices and what to avoid.................................................................................30
Good Practices............................................................................................................................................30
Avoid...........................................................................................................................................................31
Participants of Daily Scrum Call or Daily Stand up Meeting........................................................................31
Scrum Roles and responsibility during daily scrum call or daily stand up meeting.....................................32
Purpose of daily scrum call or Daily Stand up Meeting...............................................................................34
Why Standing up ?......................................................................................................................................34
Scrum Call Approach for Distributed and Co-located team ?......................................................................35
Outcome of Daily Scrum Call......................................................................................................................36
Challenges of Daily Scrum Call....................................................................................................................37
3. Why do we need Prioritization ?............................................................................................................38
What is Product backlog Prioritization ?.........................................................................................................39
What to Consider during prioritizing agile work item?....................................................................................40
Scrum team members role during Prioritization?...........................................................................................43
Product Owner........................................................................................................................................... 43
Scrum Master............................................................................................................................................. 43
Development Team....................................................................................................................................43
Facilitate..................................................................................................................................................... 43
When to prioritize stories in Backlog?.............................................................................................................44
Backlog items in different state to prioritize...................................................................................................44
Techniques to Prioritize Product Backlog Items..............................................................................................44
4. What is Product Backlog Grooming........................................................................................................47
Why we groom stories in backlog?.................................................................................................................47
Who is responsible for backlog Grooming?.....................................................................................................48
Product Owner...............................................................................................................................................48
Scrum Master................................................................................................................................................. 48
Development Team........................................................................................................................................49
Other Memeber..............................................................................................................................................49
When a Team should conduct Backlog Grooming?.........................................................................................49
Details Insight of Backlog Grooming...............................................................................................................51
Metrics to measure backlog health or grooming state...................................................................................53
Backlog Health............................................................................................................................................53
Grooming efficiency....................................................................................................................................54
Post Grooming Activities.................................................................................................................................55
Capacity Planning................................................................................................................................................57
5. What is Capacity Planning......................................................................................................................57
How to do Capacity Planning (in Hours)..........................................................................................................57
So The Final Capacity for this Team for Sprint 2 is 318.32 Hours................................................................61
Step 1..........................................................................................................................................................61
Step 2..........................................................................................................................................................61
Step 3..........................................................................................................................................................62
Step 4..........................................................................................................................................................62
Step 5..........................................................................................................................................................62
Step 6..........................................................................................................................................................62
Step 7..........................................................................................................................................................62
When we should do Capacity Planning...........................................................................................................63
Benefits of Capacity Planning..........................................................................................................................63
6. What is Sprint Planning......................................................................................................................64
Who Should Participate in Sprint Planning Meeting...................................................................................64
Scrum Master Responsibility for Sprint Planning Meeting..........................................................................64
Development Team Responsibility for Sprint Planning Meeting.................................................................64
Product Owner Responsibility for Sprint Planning Meeting........................................................................65
Prerequisite of effective Sprint Planning Meeting......................................................................................66
How much time should Sprint Planning Meeting take................................................................................67
Step by step walk through of Sprint Planning Meeting...............................................................................69
Expected deliverable of Sprint Planning Meeting.......................................................................................74
Summary report of Sprint Planning............................................................................................................75
Benefits of Sprint Planning Meeting...........................................................................................................77
7. What is Sprint Review Meeting..........................................................................................................79
Participants of Sprint Review Meeting........................................................................................................80
Time Box of Sprint Review Meeting............................................................................................................81
How Sprint Review Meeting Works............................................................................................................81
Starting the Meeting – Welcome, Introduction & Set the Context Ready....................................................82
Highlight the scope of Demonstration...........................................................................................................83
Demonstrate the new functional Increments................................................................................................84
Discuss Future Sprint Scope...........................................................................................................................84
Identify New Backlog Item.............................................................................................................................85
Re-Prioritize Backlog Item..............................................................................................................................85
Conclude the Meeting....................................................................................................................................85
Potential Outcome of Sprint Review Meeting............................................................................................85
Post Sprint Review Meeting Activity...........................................................................................................86
8. What is Sprint Retrospective Meeting................................................................................................87
Participants Sprint Retrospective Meeting.................................................................................................87
Duration of Sprint Retrospective Meeting..................................................................................................88
How to run the Sprint Retrospective Meeting............................................................................................88
Tools you can use to conduct Sprint Retrospective Meeting......................................................................98
Outcomes of Sprint Retrospective Meeting..............................................................................................104
After Sprint Retrospective Meeting activity..............................................................................................104
Important Notes.......................................................................................................................................105
A lot of factors go into product development. Use the Seven Product Dimensions model to keep them straight
and your stakeholders accommodated.
During the refinement and story writing, the team needs to see that all dimension elements are
sufficiently described.
Keep user stories brief, ideally describing one task at a time. If a user story grows to be longer than
you expect, this is a good sign that you should split this in two or more stories. Remember: the story
will be divided into tasks at the sprint planning ceremony.
A good way to extract stakeholder information and establish your seven product dimensions is to give
them a form fill out. Ask questions like “What will this feature do?” (Action), “Who will use this
feature?” (User),” How the users will interact with this feature?” (Interface),” Where we need to
implement it?” (Environment).
I hope this helps you to discover a simple and efficient way to describe what your team needs to establish your
first feature and products requirements and maintain a high level of evolution. Like everything in agile, this
framework is simple to understand but can be hard to handle. Practice this and adapt to your daily life. But
remember: The gains and achievements proposed in a usage of framework is increased the more you stay on
standard.
1. Understanding User Stories
a. What is a user story?
In Agile Software development, the execution level requirement or functionality is terms as user story. A user
story can be of one or more sentences. The requirement (details contents) in the user story needs to be
sufficient so that
1. A developer can start and finish his development.
2. A tester and test the developed code to check if it is meeting the required functionality.
3. Product owner/ BA / Stake holder can verify the desired functionality to accept the story completion.
Each story must fulfil a requirement with a very specific goal or benefit, it’s always advisable to break any store
to smaller stories, if it has more than one goal.
Requirement of a story must be of a complete functionality, means upon completion of development, testing
and acceptance, the code should be deploy-able, or park for future release. In other word each user story
should be potentially ship-able.
Size of a user story is measured in story points (Refer our section Estimation Techniques), to provide a business
value or complexity.
Parent Tag(s)
Agile User stories need to be well organized to You can map or add one or more tags to your
track the product increment on each level of stories, for customize your reports or filtering the
senior management or portfolio, Each user story stories on your custom category
can be a child of a feature.
Release Information
This information contain the release number its
is planned for, Its an optional information, can be
added at any stages of its life cycle.
Sprint Information
This information contain the Sprint or
iteration number its is planned for, The scrum
Master updates the information as soon as the
story was committed for a sprint in sprint
planning meeting.
Owner
Information of the person who created the user
story, or currently owning the user story. he is
the person responsible for accepting the user
story.
Assigned to
Usually tasks are assigned to developer or tester,
but many practices do not use task. They keep on
changing the assigned-to information with the
team member’s name to marking who is
currently working on the user story, The
Developer , or the tester, or the product owner
for verification and acceptance.
Project Code
Optional value to map user stories with some
project code or cost centre for other
management purpose.
Sometimes a Defects or Bug become bigger and required a new development. In those cases, we create a
user story targeting fixing the issues, with an agreement from Product Owner.
1. What is Agile Estimation ?
(Scope of our this article to cover estimating user story)
We need estimation to plan our software development, in agile we do estimation in little different way than
traditional effort estimation, its easy, interesting and yes effective too.
In Agile Estimation we can estimate at its different hierarchy item (read about story hierarchy), in this article
we are focusing on estimating user stories and its tasks.
Traditionally we use to estimate efforts to develop a functionality, where in agile we estimate Business values
or Complexity of a user story level. And estimate efforts in Task level. The unit of estimating user story for its
value or complexity is story points, and the unit of estimating a task for its effort is Hours.
We usually relate T-Shirt sizing with Story sizing to mark the relative difference between user story size, e.g.,
Extra Small , Small, Medium, Large, Extra Large etc, We will discuss about story points in details, later in this
article.
The below diagram will help you understand story level estimation and Task level estimation.
Task estimations are not always followed, Many Agile practices run their execution (sprint or iteration) with
only Story points. Tasks are used for better planning and tracking.
1. Business Value
2. Complexity
3. Risks
4. Dependencies
5. Amount of work
Story Point in Fibonacci Series:
To Estimate the size or the story point, we map a numeric value, it does not matter what are the values, what
is important is the relative deference.
Three stories having story point 1,2 and 3 is equivalent to having the story point as 10,20 and 30. however the
industry standard and to keep the practice uniform with in, team, organization, or even in the Agile world we
use the points in Fibonacci series i,e,. 1,2,3,5,8,13,21,…
Fibonacci series number have relative difference with each other to give a virtual difference on your estimation
Where story point 1 means: very easy development with no risk, complexity, dependencies and add “nice to
have” business value
Where story point 13 means : significant amount of complexity, possibilities of risk or dependencies and High
business value.
Any story appears to more than 13 points, we strongly recommend to break the story in smaller stories.
Relative Sizing :
As mentioned earlier, we do a relative sizing to bucket the user story with Story point, why relative sizing is
easy, Refer the Picture.
From this picture, its very hard to measure the difference between the amount of water each container can
contain, but its very easy to measure which container can contain more water and which container can contain
less, that’s relative difference in size, that is what we do to measure story points.
1. Planning Poker
2. Complexity Bucket
However if the team don’t have the story card handy, it will not stop them to estimate using this technique.
Then can estimate by
1. Using Poker Card (as discussed earlier)
2. Simple Speak the number
3. Raise their Fingers
4. Smart phone app for planning poker
Normally the story point estimation take place during grooming session, and mark the story to groomed status
once the story is estimated. And no further changes is advisable to that story.
If you look into the above picture, we can notice the team has a product backlog, and during sprint backlog the
team has committed few user stories, and later the team members have distributed the task, each member
will work on with an estimated effort hours for each task. So far we have committed stories for the sprint, Each
stories have some tasks with estimated hours, and each task is assigned to respected team members.
(We are not talking about story point here, as this article will talk about burn-down chart with Task hours.)
If you total the task hours it will be some where at 110 hours. lets assume the team have a capacity of 130
hours, which we will bring into the picture little later.
Lets see the other important are of the sprint, we have a sprint start date that is 10th Dec and it is ending on
21st of Dec, which means its a two week sprint, and the sprint duration is 10 days.
So from all those information, we will pick or the ALM toll will pick two major values (as below) to plot the
burn-down chart for the first time
1. Total Days of the sprint = 10 days
2. Total committed & estimated task hours for the team = 110 Hours
If we divide the total hours by the total days means (110 /10 ) = 11 hours.
Which says, if the team complete 11 hours of work daily, then by end of the last day of the sprint , the team
will be able to complete all the work they have committed.
refer the picture below followed by the instruction to understand it better.
As we learned, that based on the example of current sprint, the team needs to work on 11 hours per day. By
end of the first day the team will be able to complete 11 hours of work from 110 total hours. so remaining
total hours will be 110 – 11 = 99 hours by end of first day. And similarly by end of 2nd day the remaining hours
of work will be 99 – 11 = 88 hours. In this fashion by end of last day the remaining hours of work will be zero.
This is the future prediction, where the ALM tool or your excel predicts that the team will be able to work on
11 hours every day and all that 11 hours will be reduce the remaining hours accordingly, the line on the
predicted value on each day is called Ideal line of burn-down chart. Which get plotted on the chart on the first
day of the sprint, the lines starts from day one to end of last day.
But in reality the remaining hours at end of every day will not be same as predicted, because of the following
reason.
1. Even after working 11 hours or more, its not necessary the remaining hours will reduce by 11
hours, because 11 hours was just the estimation, once the team start working on the real
construction, the actual hours may differ than the estimate. In agile what is important is, we don’t
care about how much work we have done, we care about how much amount of work is pending
or remaining. keeping that mantra in mind, every one update the remaining hours for each task
they have worked on. Now the system (ALM tool or your Excel) will calculate the total of
remaining hours by end of the date, and get the out of total estimated hours, how much is burned
down. If the total remaining hours at the day one is lets say 105 hours, so the total burn down on
day one is 110 – 105 = 5 hours. where in Ideal line it was 11 Hours.
2. There are possibilities of Scope creep due to product owners critical priority change. which will
increase or decrease the remaining hours suddenly, result to sudden rise or fall of the actual line.
3. team members fall sick, that day the tasks assigned to the member may not be burned down
4. Impediments, the blocker like external dependencies, development environment etc may slow
down the predicted momentum of burn down.
5. and many other reasons.
So the system calculate the actual remaining hours up to the current date or sprint last date (which ever is
smaller), and plot a line which is called Actual burn down line
refer the below picture to understand how actual burn-down lines flows on burn-down chart
ACTUAL BURN-DOWN LINE ON DAY 3
There is one more line which is very useful if you have it on your burn-down chart. That is called Capacity burn-
down line. So if we talk about the above example, the team has committed total of 110 hours of work for a 10
days sprint, where lets assume the team had a capacity of 130 hours.
The Ideal line was plotted based the commitment of 110 hours ( 11 Hours burn down every day). For capacity
burn down we can plot another smooth line based on the available capacity of 130 hours (13 hours burn down
every day).
This line is very important, will learn its importance later in this article, So far Rally or Jira does not provide this
line on their burn down, however the burndown chart in TFS have the capacity line.
Refer the below picture to get a visual of capacity burn down line.
UNDERSTANDING CAPACITY LINE
There are many trend of sprint burndown charts actual line. Explain few typical unusual case of sprint
burndown chart, and explained what does that cause and corrective actions.
You might have encountered your team sprint burndown have straight lines for couple of days. That can
caused by one or more of the following reasons
1. Team is not updating the remaining task hour on daily basis
2. Team has not created all the tasks, so not able to change the remaining hours
3. Task estimation was underestimated, so remaining hour are not changing
4. user stories are blocked by some impediments and those are not resolved, so the team is unable
to proceed
5. Environmental issue like development server not available to do coding or test environment not
accessible for testing
How to resolve them ?
1. Make sure each and every team member update the remaining hours of the task they are working
on daily basis.
2. During Tasking of user story, don’t take it lightly, take your time to create and estimate tasks as
accurate as possible.
3. Try to resolve the impediments, as soon as possible, if some stories are blocked, don’t wait for its
resolution, start working on the stories, if all the stories are blocked and that may take couple of
days to resolve, inform Product Owner and act accordingly.
4. Before starting the sprint map all your dependencies, resolve the dependencies first then commit
the story, till the time the dependencies are not resolved work on independent stories.
5. Resolve all environmental issue, check availability and accessibility before starting the sprint.
Actual line touching the ground much before the last date of the sprint
If you notice that the actual line is touching the ground much before the ideal line, that means one or more of
these.
1. The team has worked aggressively, burned more hours per day as per the capacity
2. The Team has committed less than the capacity
3. The team has over estimated the task.
Resolution.
1. If the team willingly work hard, its good, but its always better to have defined hours of work to be
done. working extra hours every day may cause other negative effects. Plan your capacity based
on the best optimized amount of work the team can perform.
2. If the team commits less than the capacity, that happened because most of the time because of
insufficient amount of requirement, Product Owner may not have enough story ready to commit
at the time of planning. Work on frequent and regular grooming to have your backlog healthy.
3. Estimate fare, make it as accurate as possible
Actual line have Sudden Spike
If you notice that your actual burn down line has a sudden spike upward, its means there are
1. change on scope (Scope Increased between sprint duration), You PO may have asked to add one
or few stories to the current sprint.
2. Or the team has re-estimated the task to increase the remaining work.
Resolution
1. Mature up your Sprint Planning, Have your backlog healthy so that you can fully utilize your
capacity during sprint planning, by committing max possible product backlog item in priority.
2. Do a task breakdown thoroughly, create all the possible tasks created, estimated and assigned. so
that you don’t need to re-estimate during sprint duration.
Ideal line and capacity line have too much difference on day 1
If your ideal line and capacity line have a big distance means, The team has not committed their full capacity.
because of
1. Unavailability of enough user stories in ready state, so team has ended up the sprint planning with
2. or Team is not confident to utilize the full capacity, hence only partial capacity.
How to resolve this situations for future sprints.
1. Again Continuous backlog grooming to have healthy backlog of ready to work on Items.
2. Understand the requirement in details covering all aspects. Then only commit the user story
during sprint planning. Let individual team member create, estimate and assigned tasks for them.
continue the planning till the max capacity utilized.
Actual line is out side the ideal line for consistence days and difference in increasing.
This state is very risky, and a clear indication that the team will not be able to complete all the committed work
item by end of the sprint. This cause because of many reason like
1. Even the team is working as expected, but they are not updating the remaining hours.
2. The Team is actually not working
3. The Team is blocked or impeded.
4. The team has found estimated task hours are too low, need to work more, insted of re-estimating
the task, they are not updating the remaining hours, working to bring the remaining hours as per
burn down.
How to resolve this case, for this sprint or Future sprint.
1. Please update the remaining hours every day, it may bring some spike, it will depict the real
picture.
2. Rest of the cases resolution varies from team to team, analyze it and take a best suited corrective
action.
Straight lines and Sudden drop of actual line
This is the typical case, you might have encountered, The reason behind this can be because any of these
reasons
1. Mostly occurs, when team use story points as y axis of their burn down.
2. remaining work updates are not happening, regularly.
3. remaining work updates happen only on last date of the sprint as a formality.
How to work on this
1. Start task breakdown, and have the Y axis of your burndown with task hours.
2. Update Remaining hours on daily basis.
Will talk about why we should not use story point as Y axis of our Sprint burndown on the following section
Disadvantages for using Story points as burn down measurement units.
The purpose of Sprint Burndown Chart is to track the remaining amount of work, It has to be referred every
day, and the team make the strategy of the work they will perform for the day. So every day it has to burn
down.
In case of Story Points, its not necessary every day one story will get completed, even the team has already
worked on it and burned some work. So even the work has burned down, the chart of burndown on story
point will now reflect any changes. A story with any story point lets say 5 SP can either be completed or not
completed, it will not burn as 5 to 3 to 2 to 1. Once the story is completed the the story point will remain same
as 5, only the state will change to done. So you will see a zigzag burndown instead of real reaming amount of
work as of that specific day.
The Stories are counted as completed when it is verified and accepted by the Product Owner. many times a
development and testing completed story not gets verified by product owner, as Product Owner along with
development team have not started working as team and PO gives priority to other activity, which created
delay on story acceptance. and results become visible on your Sprint burndown chart.
Remember this article is only on Sprint Burn Down chart. The Epic and Release burn down can be plotted using
Story Points.
Below mentioned three sample sprint burndown chart, to refer and compare difference between sprint
burndown on Hours and Story Points.
3. What is Daily Scrum Call or Stand-up Meeting
Daily Scrum meeting is also called can Scrum call or Standup meeting. This meeting own by the Scrum team,
happens mostly during beginning of every day. Should last for max 15 minutes. Where the development team
member discuss on the work they have done, and make the strategy to work for the day. The highlight the
impediments if any. This meeting ideally take place at same time and same place.
For a co-located team all the participants stand in-front of the physical scrum board (ideally the task board)
and talk story by story or person by person, Scrum Master facilitate and take ownership of any impediments or
provide updates with presence of PO.
Though its majorly known as daily scrum call, both Scrum and Kanban team ideally conduct this agile
ceremony.
We will discuss in details of the daily scrum call on each and every part of it in this article.
Good Practices
1. Rules : Follow and stick to the Rules of Daily scrum call as mentioned above
2. State You Name:Everyone Please state your name before you start talking about yours tasks.
3. Speak Loud: So everyone can pay attention , who is physically present near the speaker or at Phone.
4. Working from Home? : Please attend the bridge
5. Task Remaining Hours : Update the task remaining hours before starting your DSM. To have the board
populated properly and actual burn down.
6. Burn down Chart : Scrum Master please check the burn-down after end of DSM every day, and take action
if required
7. Long discussion items: Park the long discussion at sidebar for core hour discussion (After DSM) . its also
called 16th Minute discussion item
8. Team member on Planned Leave: If any team member on Plan Leave? Please send the information to peer
by end of your last working day.
9. Distributed team: Open a bridge and screen sharing : Share your screen with ALM open and point your
mouse on the task you are talking about.
10. DSM Duration: Try to complete the Scrum call / standup meeting in 15 Minutes.
11. After the Scrum call: quick check on individual load, and take appropriate action in case of overloading to
avoid risk.
12. Keep a Note: Keep a quick Note for all your task and you want to talk about, that will help
you quickly discuss the points. Instead of spending time to remember it during DSM or searching the entire
board
13. Impediments:Talk about all the impediments and resolution, and its risk to meet the commitment.
14. Cell Phone: Please get yourself detached from your cell phone for 15 minutes.
Avoid
1. Avoid interference of anyone outside of the scrum team during that 15 minutes.
2. Use of term “Status” or “Update”.Its Not a Status update meeting.
3. Avoid technical discussion during DSM – Park it for Core Hour discussion.
4. Avoid Requirement Clarification that may take long time – Park it for Core Hour Discussion, or next
grooming session. Or Conduct an immediate grooming session
5. Avoid Side discussions, focus on the active discussion for Daily Scrum
6. Avoid change of the meeting time
7. Provide your update to the entire team. Avoid giving updates to Scrum Master or Product owner or any
limited number to team member.
8. Avoid losing focus or distracted, even if you don’t have anything to contribute. If you are part of the
meeting put your 100% to listen and understand (if not speaking). Stay top on the ALM tool (may on a
shared screen), or Physical board
9.
Scrum Roles and responsibility during daily scrum call or daily stand up meeting
Development Team Responsibility during Daily Scrum Call or Stand up Meeting.
Individually
1. Talk about the three agenda
What did you do yesterday
What are you planning to do today
Is there any impediments, blocking you to progress
2. Join the call on time, without delay. every day
3. Give the task updates to all team members not to scrum master nor any selective team member
4. Give your task update to your peer, in case you feel that you will not able to attend the Daily scrum call on
time, or will be on leave or vacation. You don’t need to give the updates every day when you are on
vacation. give the update on your last working day before vacation.
5. Give the task updates of any peer member in case of they or on leave or vacation.
6. Update remaining hours against each task before daily scrum call. So that you can utilize the scrum call
time effectively.
7. Make small notes of all the tasks that you want to talk about, or any other associated details. In the 15
minute time box if you spend time searching information, people may loose focus, and the team will waste
time on unnecessary activity. And if you are having your daily scrum call in front of the physical board, you
may not have your PC or note book accessible.
8. Refer individual remaining work and days remaining in the sprint. Raise your voice if you think its getting
difficult to complete the task with in sprint. consult with your peer member and find out the best possible
solution. take preventive action rather then corrective.
9. Move your task card in your task board, from one column to another based on your scrum board workflow
and the task’s story card.
10. Ask Product Owner related to any small question regarding requirement understanding. Remember If the
discussion will take longer time, park it for your core hour discussion or 16th minute discussion.
As a Team
1. Check the burn down chart, and find out if the team is progress is in risk. make a strategy for the day and
rest of the sprint duration.
2. Re-assign tasks to normalize over loading. and keep a balance between task effort allocation and remaining
days of the sprint
3. Think together, plan and act accordingly to complete the story as a whole not the individual task. Even if
one task remains incomplete, the story will be treated as incomplete. So when you are making a strategy of
which task who will work when, be careful of the sequential tasks. A testing task can start when the
development task is completed, So if you only think about only your task of development and think you can
complete the task before end of the sprint last day, then the tester will not be able to get time to test your
change. And if there is any defects raised by the tester, the the developer needs to fix and followed by re
verification.
Scrum Master’s Responsibility during Daily Scrum Call or Stand up Meeting.
The Scrum Master are treated as local coach for the team. till the time team is not getting matured enough to
run as self organized fashion, Scrum Master drives the daily scrum call and continuously focus on maturing the
team, so that they can become self organized. Along with that, a Scrum Master also have the below
mentioned responsibilities.
1. Based on team composition, and distribution, find a best time and place to conduct this 15 minute
discussion and schedule a recurring meeting to the scrum team including product owner. preferable
morning time of developers time zone.
2. Facilitate the scrum call, let the team drive it by them. Make sure the team is following the scrum call rules.
3. protect the call from outsider interference
4. stop the long running discussion and park it for 16th minute discussion. Also let those open discussion
happen after daily scrum call.
5. Enforce on-time start and end of the meeting.
6. Make sure team is covering ll the items in progress. And if any story can come in progress.
7. Check if any one is overloaded or under occupied and ask the team to balance it.
8. Have a quick look on the burn down chart and identify potential slippage of commitment. and take
proactive action.
9. Take ownership of impediments and give updates on them everyday Daily scrum call
10. Ask product owner to verify the completed stories (if any) to mark it done.
11. Ensure the team is following the definition of Done.
12. Ensure the story cards and task cards in scrum board represents right states of the sprint progress.
Product Owner’s Responsibility during Daily Scrum Call or Stand up Meeting.
Products Owners are not mandatory for daily scrum call, However I encourage to have Product Owners
presence in daily scrum call. That will help him to understand what is happening on the sprint.
And also
1. The team member can give heads up on the doubts they have, and needs to discuss in details. Mainly to
remove any gap on requirement understanding.
2. Scrum Master or team can update about the stories to product owner those are completed and ready to
review.
3. Product owner can update about any impediments that he/she is resolving.
Purpose of daily scrum call or Daily Stand up Meeting
1. Increase Team co-ordination, and working together to meet a common goal.
2. Increase transparency of Sprint progress, dependencies, and Risks.
3. Increase opportunity to take proactive decession.
4. Increase Team bonding and self organization
5. Identify road blockers in advance and act accordingly.
6. Make strategy for the day.
Why Standing up ?
The daily stand-up meeting which is also known as a “daily scrum”, a “daily huddle”, “morning roll-call”. is
practically a quick synchronization meeting with in individual team.
Traditionally the scrum team mostly used to be collocated. where the team used to gather together at one
place during their morning time for 15 minute for daily stand-up meeting in-front of the physical board. they
used to to keep standing and share their updates with in team.
The main reason of conducting this meeting being standing up is to keep the focus on the main agenda of the
daily stand up. The team avoids long discussion, and restrict external interference.
Now in modern days the Scrum teams started working from distributed location, they refer digital scrum
board, and rarely get a chance to meet with each other by person. So standing up does not make much sense
from their own desk. A the name of the meeting is become changing from “Daily Stand-up-meeting” to Daily
Scrum Call” or “Daily Huddle”.
I will still emphasize on conducting this Scrum call, Standing up if your team members are co-located, or mostly
co-located.
TIMEBOX
PREREQUISITES :
1. Identify the factors your project will consider to analyze the priority, you can use all the above factors or
most impact-full factors to do this exercise in this example we are using three factors a.) Customer
Satisfaction, b.) Business Value, c.) Cost.
2. Allocate the weightage to each consideration factor, in case you think all the factors are of equal weight
for your particular project, just give 1 to all. in this example we have allocated 12 to Customer satisfaction,
10 to Business Value and 7 to cost.
3. Have your backlog ready with the items including Defects, stories, Spikes etc. In this example we are
assuming our backlog have 10 stories that we are prioritizing.
4. Define a scale to provide rate to each story against its consideration factors. In this example we are having
a scale of 1 to 10.
Refer the below Matrix. followed by the explanation, to get the calculation mechanism to achieve the priority
Ranks
EXPLANATION
In this matrix has the consideration factors and its weightage as column and the 9 backlog items (Story 1 to
story 9) as row.
The numbers inside the matrix are the relative values to denote the rate for each story for its respected
consideration factor. The rates are in a scale of 1 to 10.
Each story has a total value in the 2nd last column. Its represents the cumulative value of all the factor’s
value for that story. Factors value for a story is calculated as weight multiply by its Rate .
The last column represent the priority or rank of the story, maximum value is on high priority with rank 1, and
minimum value is low priority. In this example the top priority story is story 6, and lowest priority story is story
3 and story 4.
End of Section Product backlog Prioritization
Scrum team members role during Prioritization?
Product Owner
The Product Owner is responsible for prioritizing the product backlog, and ensure the team delivers to the
customer, most valuable functionality first.
Scrum Master
The Scrum Master facilitate the prioritization, by working closely with product owner, and does not work
directly to prioritize backlog items.
Development Team
The development team members are typically observe the process, and may provide inputs on request.
Facilitate
by Scrum Master.
When to prioritize stories in Backlog?
Backlog prioritization exercise is advisable to conduct frequently, at least once a week. the candidate backlog
items for prioritization are depend upon what stages that item is in.
Generally Backlog Items under Initial stage (Backlog) or in Groomed or Defines stage are potential candidates
for prioritization.
The Backlog item those are already committed for the current sprint, or currently in progress, or completed or
accepted, does not need to be prioritized. Because those are already prioritized or ready to deploy.
Some prioritization techniques needs the size or estimated value to prioritize, thus it take only the backlog
items from Defined/ Groomed state to prioritize.
Backlog items in different state to prioritize
With this technique we categorize our user stories into different baskets like high low medium etc. and pick
backlog items to groom, plan or construct. This is techniques of basketing Product backlog items to prioritize in
groups.
Play the video below to watch practical demonstration in ALM tools like Jira, Rally etc. prioritizing backlog with
different techniques including affinity analysis.
Kano Analysis
With this technique we arrange our backlog items, rather I will say the functionalities, keeping in mind
the customer satisfaction factor. The Kano Analysis chart have different areas of customer satisfaction, and we
place our backlog items on those areas, and prioritize accordingly. The different areas of functionality are as
below
1. Must be Functionality
Customer usually take those functionality for granter, If implemented customers are just neutral, but if not
implemented or poorly implemented, customers are very dissatisfied.
2. One Dimensional Functionality
Those are the functionality satisfied the customer if implemented and dissatisfied if not implemented.
Those functionalities are often discussed with mutually agreement between development team and
business/customer.
3. Attractive Functionality
Those are the functionality satisfied the customer if implemented but don’t dissatisfied the customer if not
implemented. Those functionality are often not demanded by the customer, but customers get delighted
by having those functionality.
4. Performance Functionality
Those are the functionality are proportional to implementation and satisfaction. More we implement more
the satisfaction will be.
5. Indifferent Functionality
These functionalities are nutral nor good or bad, implenting them or not implementing them does not
satifiy or dissatisfy the customer.
Play the video below to watch details of Kano Analysis and how we can prioritize our backlog items using this
technique.
MoSCoW Method
MoSCoW is another method of prioritizing work items in Product development. The acronym derived from the
first letter of its 4 prioritizing category (Must Have, Should Have, Could Have, Would like to have). This is
another way of Affinity analysis by basketing the product backlog items in four categories.
As the name of the each category, team prioritize the Must have functionality first followed by Should
have, Could have and would like to have, to get the return of benefit faster, reduce the lose of high importance
functionality in case of time or budget constraint.
Play the video below to watch practical use of prioritizing backlog items in ALM tools like Rally and Jira.
Ranking
Ranking items is another way of prioritizing backlog items in stack, A rank value (1,2,3,4,5…). With this method
we organize our backlog items in stack, one above another. The Rank 1 considered as high priority than rank 2.
In our backlog the higher ( low number value) rank or high priority appears above the relatively lower rank
(high number value). We pick the top product backlog item first to groom, plan, construct etc followed by the
lower rank.
Play the video below to watch practical demonstration of prioritizing product backlog item using Ranking
method.
5. What is Product Backlog Grooming
Product Backlog Grooming, Its a most useful ceremony for the scrum teams to define the stories, by maturing
up its content, clarify doubts and questions, size relatively And make the story ready to start working on it any
time. Most of the team/organization get the benefits of grooming by conducting this ceremony religiously,
however few teams/organization still in a debate of using it, or not giving enough importance to this
ceremony. A team can achieve a well maintained healthy product backlog by conducting this ceremony
effectively and regularly.
This ceremony is also known as Product Backlog Refinement or Product Backlog Management
In this Article and video tutorial we will learn every details of Product backlog grooming, Team members role in
Grooming , whats are the benefits, Insights and Action item in the Product backlog grooming, How to Measure
effectiveness of Grooming, What exactly we do in Grooming, etc.
Product Owner
Pre Grooming
Create User stories (some times with team collaboration) keeping the INVEST and Definition of ready in
Mind
Prioritize the backlog, So that team can groom the story in prioritized Sequence.
Explain the requirement of the user stories one by one, about its Acceptance Criteria, wireframe, Expected
design, Business logic, etc.
During Grooming
clarify doubts of the development team, Tester or any cross functional team members.
Split big stories to smaller stories keeping INVEST in mind.
update the Story points after team decide the Story points.
Update the story state once the story is identified as Groomed and meeting the Definition of Ready.
Scrum Master
Pre Grooming
Schedule and organize the ceremony
Co-ordinate with Product owner/Story Author / Business Analyst to identify the potential prioritized Story
to be groomed, and informed the development team to prepare accordingly.
During Grooming
Facilitate the Grooming Session
Ensuring time box and best utilization of the time for the purpose of the Grooming only
Facilitate Estimation for the user stories.
Ensuring definition of ready and INVEST is meeting before declaring the story as groomed.
Note details for MOM or reporting.
Facilitate if a story is too big and can be breakdown.
Put the story on hold for grooming, in case further clarification required.
Post Grooming
Send out Minutes of meetings, with list of stories with story points to all interested parties
Send out Backlog Health report
Development Team
Pre Grooming
Go through the stories to be groomed and prepare accordingly
During Grooming
Understand the requirement
Clarify doubts
Participate on maturing up the story description and acceptance criteria.
Map dependencies if any
Map Risks if any
Participate in Story point estimation
Other Memeber
Pre Grooming
Possibly Go through the stories to be groomed and prepare according to support from out side the team
During Grooming
Understand the requirement
Clarify doubts
Provides input to the team about the need of cross functional dependencies and complexity
Structure – 3C
The Team Check the structure of the user story. A Good user story should have three part : Card, Conversation
and Confirmation. To Know more about 3C learn about Structure of User Story
Backlog Health
Assuming your organization standard is to maintain a backlog health by having groomed story of two future
sprint. This can be calculated by multiplying your velocity (here velocity is calculated as last 5 sprint average)
into 2. from the example below : Its calculated as current Velocity is 32. So to have a good healthy backlog you
should have at least 64 story points groomed and ready for planning. Where as per this example the backlog
has only 40 Groomed story. So the health of the backlog is 62.50%
Grooming efficiency
To calculate and measure the team’s grooming efficiency. The Scrum Master or any one needs to maintain the
record of each grooming session , Date , Number of Story points groomed and time taken for the session. The
record will eventually give you the trend of story points groomed per session and the grooming efficiency
based on the average. The example below explained how you can calculate the trend and efficiency by taken a
average of last 10 Grooming session. Its also help you to plan your future grooming to calculate how many
hours of grooming you need to achieve the 100% Backlog Health.
Post Grooming Activities.
After grooming there are couple of activities, Team can do as mentioned below
SCRUM MASTER CAN SEND A SUMMERY OF THE GROOMING SESSION TO THE TEAM AND INTERESTED PARTY.
The sample format can be like this
Team <Team Name> Grooming Notes
Date / Time : <Date> / <Time>
Duration: <Duration in Hour>
Attendees : < List of Team member attended>
Total Stories Groomed : <Count of Stories Groomed>
Total SP Groomed : <Total SP Groomed>
Total Stories attempted and skipped : <Count of stories discussed but not groomed because of any incomplete
data or information, and parked for next groomed>
Next Grooming Scheduled : <Date and Time for the next Grooming if already schedules>.
Summary of Stories Groomed
Story ID Story Title
1 <Story 1 Title>
2 <Story 2 Title>
4 <Story 4 Title>
5 <Story 5 Title>
7 <Story 7 Title>
8 <Story 8 Title>
9 <Story 9 Title>
10 <Story 10 Title>
Total
Team needs to work on the parked story because of incomplete data or information
Scrum Master, Product Owner and the development team, can work on the stories to gather required
information or update cross functional team member, that the team may need their presence, on next
grooming session scheduled on so and so date.
Capacity Planning
What is Capacity Planning? How to do Capacity Planning (in Hours) When we should do Capacity
Planning? Benefits of Capacity Planning
This is Simple way to calculate the velocity (Average of last 6 to 10 Sprint’s Accepted Story Points). and target
the upcoming Sprint to commit the User Story that closely match with the velocity.
I Personally recommend the other way of doing the capacity planning by calculate it by Hours.
2. Hours
I personally recommend Capacity Planning by Hours. I will explain only on this way of Capacity Planning in this
Article. Its gives better visibility and accuracy. And many other benefits that we will discuss later in this article.
Here we Calculate the available bandwidth of the Agile Team (except PO & SM). By calculate their available
hours for the upcoming Sprint.
Will discuss in details about who to calculate it, what are Factors we should consider in this article.
Now Lets See how does that looks like in our calendar
Step 5 – Consider The Factors
1. Team Holiday
Mark the date that is off for the entire team. National Holidays etc.
2. Calculate the Individual working off.
Calculate based on – if any resource have planned off / out of office.
3. Override default working day hour.
If Required – Take an exception for individual team member, to change default hours from 8 Hours to some
thing else, Specially if some one has a plan half day or the plan hours have other than other than the default 8
Hours (100% Allocation)
If Developer 3 plans a Half day work on 13th Jan. The plan capacity will change accordingly as below
Step 6 – Consider Other Work that eat up Times for every one
Consider the Time it will take for other meetings and Agile Ceremonies. The below picture represents typical
time a Teams Spends each ceremony and other meetings
Reduce 12.33 Hours from the Capacity
So The Final Capacity for this Team for Sprint 2 is 318.32 Hours
Summarizing the 7 Steps
Please Note
The Values , Percentage and amount of hours are for the above example only. You need to put values based on
your own need and facts.
1. Calculate the Focus Factor the best suits your project.
2. Sprint Duration as per your Sprint Cycle
3. Plan it for Developers/ Tester and any other Role in your Scrum team (except SM and PO)
4. Team members allocation as actual in your team
5. Factors like Team Holiday, Planned Vacation, partial are not just limited to these tree factors.
6. Calculate the Times of Ceremonies as per your schedule with addition to any other planned meeting
7. In The above example I have not calculated the vacation day is falling under any ceremony day, to avoid
complication and granular level calculation.
Lets take a quick look on Scrum roles and their responsibilities for Sprint Planing Meeting.
Verify the Sprint Goal is meeting from the stories committed by the scrum team
SCRUM ROLES RESPONSIBILITY BEFORE SPRINT PLANNING
We already learned what is sprint planning and who can attend the meeting with what responsibility. Now
before jump into start the sprint planning lets quickly have a look on the prerequisites of the sprint planning
meeting.
Prerequisites of Sprint Planning Meeting
1. Prioritized Backlog
We will talk about details on Product backlog on some other article. For sprint planning we need to have a
product backlog, where the Product Backlog items (PBI) are arranged in priority. The product owner may do
the prioritization during sprint planning, but the prioritization is mainly a product owners activity, to utilize the
sprint planning time with interest of every one, I always advice the product owner to prioritize the PBIs before
sprint planning.
2. Groomed Stories
Many Agile team utilize the time of sprint planning to groom PBIs. I have explained, why a team should groom
their stories before sprint planning at the article of backlog grooming. So I always coach the agile team to
groom the product backlog well in advance of sprint planning. to have the PBIs well elaborated in details,
estimated (Story Points), have the Risks and dependencies identified.
3. Definition Of Ready.
I will cover the details of Definition of Ready (DOR) in details in a separate article. Assuming you all know what
is DOR.
Its a good practice to have a team DOR defined (subject to modify), The team always refer the definition of
ready during sprint planning, before committing a story for the sprint. If a particular story in priority, and the
product owner wants to have the story, part of the sprint to meet his this sprint goal, It has to pass through the
DOR gate. DOR are the check list points to define the entry criteria of any user story if it is ready to commit or
not.
4. Planned Capacity
It can be used for a stable team, with no change in team composition, No variation of team members
allocation sharing between projects.
2. Hours (Available bandwidth of the team for the upcoming sprint duration)
I always suggest to plan your capacity based on Hours, keeping in mind the team member’s allocation %,
Vacation, Holidays, time for Scrum Meetings etc. and get the available capacity for the sprint. To Learn details
of Capacity Planning visit the link – of Capacity Planning .
Having the capacity defined, will help the team to commit right amount of PBI from product backlog to sprint
backlog. Will learn details about the sprint planning and using the defined capacity later in this article.
And if you really doing all those activity, it will take that much of time.
How ever in situations, teams may practice of having few of the activities prior to sprint planning, resulting less
time consumption at sprint Planning. Lets have what are activities can be achieved earlier.
Product Owner to define the Sprint Goal
If Product Owner have a clear vision, he might have the goal defined earlier, Product Owner should not
define the goal based on committed story, that will become formality of having the sprint goal. If the
Goal is already defined, PO only need to discuss them with the presence of Scrum team and make
everyone aware of the expectations. by doing so the team will save time from sprint planning meeting.
Identify Stories to meet the goal, or create new stories to meet the goal
Prioritization is important, if the PO keep the backlog prioritized based on expected sprint goal,
associated risks, and business demand, The team can save time on identify user stories to pick from
product backlog
Groom the stories, Understand Requirement, identify dependencies, identify risks
Many teams have, and I personally advise to have grooming once or twice a week, to have a healthy
backlog, by having Groomed story as twice of velocity. That saves lots of time and resolve uncertainty
during sprint planning.
Estimate (story point)
Its always better to have story points estimated for all the groomed stories, you can estimate the user
story during grooming, and can have a check point of your definition of ready. And yes it will definitely
save time from sprint planning meeting
Plan you capacity (If capacity not measured as velocity)
If Capacity not measured based on velocity, that means it has to be calculated based on hours. So if the
development team have the capacity planned before sprint planning. its will save time.
Break down into tasks, assign tasks, estimate Task hours
This activity will do during sprint planning meeting. Many team does this activity partially or fully after
sprint planning. I suggest to have this activity during sprint planning.
So how much time a sprint planning should take, its depends upon your practice. It can take 1 to 4 hours for a
2 Week Sprint. The teams I coach, after 2 to three months of practice they come down to 1 to 1.5 Hours of
sprint planning for 2 weeks sprint. Remember the earlier section ? Prerequisites ? Yes If you want to optimize
the time of sprint planning, you need to have the prerequisites ready.
Now if you are thinking if all those activities we are doing before sprint planning, what we will be doing during
sprint planning. That we will learn in this next section.
Now from the below picture lets find out where are those prerequisites stands, for the sprint planning meeting
with in scrum workflow.
The prerequisites of
Definition of Done
Groomed and Prioritized backlog
Planned Capacity from capacity planning
is shown providing inputs to the sprint planning.
Before we jump into step by step activity we do in sprint planning, lets have a quick look at the outcome of the
sprint planning meeting. Refer the below picture to understand the output of sprint planning meting.
Those are
1. A Sprint Goal.
2. A Sprint backlog.
We will talk about the details of this out come, later in this article under “Expected deliverable of Sprint
Planning Meeting” section.
Lets now talk about what we do with in sprint planning meeting. Step by Step each activity we will talk about,
and then will see in a diagram how all the activity are linked together.
Task Assignment
Next, the team collaboratively assign the tasks to development team member. A self organized team can
assign the tasks to team selves. Its best to have all the team member are of same technical expertise level, but
in practical situation its very rare to find a time like that. So the team finds which task is suitable for which
team members skill set and expertise level. And assign it accordingly.
The Scrum master and the team always keeps an eye on the capacity, to avoid any kind of over allocation, that
may risk the sprint with unfinished work.
Task Estimation
Once the task assignment is done, its time to estimate the task. As each team member my have different skill
set and experience level, its always better to have the task estimation after assignment to individual.
This estimation is effort hours.
If the team is new its advisable to have tasks hours to keep with in 8 to 12 hours. This helps the team to
analyse in details and give better transparency. The Team can create new sub-tasks, or split existing sub tasks
into one or more.
Remember to update the capacity tracker with the hours and team member. That will be useful during your
next PBI commitment. If you need to understand details of capacity planning. Please refer our another article
on understanding capacity Planning.
Note
Agile is a framework, the above mentioned was is one of the best practice of running scrum, many team have
practice of not estimating or creating sub-tasks during sprint planning, rather the do it after sprint planning,
may be during next few days. And they are doing perfectly fine.
But they may not be able to plan based on capacity, and may have fluctuations on Scope creep and
commitment reliability.
I always suggest to have the tasking during sprint planning, so that you can utilize you capacity in optimum.
You will able to produce yourself a good and healthy team during metrics reports at higher level.
Sprint Goal
What is Sprint Goal
Sprint Goal is a target or objective for a sprint. Which can be achieved by implementing set of functionality
( PBI, user stories, Bug fixing etc.). The Development team and Product owner negotiate and collaboratively
set up a goal for a specific sprint or iteration. The Goals is better to be measurable. The selection of the
Product backlog Item from Product Backlog is depend upon the Goal. Sprint Goal should be short, 2 to 3
sentence.
Benefits of Sprint Goal
The Business Sponsor or stakeholders, prefer to get a vision from a birds eye view, rather than details story
level information. The Sprint goal is always better to highlight what the team is doing. And at top level, if they
are managing multiple teams, 2 to 3 line summary from each team is a useful information.
The team commit to a goal and associated PBIs, that helps the team to execute the sprint with a specific vision.
Importance
During Sprint review, product owner, or stakeholders, verify the product increment by comparing the Goal and
how much is achieved. That’s defined the success of the sprint.
Example
1. Implement the Login screen functionality
2. Implement the functionality to enable Credit card payment on shopping cart.
Sprint Backlog
Sprint Backlog is one of the artifacts of Scrum. and its get generated on every sprint planning, and is a active
for the sprint duration. After the sprint ends this artifacts gets closed and only refer to reporting purpose.
Sprint backlog contains Product backlog items committed for a sprint. means if you are doing a sprint planning
for Sprint# 12, all the product backlog items committed for Sprint#12 will be under sprint backlog #12.
Each Sprint will have a sprint backlog, and it may contains User stories, Bugs, Spikes etc. The Sprint backlog is
virtual list of bunch of product backlog item, you may able to see it as a list of items in your ALM tool. During
the beginning of Agile era, Agile teams used to maintain one big excel for product backlog and independent
excel for sprint backlog (Many Agile practices still follow this excel). Now a days the ALM tools like Rally, Jira,
TFS, Version one etc have made our life easy to manage all those numerous sprint backlogs easy to manage
and track.
Don’t mixed up Burn-down chart, its not a part of sprint backlog, its a part of your sprint.
Don’t mixed up with Scrum Board or Sprint Board with Sprint backlog. This Boards are visual representation of
the sprint backlog Items with their status.
Sprint backlog have, Sprint backlog items. You can calculate aggregated values like
♦ Number of Items
♦ Total Backlog story points (size of the backlog, calculated by total story points of all the Items).
♦ Total backlog story points at each stage , for example, How much SP in ToDo, how much in Analysis, how
much in Development, how much in Testing and home much are Done.
♦ Total estimated effort hours (Tasks estimated hours for all the tasks of all the stories)
Goal Visibility.
To work on something, we need a target, a goal to work on. The scrum team gets that target as sprint goal for
a limited time box or for the sprint. Having a goal for the team gives them the visibility why we are working on
this stories or product backlog Item.
Scope Visibility.
Scope (The committed User Story or product backlog item) is very important to define for a limited duration of
work, As we already have the goal. The definitions of the scope give the team what to work on to meet the
goal. Having a clearly defined scope, helps the team to focus on their action item, plan of execution and on-
time completion
Task Discovery
On Granular level execution of scope, Task break down helps to pin down the activities and plan individual
level To-Dos. Sprint Planning meeting helps the team to have the necessary ground level tasks against each PBI
or User story, Have the Tasks estimated in hours and the Tasks assigned to individual team member. This gives
a great visibility , and transparency on individual level as well as on team level to focus, plan and execute the
work items.
This meeting also supports Agile framework as Empirical Model, by Inspect and Adapt. Inspecting the Product
Increment and Adapt the Product Backlog.
There is no defined rules for this meeting, But the meeting has to happen during end of every sprint to have
the green signal from the Product Owner or stakeholder for the potentially ship able increment, which was
constructed during the sprint.
Participants of Sprint Review Meeting
Though the Scrum Team Members are the only participants of most of the Scrum events, but at Sprint Review
the team needs the stakeholders or Business sponsor or Management to showcase the sprint increment.
For this meeting the key stakeholders, Business Sponsor, Management Participates, Those group of people are
not fixed for every sprint. Based the scope of each sprint, the participation from management or stakeholder
may change.
The Product Owner Invites the key stakeholder in advance. As Product Owner is the bridge between the scrum
team and stakeholders or business sponsor, PO is the best person to send the invitation. The stakeholders or
Business Sponsors or Management or Customers are the key Recipient of the meeting. And it’s not a one
person, most of the time it’s a group of people from different business area.
The Team, primarily the Scrum Master Facilitate the meeting, Schedule it in advance, and set the Scope of the
meeting (Explained in details in the next section). Product Owner Cascade down those information to Primary
Recipient of the meeting to review the increment (The Stakeholders, Business Sponsor, Customers,
Management). So that the Key Recipient can take a decision how important for them to attained the meeting,
and may choose to opt out.
The Development Team demonstrate the stories one by one as planned. Or can change the sequence on
Product Owner request or on key meeting recipients request.
The Stakeholders review the increments, Accept increment(s), suggest new changes for future sprint, or reject
the increment (Partially or fully) to be deployed.
Time Box of Sprint Review Meeting
Sprint Review Meeting is an Informal Meeting, The team don’t need to present any power point presentation
of go-through slides. Here the team demonstrates the stories/bug fixes/ technical spikes etc they have worked
on through out the current sprint (or just finished sprint). And Stakeholders explains visions and expectations
from the team as future sprint deliverable s. Typically the time takes to complete the meeting is 1 Hr per
week of the sprint duration. what that means is, if a sprint is 1 week long, the team can complete the meeting
in 1 hour, where 2 week sprint takes max of 2 Hours and 3 week sprint takes max of 3 hours.
On an average, majority of the sprint review meeting can be concluded in 2 Hours.
for the initial sprints, It may take little longer, as the team is learning about this events, The coach keeps on
training the participants about the events and best use of scrum values, keeping in mind the Empirical Model
to implement the Inspect and Adapt. And later the team become more mature and learned to optimize the
time for each event including sprint review.
The duration is not have any strict rules. It may be finished early than expected or scheduled, depend upon
what are the scopes of demonstration. If the entire scope of the sprint deliverable is demonstrable (functional
increment), it may take more time, compared to a team works on functional increment mixed with Technical
spikes and bug fixing. Technical Spikes are most of the time not demonstrable to key stakeholders, hence the
overall sprint review in this case will take less time as the sprint have less functionality to demonstrate than
the team can do.
Secondly apart from functional demonstration, how much time the team spend on Introduction, Creating new
Backlog Item as key stakeholders request, how much time the team spend Re-prioritization product backlog
item also influence the total time for the sprint review.
So don’t stick to the duration, Target for 2 Hours, but getting the objective of the meeting fulfilled is
primary, it may take little more or less time.
1. Get all the functionality demonstrated, and Accepted by Product Owner.
2. Identify New Backlog Item (if any)
3. Re-Prioritize Product Backlog Item (if required).
4. cover all aspect to close & conclude the sprint and get ready for next sprint planning.
Starting the Meeting – Welcome, Introduction & Set the Context Ready.
Ideally Product Owner starts the conversation by a quick welcome mes
As Product Owner is the bridge between new the Scrum team and key stakeholder
or business sponsor or end user, Product Owner takes this initiative and roll the ball to start the sprint
Review meeting.
Product owner also give a quick explanation on how the team will perform the Sprint review with some basic
rules (if any).
Highlight the scope of Demonstration
It’s always good to have awareness of the scope or agenda of any meeting before attending it. For Sprint
Review meeting also Product Owner mentioned the details of the functionality that will be demonstrated, and
some other changes the team has made but not planned for any demonstration, or may not be demonstrable,
like technical spikes or discovery story.
It’s a good practice to circulate the sprint review demonstration scope for each sprint, 1 or 2 days in advance
to product owner. This can be done by Scrum Master or Product Owner. I personally suggest to have this work
done by Scrum Master.
This helps the Stakeholders to decide whether to
1. Join the Review Meeting
2. Not to Join the Review Meting
3. Invite other Management people or Business Sponsor or additional stake holders
There are many ways of circulating the information. Based on my experience I suggest to work on the
communication little before than the sprint end. Follow the picture below to understand it better. Where I
suggest to have the Scrum Master sends the communication as a form of list one day before the sprint last
date to the scrum team including PO, with a prediction of the next day accomplishment.
On the last day, PO confirms the list and invite associated stakeholders by sharing the list as a heads up.
The same list PO also reiterate at the beginning of the sprint review meeting.
Below attached a template you can use to articulate the scope. It has a list of all sprint backlog items, in a
sequence it will be demonstrated (however items can be demonstrate on different order on stakeholders
request). The sprint backlog items can have its parent item like feature or epic, that helps categorize the list
which increase the readability as per stakeholders interest.
You can have the list based on your team feels is best, keeping stakeholders interest in mind. The columns in
image below are self explanatory. The Last column “Will Demonstrate” is to gives a head up that, though the
item was part of the sprint backlog, Its plan for not to demonstrated, there can be three main reason for not
demonstrating.
1. The work item have not completed in constriction or testing and will not be ready for demonstration.
2. Its a technical spike or discovery story. And nothing is demonstrable.
3. The work item is not so important to demonstrate.
How ever stakeholders can request of those item during sprint review to demonstrate.
Let’s understand the retrospective board. There are many ways of structuring the retrospective board, I will
discuss 3 of the most popular way of preparing the board. Also known as Retrospective Techniques.
1. Simple Retrospective
2. Star fish Retrospective
3. Sail Boat Retrospective
Simple Retrospective
This is the most common way of conducting retrospective, where the retrospective concerns and ideas are
captured on three categories. and the meeting concluded with the identification of action items.
the sample board of this retrospective for co-located and distributed teams looks like as below
SIMPLE RETROSPECTIVE BOARD FOR CO-LOCATED TEAM
Here the main goal is to capture concerns & ideas that can be categorized on three different areas
1. What went well / Keep Doing
2. What did not go well / Stop Doing
3. Suggestions to improve / Start doing
Once everyone ready with the card, Scrum Master or any volunteer can collect the cards and arrange them in
the board, this can be done in more organized way, if the team use color codes, and arrange them accordingly.
For example, if you want to write any points about, “what went well” or “keep doing” use green sticky, for
“what did not go well” or “Stop doing” use a red sticky, for “Suggestions” or “Start doing” use a yellow sticky,
and finally for “Action Item” use blue sticky. This will help the card organizer to easily put the sticky notes to its
appropriate bucket.
This color arrangement is not required for digital or online tool. As the team member will create the cards on
its designated bucket.
Once the cards are arranged on the board, team needs to talk about each cards and needs to be reach to a
mutual understanding, there are chances a conflict which needs to be resolved mutually and may need to
conclude with an action Item.
Cast Your Vote
Now its time to vote the points, each team member can vote or support retrospective cards, the reason for
voting is to get a calculation point to prioritize the cards, the most voted card will be taken with high priority.
The method of voting can be any convenient way the team feels. For a team having the retrospective on a
physical board can add small sticky tags, for example
1. The scrum master can distribute 3 small sticky tags to each member, and once the retrospective cards are
arranged, each member can put their sticky tags to the cards they feel most important to resolve, they can
put all the three tags on one card or can choose three different cards to put 1 tag each. Its not compulsory
that the member has to put all the three tags, he/she can just use one tag and one card. (remember this is
just an example, you can decide the number of tags and mapping with cards that best suit your need.)
Once the voting is done the physical board may look like this.
or
2. scrum master can have the voting manually and write on each card, which I feel is not that organized.
or
3. In case of Digital tool like Ideaboardz, the tools provide options to vote on each card anonymously, its like a
Facebook “likes” , more likes treated as more voted. Sample is a screen shot of Ideaboardz with option of
voting.
This tool provide the platform of doing your retrospective, by default it shows three columns
1. What went well
2. What did not go well
3. What needs changes
the columns labels are editable, with option to add 1 more column with custom text, that you can use for
Action Items.
This tools provide option for voting on idea cards. Story cards color are different on each column.
The creator of the board can invite team members by using a link. and member can access the board
anonymously, to add their ideas and vote. This tool provide a option to pin the idea card, you can use the pin
to shortlist ideas. This tool also provide functionality to prepare grouping of multiple ideas into groups
You can export the ideas on PDF or CSV format, or you can email it as well.
Scrum Toolkit
https://www.scrum-toolkit.com/
This is a wizard based tool. it mention the retrospective exercise as game. it has two template
1. What went Well & What can be Improved
2. Start Doing, Continue Doing and Stop Doing
The Wizard have 6 steps
1. Create the Game
2. Join the Game
3. Adding Points
4. Grouping
5. Voting
6. Results.
This tool provide an url to share with team member to participate. Participants can join directly to the board
without registering. The tool will not show the ideas of other team member until the other members confirms.
The state of the wizard can only be changed by the creator of the board.
The Voting mechanism is to by decide the item is more important or less important, and independent to each
column.
On result column, it shows the most voted item on top. and you can prepare the action item based on the top
voting. creation of action item is not possible in this tool.
The Report Provides a textual report after all the stages of the wizard.
There are many others retrospective tools over the internet, you may already have or will discover them. You
can refer the above tools if you have not discovered and liked others yet.
I will make some quick video on those tool how to conduct retrospective using those tools.