Team Project
Instructor Imposed Constraints

Each team is given wide latitude in how to structure and manage their team project.  However, the following constraints are required of all teams.  If you want to modify any of them you must obtain the instructor's approval.  

Required deliverables:

Deliverable
Responsible Person
Project Plan
Manager
SRS
Analyst
Software Architecture / High Level Design
Designer
Detailed Design Designer
Feasibility Prototype Designer
UI Prototype
UI Designer
Web Site
Configuration Manager
Configuration Mgmt Plan Configuration Manager
Tool Guides Toolsmith
QA Plan
QA Manager
Formal Reviews QA Manager
Extended Prototype or Stage 1 Implementation All

Each team member must adopt one of the roles specified in Job Descriptions.

The team maintains all project documents on a team website hosted on the team unix account.  Only the webmaster is allowed to use this account; other team members are allocated individual unix accounts.

The team must locate a person not enrolled in the class (preferably a non-computer major) who is willing to play the role of customer for the product being developed.  The customer's obligations will be defined in class.

The team must perform at least one and preferably two formal reviews or structured walkthroughs.

The team will hold a weekly progress meeting with the instructor during lab time.

The team product must meet the nonfunctional requirements developed during class.

Every student must keep a Time Log.  Submitted every week (Suggested Due: Monday 8:00 a.m.). Submitted to quality assurance (see productivity metrics, below) and to the team manager. (Electronic submission is fine).  The manager uses this data to update the Project Visibility on the team home page.

Suggested Reports

Individual Status Reports

Progress Reports Project Journal