This page provides some brief guidance on team structures/organisation. For more information on teams and team-working - see the material distributed during the week 1 team building sessions.
The first order of business for any group of individuals who have to work as a team: agree on and setup a team organization.
Remember that the principle ideas upon which teams are based are: achievement of a goal and division of labour. Considerations when setting up a team organization include:
What makes a team successful?
Any team (regardless of structure) needs a leader. Team leader responsibilities include:
Possible organizational structures include: democratic, chief programmer, hierarchical.
Chief Programmer Team Structure
Designs software, implements critical parts of the software, makes all major technical decisions and delegates work to other team members.
Consults chief programmer on technical matters, provides liaison with customer and serves as backup to the chief programmer.
Implement design, document code and carry out testing.
Takes care of day-to-day project administrative details.
Maintains program listings and other documentation.
Adapts existing software tools and produces customized tools to needs of team.
Hierarchical Team Structure
Compromise between the democratic and chief-programmer structures.
Responsible for major decisions, assigns tasks, participates in evaluations and performs technical duties as a member of a technical group.
In charge of one or more separate aspects of system development. Reports directly to project leader and communicates with other technical leaders. Technical leaders can themselves be members of other technical group(s).
Last updated: September 26, 2001
CS3007 |
Pete Edwards |
Staff & Students
Computing Science
pedwards@csd.abdn.ac.uk