Team Assignment 2: Design and Prototyping
Your team must do the following:
- Determine which subset of the requirements will be the goal for the
first increment
- Develop a preliminary design:
- Create a class (or classes) to handle each black box responsibility
- Create contracts for the major classes
- Develop a prototype of the user interface
- Develop any other prototypes that address risks previously identified
- Determine a division of responsibilities among the team members:
- Maintenance of documents (requirements, black box, risks, etc.)
- Developing prototypes
- Developing classes and/or methods
Deadline
For Tuesday, February 10:
- Design document:
- Description of goals for the first increment
- Description of each major class
- Contracts for methods of each major class
- Explicit relationships between black box rows and major class methods
- Description of the division of responsibilities
- Updated risks document:
- Discuss how the consensus risks have been addressed
- Describe each prototype and the results obtained from it
- Identify whether (and how) the risks have been resolved or reduced
- Describe the consensus regarding remaining top-priority risks
- Be ready to demonstrate the user interface prototype