Lecture Notes w4 - Estimation and Tracking
Lecture Notes w4 - Estimation and Tracking
MSIN 0019
Introduction to Software Engineering
Niall Roche
Faculty of Engineering
[email protected]
Be Realistic on the project scope
2
What is the definition of “Done”
▪ Definition of Done for a feature (story or product backlog
item)
▪ Definition of Done for a sprint (collection of features
developed within a sprint)
▪ Definition of Done for a release (potentially shippable state)
https://www.scrumalliance.org/community/articles/2
008/september/what-is-definition-of-done-(dod)
root causes for impediments
▪ Team does not have the skillset to incorporate activities into
the definition of done for a sprint or for a feature.
▪ Team does not have the right set of tools. (Example:
continuous integration environment, automated build,
servers etc.)
▪ Team members are executing their sprint in mini-waterfalls.
https://www.scrumalliance.org/community/articles/2
008/september/what-is-definition-of-done-(dod)
What is the definition of “Done”
▪ Code completed (but not tested)
▪ Code well documented and clear
▪ Unit tests present and passed
▪ Acceptance criteria past
— Considerations such as security and performance
▪ Integration tests past
▪ Product owner satisfied
— Target users are satisfied
▪ Build passing
— Is the a release plan – does it need a rollback strategy
▪ Deployed without issue
The Three Things That Must Go Into Each Sprint
https://dzone.com/articles/sprint-planning-for-agile-teams-that-have-lots-of
Estimation (recap)
▪ Estimate effort
needed for each story
to select for next
iteration backlog.
▪ Scale based on
Fibonacci sequence
(relative effort not real
hours)
7
Ranking Cards
Estimations
Effort Estimation
(Man Days / Story
Points)
Business Value
Timing Value
Opportunity Cost
Cost of Delay
Formalised Estimation Techniques
Common
Software
Measurement
International
Consortium
(COSMIC)
Function Point
method
Good Enough is Good Enough:
Basics of Paired Comparison
C A D
11
Experiment Result
▪ Planning poker and paired comparison show a vast
improvement in precision over ad-hoc methods.
Miranda, Eduardo, An Evaluation of the Paired Comparisons Method for Software Sizing,
Proceedings of the 22nd International Conference on Software Engineering, 2000.
12
Planning Poker
The Fibonacci sequence is named after Italian
mathematician Leonardo of Pisa, known as Fibonacci.
https://help.rallydev.com/enhanced-burndown-chart
Refactoring and Quality work is
always worthwhile…..
Factors that can have a major impact
on productivity
1 Industry average
SOURCE: >1,300 software projects in the McKinsey Numetrics Industry Database
A New Measurement-Complexity Units
2
5