1158 Project Retrospectives Miroslav Novak Systems Engineer Borland
Jan 03, 2016
Agile Software Development
Values (among other things):• responding to change over following a
plan, • individuals and interactions over
processes and tools
Lean Development
Values (among other things):• incorporating feedback, • a culture of continuous improvement.
What is a retrospective?
A retrospective is a formalized way of stopping to reflect on a project at the end of a project. It includes everyone associated with the project, as a community. - Kerth, 2001
A Practice
A practice that relies on and fosters
continued learning, and
improvementis some form of retrospective.
What is its purpose?
It serves to allow the team to reflect on the project
in a way that allows the team to look at and learn from mistakes,
as well as identify and quantify successes.
What are some of its outcomes?
Understanding
Increase and spread the knowledge
Mended relations
Acknowledge and appreciate contributions.
Quantify the effort.
What are some of its outcomes?
A set of lists is generated: – What to change, – what was learned, – what worked, and – what needs further discussion.
Question:
A show of hands, please –
How many recall a retrospective that actually had an effect on their next project.?
A timely climate?
The end of a project:– Rebuilding– Recuperating– Reconnecting
But, need feedback before next project.
A committed climate?
A community
A binding contract
Motivation to learn and adapt
Or, the effort is wasted.
Customer Retrospective 1
Situation:
Project 1: Finished Requirements elicitation and management. To be handed off externally.
Project 2: New project to adopt CaliberRM.
Same team for both projects.
Customer Retrospective 1
Mission:
Learn from Project 1 experience with respect to requirements elicitation, management, within CaliberRM and how to adapt from this for Project 2.
Customer Retrospective 1
Mission:
Learn from Project 1 experience with respect to requirements elicitation, management, within CaliberRM and how to adapt from this for Project 2.
Customer Retrospective 1
Execution:• Safety Exercise• Artifacts Contest• Develop a Time Line Exercise• Mining the Timeline Exercise• Lessons Learned Exercise
ALM Components
Valuable, relevant, and accessibleinformation for our retrospectives:• CaliberRM• Together• Optimizeit; • ServerTrace;• Datamart;• Borland Search Server;
Metrics of Changes in Requirements
Measure the amount of requirements change on a project
Excessive change at the wrong point in the software lifecycle requires investigating
The team will identify improvements
Metrics of Changes in Requirements
• Frequency of change to the requirements • Rate of introduction of new requirements • Number of changes to a requirements
baseline • Percentage of defects with requirement
errors as the root cause • Number of requirements-related change
requests
Metrics of Requirements Management
The benefits of active and evolving requirements management approach can also be examined.
Changes implemented as of result of previous retrospectives, for example, may supported by metrics.
Metrics of Requirements Management
• Trend of post-launch defects over time• Trend of number of change requests for rework
Metrics of Project Status
For retrospectives after an increment, use various metrics to gain insight into the state of a project.
Metrics of Project Status
• Number of requirements by status/total number of requirements
• Functional requirements allocated to a project release or iteration
• Requirements growth over time • Number of requirements completed • Number of requirements traced or not
traced
Metrics of Design and Development
Active code/design review process that
leverages Audit and Metrics functionality
Metrics of Design and Development
• Number of audit tests/number of violations.• Trend in number of violations. • Distribution of audit violation severity. • Lines of code/ successful acceptance tests. • Lines of code/ number of classes or methods. • Changes in design metrics per package or class • Changes in metrics associated with certain
refactorings.
Places to start
Right now!
Start of a project
Middle of the first increment
After each increment
In the middle of subsequent increment
End of the project
References
Cockburn, Adaptive Software Development
Kerth, Project Retrospectives: A Handbook for Team Reviews
Thank You
1158
Project Retrospectives
Please fill out the speaker evaluation
You can contact me further at …[email protected]