Team Management is an important aspect of any team project, in that all members of the team must be assigned, and follow, a given role for the team. The team dynamics can help or hurt a project, especially if team members take on other roles than the one assigned.

Team Leader Responsible for overseeing all aspects of the team project; holds the tie-breaking vote.
Technical Lead Expert on all technical aspects of the project, in particular the hardware and software used for development.
Designer Designs the project and breaks the project into smaller pieces for the programmers.
Lead Programmer Needs to have an understanding of the project as a whole; organizes all of the other programmers.
Technical Writer Writes all documentation for the project.
Configuration Management Maintains the code base for the project; could include CVS responsibilities.
Quality Assurance Writes, maintains, and conducts all testing associated with the project.

Author: Laurie Williams and Sarah Heckman
Maintained By: Sarah Heckman
Last Updated: 2008-08-25