Agile Estimating & Planning
Agile Estimating & Planning
Agile Estimating & Planning
Target:
Target is the end result of a sprint or a
release of a product.
Commitment:
An agreement to complete certain
amount of work within a particular time
frame
Relative Estimation
*. Story of Same complexity can require different amount of work e.g.- Saving data from single field and 100 fields will require different amount of times to
design, coding etc.
*. At the beginning of a project stories are not clear so uncertainty takes place
*. Risk of using new technologies, changing of existing unmanaged code etc.
*. Business complexity.
Agile Estimation Technique
Planning Poker Technique of Estimating the Required Effort to Complete A User Story
05. After discussion Product owner will ask team to assign a number for this story
06. Each member will select a card and put it on the table with face down.
07. Once everyone selected their card the product owner will say Now Show
08. Everyone will turn over their card so that everyone present their can see the estimated number
09. If there any mismatch found then members with highest and lowest numbers will explain the reason of assigning point
10 . Then After explanation follow step 05-09
11. If after 5–6 rounds of playing the game estimation fail meet all members agreement then put it aside for revisit later
Velocity Estimation
Velocity No. of Story Points A Team can Complete within A Sprint
• No Incomplete stories /partially completed stories will accountable during calculating the velocity of the team.
• Only consider those user stories who met the definition of “DONE”
Definition of DONE
Potentially releasable product that will meet following conditions-
All design’s of the Story must be completed (Conceptual design, Technical design, User Interface design etc.)
Required code to complete the user story must be done
All automated Tests (Unit Tests, Integration Tests etc.) must be completed
Sprint
Sprint is a feature or set of features within an product release
Example-
Every two months we have a Release
Every two weeks we have a Sprint
So, a Release contain 04 Sprints in a Release (02 weeks = 1 Sprint; 1 month = 04 weeks = 2 sprints; so 2 months = 04 sprints)
Agile Planning
Release Planning
Select a set of user stories for release
Measure required effort to complete each stories i.e. estimate them
Based on the velocity of the team identify how many sprints will require to complete those stories
Based on the identified result set the Release
Sprint Planning
Set a Goal of the Sprint i.e. What can delivered in upcoming Sprint
Discuss about how to achieve the Goal
Breakdown each story into several Tasks
Set required work hour to complete each Task
Based on the Task Time calculate how many stories can be deliver within this Sprint
Only Team can how many items to chosen for a Sprint
Agile Planning
Daily Planning
Analysis Paralysis
• Team gets stuck in some phase specially in Requirement Engineering phase.
• Run project with incremental releases i.e. Scrum itself is good enough to address this issue
Over Engineering
• Adding extra or needless features are added to a product and finally the product become confusing to
its users
• Determine what are clients need and what are clients want and among them eliminate all unnecessary
requirements.
• Follow KISS (Keep it Simple, Stupid) principle during design and develop the software
Agile Planning
Micro Management
• Manager wants to involve in every details of a project and interfere in developers work
• Manager need to focus on “Being Agile” instead of “Doing Agile” is the only solution for this issue
Intellectual Violence
• Particular person who
Asserts his/her opinion on every topic
Impedes progress by questioning every decision and action
• Project manager will talk him/her personally and suggest any appropriate changes