Each student is required to join a team for the course project.
Teams will normally consist of 3-5 students.
Each student is required to take on one of the following roles:
- Software Architect: responsible for the overall design and
implementation of the system.
- Documentation Manager: responsible for ensuring that
adequate user and client documentation is produced.
- Tester: responsible for ensuring that that sufficient unit tests
of the system are created, maintained and delivered with the system.
- Librarian: resposnible for archivial and delivery of all
project artifacts; also responsible for maintaining the database
and its description.
Note that being responsible does not necessarily mean that the
manager does all the implementation, testing, documentation,
etc. Instead it means that the manager is responsible for ensuring that
all team members contribute their required test cases, PHPDoc, etc.
Ultimately, all team members are required to be somewhat familiar
with all aspects of the project, from design to testing to
documentation.
Cooperation
- Teams may cooperate among themselves.
- Teams may use freely available code on the Internet or other
source, provided they abide by the software's license
and acknowledge the source.
Robert Noonan
Jan 26, 2009