Skip to main content

MSF for CMMI Process Improvement

Go Search
Home
  
MSF for CMMI Process Improvement > Wiki Pages > Activity - Conduct Previous Iteration Retrospective  

Activity - Conduct Previous Iteration Retrospective

Activity Information

Conduct Previous Iteration Retrospective

Description

Feedback is an important part of any software development process. Since every development team and the problem that they face is unique, creating an environment that meets their needs is a key to maximizing productivity. When an iteration has ended, the retrospective allows the development team to discuss what was favorable and unfavorable about the way that they worked. A key to this process is to look for constructive ways to improve the process and adapt accordingly. A retrospective meeting is typically two hours long to solicit maximum input. However, if the team feels that everything is going smoothly, it may be shorter.

Roles

ResponsibleProject Manager

Attributes

Element Categories[CMMI Cycle 4] Iteration, [CMMI Report 01] Actual Quality versus Velocity, [CMMI Level 3] OPF SP 1.3, [CMMI Track 3] Build, [CMMI Level 2] PMC SP 1.6, [CMMI Track 4] Stabilize
When

At the end of each iteration.

Entry Criteria

Iteration End:
The iteration has ended.

Exit Criteria

Improvement Suggestions Collected:
All opinions on how to improve the process have been heard and acknowledged.

Changes Incorporated:
All agreed upon changes have been incorporated into the process for the next iteration.

Is RequiredYes

Steps

  1. Setup Retrospective Meeting:

    Invite the team to the retrospective. The meeting should follow the end of the iteration and include the entire team. Retrospectives during the project should be relatively short but long enough to obtain meaningful feedback (two hours is usually allocated).

    Choose a facilitator for the retrospective. This should be an external person that everyone trusts to guard the personal safety of all the members of the team. The facilitator should create a retrospective plan or set of high-level retrospective goals. These goals should reflect an understanding of the dynamics of the iteration that is to be looked back upon. The facilitator does not need to share this plan and can be flexible in changing it as the retrospective unfolds.
  2. Hold Iteration Retrospective Meeting:

    Set the ground rules regarding interruptions and personal engagement. Create a two column list of "+"s and "-"s from the iteration.

    The key question to ask in an iteration retrospective is, "If you could do it again, what kinds of improvements would you make?" Use the activities scheduled in the retrospective plan to draw out feedback. These activities may include a combination of evaluation and team building exercises. Capture each new idea. Be sure to maintain the environment of personal safety.

    From the ideas, work with the team to create solutions. Summarize the solutions in the retrospective feedback template. Save the template with the iteration name. Publish the document on the project portal.
  3. Incorporate Feedback into Next Iteration:

    Use the feedback to adjust plans for the following iterations where appropriate.

Inputs and Outputs

WorkProductInputOutputAllowable States
Improvement Suggestion(none)
Lessons Learned(none)

Last modified at 12/19/2007 10:37 AM  by Administrator