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.
Individual Status Reports