Professional Documents
Culture Documents
Module 8 Presentation v0.2 - Original - Estimating Adaptive Vs Predictive
Module 8 Presentation v0.2 - Original - Estimating Adaptive Vs Predictive
• Q&A
• Test Review
1
2nd half of term deliverables
ASSIGNMENT DUE
Term Project – Part 2 – assign today Tuesday, March 15
Case study 1 – assign next week Tuesday, March 22
Case study 2 Tuesday, March 29
Term Project – Part 3 Start – Tuesday, March 29
Test 2 REVIEW 2nd last class
Test 2 Last class
2
Test 1 – COMBINED section
For any user story major rule is to be Independent. It means that there should be only
one verb-noun combination.
a) There are two issues estimable and small this states as a marketing manager I want to find out different engagement matrix
is not specific so it is very broad.
b) It is not estimable so the development team cannot estimate the cost against the value and it is not small So, the story
has to be small so that development team can optimize the value they can find out the time and effort they have to put in
each activity so that is very broad.
Revise statement:
As a marketing manager I want to track net promoter score so that I can find out about customer satisfaction.
Test Review
Agile Project
Management
Tools
There are many software solutions available for Agile project management.
For example for this course you are using Trello, which is a simplified
application.
?
3. Visibility, Reporting and Analytics
4. Portfolio and Program Management Planning tools
5. Others (cost, scalability, ease of use, customization, security)
1. Lifecycle Coverage
ate s To p p
E sti m D ow U
oi nt n om
3 P Analogous tt
Bo
Parametric
This Photo by Unknown
Author is licensed under
CC BY-SA-NC This Photo by Unknown Author is licensed under CC BY
Estimation Process: Plan Driven vs Agile
Display menu
Theme Epic/Feature
20
User Stories Tasks
Agile Levels of Estimation
Project/Product Planning Release Planning Sprint Planning
Time: Long range Time: Longer than Sprint Time: 2-4 weeks
Estimation Accuracy: Low Estimation Accuracy: Medium Estimation Accuracy High
Uncertainty: High Uncertainty: Medium Uncertainty: Low
First 1- 2 weeks
Week
2
We use an estimating
method called
Relative estimating –
Fibinocci or T-shirt
Estimation
Agile estimation aims at reasonably predictable
estimates and does not strive for precision.
.
Agile projects is
RELATIVE based – NOT time
Waterfall / Plan driven estimating eg. Running from 401 and Yonge
Is TIME – based Street to eatons Center – how long will
It take you - 1 person says 95 min, 45 min
Eg. How long will it take you - TIME BASED IS NOT accurate and depends
To wire the house? The persons skill and knowledge
A – 3 days
To make objective estimates we use RELATIVE
called Fibinocci
24
ProjectTime-Boxing
Exercise: and Release-Levels of Estimation
• Project and Release-level planning and estimation is optional depending
on the project
• Highest Level of planning is Project-level, and Agile teams are not expected
to accurately estimate
• Level of Accuracy of Project-level estimates depends on factors including
Nature and complexity of the project
Level of uncertainty in project requirements
Needs to have project schedule and cost estimates
• Level of Accuracy of Release – level planning is the intermediate level
between Project-level and Sprint level planning and is optional and may be
used to break large complex projects into releases
Sprint Level of Estimation
Exercise: Time-Boxing
• Sprint level Planning and estimation is essential
• Project and Release planning and estimation is optional
depending on the project
• Lowest Level and most detailed is Sprint level, and Agile
teams are expected to accurately predict sprint capacity
• Prior to starting a Sprint, features to be included should be
known and understood well enough to accurately estimate
the level of effort needed to create the items
USEr STORY - As a customer I want to be able to see exactly where my pizza is location wise using GPS
Story Point
Complexity 1 13
31
Story Points: Frequently Asked Questions (FAQ)
High-level
Tactical Sprint Project-level and
Product Backlog
Planning Release Planning
Grooming
Definition of Done(DoD)
• A team's definition of done is an agreed-upon set of things that must be true before any product
backlog item is considered complete.
– what the team need to have accomplished for the story to exit the sprint?
– Can consider as a checklist
• Sprint level
– DoD of each single User story, included in the Sprint are met
– “to do’s” are completed
– All unit tests passed
– Product backlog updated
– Project deployed on the test environment identical to production platform
– Tests on devices/browsers listed in documentation passed
– Tests of backward compatibility passed
– The performance tests passed
– All bugs fixed
– Sprint marked as ready for the production deployment by the Product Owner
Planning Poker: Steps
Exercise: Time-Boxing
1
/ 2 3
5
0 2
1. Present a story to the Team, discussing any questions 2 8
2. Each Member of the team chooses a card revealing their 1
3
0 ?
estimate
3. Everyone shows their cards
4. Team discusses why they voted differently focusing on the
outliers
5. The team then chooses cards again, repeating steps 2-5 until:
a. The estimates are within a chosen range or
b. The number of defined rounds are complete
c. Consensus is achieved
Optional: 1
/ 2 3
5
You can use the website below for your Term Project: 0 2
2 8
1
3
0 ?
www.planningpoker.com
Velocity and Burn-
down Charts
Velocity
Team A has been working together for several sprints, and consistently delivers between 18 and 23
points of working software every sprint.
We could reasonably expect Team A to deliver roughly 20 points per 2-week sprint, and so we
consider that to be the team’s velocity for planning purposes.
If there are eight 2-week sprints in a release, we can extrapolate that Team A has the capability to
deliver 160 points in a release.
User stories Story points
Scrum Velocity Example US 1 21
US 2 13
US3 13
• Veloci US4
US5
41
Velocity Example
• For the 1st release the Team has completed, the team completed 60 story
points of work in 3 sprints
• Each Sprint is 2 weeks long
42
Velocity Example
• For the 1st release the Team has completed, the team completed 60
story points of work in 3 sprints
• Each Sprint is 2 weeks long
43
Sprint Burndown Chart
Velocity is Key Metric
• A display of what work has been completed and what is left to complete
• one for each developer or work item
• updated every day
• (make best guess about hours/points completed each day)
Burn-down Chart
Burn-down chart tracks progress of work completed against time allowed.
X-axis: Time frame
Y-axis: Amount of remaining work (person hours, or story points)
47
Estimating
High Level Planning vs Sprint Planning
Start of Agile Project Start of each Sprint
Product Backlog Planning Sprint Planning
High Level & Arbitrary Scale Detailed & Time Scale
48
Source = https://help.rallydev.com/sizing-and-estimates-overview
Sprint Planning Meeting
Sprint Forecast - Actionable Plan
Output - Sprint Planning Meeting
A Look at what makes up the Sprint forecast
Lack of commitment
Not bothering to
spend anytime on Analysis Paralysis
estimates
Spending too much
time attempting to
provide detailed
estimates on
unreliable
information
Estimation: Situation Analysis in an Uncertain Environment
What
information
is unknown
What or uncertain?
What can I
information
reasonably
do I know for
assume?
sure?
Analyz
e
Communication Tools & Practices, Plan Driven vs Agile
Plan Driven Agile
• Information radiators are used to display project information in a highly visible method
• Everyone is aware of what team members are working on, and how the work relates to the
project objectives
58
Another Whiteboard – with Burndown Chart
Another INFORMATION RADIATOR
59
INFORMATION RADIATOR – KANBAN Board
• Kanban is a Japanese word meaning “Sign-Board” shows the work items in each stage of the production process, as defined by the team – may be
called task board on exam
• Kanban employs a “Pull System” to move work through the development process, rather than planning their work in time-boxed iterations Each time a
Kanban Team completes an item of work, it “triggers’ a pull to bring them the next item they will work on
R