Saturday, February 13, 2010

How to do a Project Review for an Agile Project

The Project Review is supposed to provide an opportunity to uncover issues and challenges that come up during the execution of a project. It doesn't matter which Project Methodology (agile or traditional) is used to determine what went well and what needs improvement to bring the Project to a successful completion.

Project sponsors are interested to get the results they signed up for and they want to get some confirmation that their Project is on the right track. They are not that much interested in the Project Methodology that is used as long as they get the results they want on time.

The best time on agile projects to perform the Project Review is between one of the earlier sprints. The reason for this is that there is more time remaining to influence the project favorably. The Project Audit will be most effective when it is conducted by an outside facilitator. This ensures confidentiality for all stakeholders. The “venting“ that might happen during the process is an important part of the overall audit.

Some differences to traditional projects are
  • Every sprint should have produced shippable code. What is the business value of the shipped features vs. the costs?
  • How many tests were performed for the shippable code? 
  • How much technical documentation was created?
  • How much End User Documentation was created?
The agile Project Review would look like this

  1. Determine goals of Project Review? 
  2. Research the Agile Project
        - Measure how agile teams plan their work
        - What is the organizational attitude towards Agile?
        - Measure how much work is completed in each sprint
           (Burn up chart per sprint)
        - Review the Product Backlog . How good are the functional
           and non-functional requirements documented?
        - Review Sprint Backlogs
        - Get feedback about Daily Scrum Meetings
        - Review existing Reports (e.g. how often is the Product Backlog
          Burndown Chart updated)
        - Review available documentation from previous Sprint Retrospective
           meetings
        - Conduct Interviews with all stakeholders (e.g. SCRUM
           Master, Product Owner, Team)

   3.   Prepare Project Review Report

         - Identify issues and challenges
         - Identify lessons learned
         - Prepare recommendations to address issues, challenges
            and concerns
         - Present report to Agile Team

Here is a link that has some more info on agile metrics