Project Overview
This document provides a high-level overview of the team software project. Detailed instructions for the various components are contained in other documents mentioned below.
1. High-Level Development Process for the Project
The course project is divided into three iterations, each with its own objectives:
- Milestone M0 Iteration (Initial Planning and Design)
- Objectives: Demonstrate that the team understands (1) what they’re supposed to build, (2) how they will build it, and (3) how they will manage and schedule the work.
- Milestone M1 Iteration (Development)
- Objectives: Implement the most important features of the system (although polishing and minor bug fixes may be needed) and mitigate all the key risks.
- Milestone M2 Iteration (Development)
- Objectives: Have as much of the system finished, polished, and ready to turn over to the customer as possible.
2. Procedures and Deliverables for Each Iteration
As part of the fulfillment of the objectives for each iteration, there are several procedures that the team must follow and deliverables that the team must produce.
2.1. Milestones
By the end of each iteration, the team must satisfy a milestone set of requirements. The precise requirements for each milestone will be provided prior to the start of each iteration.
See the various Milestone Instructions documents (M0, M1, and M2) for detailed instructions.
2.2. Task Planning and Reporting
At the beginning of each development iteration, each team member must commit to completing a set of tasks by the end of the iteration. Think of this as “designing your own homework assignment” for each iteration.
At the end of each development iteration, each team member must specify the outcome of their tasks for the iteration. A team member’s individual productivity grade for an iteration is largely based on how well they completed their tasks.
See the Project Workflow Instructions document for detailed instructions.