In an Agile implementation, requirements are organized by iterations and iterations are included into specific releases. Each release produces a functional solution that the product owner (i.e. business customer) determines if the functionality should be launched or integrated into the next release. This method of delivery for software projects lowers overall project risk, delivers functionality sooner and results in better defined product at the end of a project.
MindGenius is a useful tool for managing a digital product backlog since MindGenius’s categorization capability reorganizes and maintains a product backlog for future release and iteration planning. This tutorial will show you how to use MindGenius to organize requirements into a product backlog and support planning for prioritization, user story complexity and story point estimation and detailed iteration planning.
Step 1. Brainstorm the product backlog
In an Agile implementation, the product backlog is a prioritized list of requirements that the project team reviews with the product owner. By meeting with the business customer to identify specific requirements or user stories, the project team is left with a list of needs (Figure 1). Scope definition and requirements gathering are common in both traditional and Agile software projects although the process artifacts are different.
|Figure 1. User Stories Mind Map|
|Figure 2. Manual Release and Iteration Plan|
Step 2. Categorize each user story by release
In the MindGenius template, I’ve included several custom Release category items including release names and a backlog category. In an Agile project, new requests simply get added to the backlog and the project team works the backlog based on the business customer’s priority. Using the Analyze – Category Dropper, I can add specific user stories to the relevant releases.
|Figure 3. Categorize by Release|
|Figure 4. Organized by Release|
In Figure 4, I used MindGenius’s Picture Gallery to assign numbers for each user story’s priority. The hierarchy of user stories can also be used to guide the priority of user stories. As the team works on each release, each user story will be further elaborated so the team understands the specific end user requirement.
In Figure 5, I used the Difficulty category icons to identify each user stories complexity. As project teams organize project backlog user stories into release and iterations, each user story will be assigned a complexity value usually in the form of story points. The abstract estimation and the project team’s velocity will determine how many user stories can be accomplished within the fixed iteration.
Figure 5. User stories by iteration and complexity
By using the Map Explorer, the team can focus on a specific release or iteration and start developing detailed tasks and target dates for each user story. Since iterations follow a fixed duration (i.e. 2 weeks or 4 weeks), the date range for each iteration and release is known. Team members can safely apply the “pick a date” task management to forecast when the specific tasks under each user story will be completed.
|Figure 6. Develop a detailed iteration plan|
By adopting an Agile approach using MindGenius, project teams can better organize the project backlog and develop release and detailed iteration plans. Using the MindGenius note editor, additional user story detail can be added as well as basic test acceptance criteria. For traditional project managers who still need a Gantt chart, the iteration map can be exported to a Gantt chart format for tracking during the iteration or release. However, for an Agile project, the project team can simply track using the mind map.
Download the attached Product Backlog Template and get started brainstorming user stories and prioritizing the project backlog. I’ve also included the completed iteration plan for reference.
Dr. Andrew Makar is an IT program manager and is the author of How To Use Microsoft Project and Project Management Interview Questions Made Easy. For more project management advice visit www.tacticalprojectmanagement.com.