Team Organization

Steven J Zeil:

Last modified: Feb 13, 2014

1. Staffing and Team Organization

1.1 Brook’s Law

"Adding manpower to a late software project makes it later. – Fred Brooks, _The Mythical Man-Month, 1975


Reducing Communications Costs

2. General Organizations

2.1 Hierarchical Team Organization


Dangers of Hierarchical Teams

2.2 Matrix Organization

Roles/Teams
Sub-systems Coding Architecture Analysis Testing GUI
A Y Y Y Y
B Y Y Y Y
C Y Y Y
D Y Y

Dangers of Matrix Organization

3. Software Team Organizations

3.1 Chief Programmer Teams

Mills (1970)


Organization of the Chief Programmer Team


Observations

3.2 SWAT Teams

SWAT == Skilled With Advanced Tools

A team organization for iterative process models

3.3 Agile Teams

3.4 Distributed Teams

Common in open-source development

Total team can be huge and diverse.