R. Nancy Beaulah
Mrs. R.NancyBeaulahMCA.,M.Phil,
Assistant Professor,
Department of Computer Applications,
V.V.VanniaperumalCollege for Women (Autonomous),
Virudhunagar.
Programming Team Structure
R. Nancy Beaulah
Programming Team Structure
Each programming team should have an internal structure.
The best structure depends on nature of the project, product
and the characteristics of team members.
Basic team structure includes
Democratic Team Structure
All members participate in decisions
Chief Programmer Teams
Chief programmer is assisted by other team members.
Hierarchical Team Structure.
Combine the aspects of democratic and chief programmer
structure
2
R. Nancy Beaulah, Assistant Professor
R. Nancy Beaulah
Democratic Team
Structure Communication Path
3
R. Nancy Beaulah, Assistant Professor
R. Nancy Beaulah
Contd…
The idea is derived from “Egoless Team”
In Egoless Team group leadership rotates around the members.
But in Democratic team one person is assigned as leader.
Leadership does not usually rotate.
Leader coordinates all the activities.
4
R. Nancy Beaulah, Assistant Professor
R. Nancy Beaulah
Contd…
Advantages:
Opportunity for the team members to contribute decisions.
Opportunity to learn from one another.
Increased job satisfaction.
Non-threatened environment.
Applicable to long term research and development projects.
Disadvantages:
Communication overhead required to reach decisions.
All the team members must work together.
Individual responsibility weakened.
5
R. Nancy Beaulah, Assistant Professor
R. Nancy Beaulah
Chief Programmer Team
Chief
Programmer
Librarian
Programmers
Backup
Program
Consultant
6
R. Nancy Beaulah, Assistant Professor
R. Nancy Beaulah
Contd…
Chief Programmer
Designs the product.
Implements critical parts of the product.
Makes all major technical decisions.
Allocate work to individual programmers.
Programmers
Number of programmers between two to five
Write code, debug, document and unit test it.
Librarian
Maintain program listings
Design documents
Design test plans
7
R. Nancy Beaulah, Assistant Professor
R. Nancy Beaulah
Contd…
Backup programmer
Consultant to chief programmer on various technical problems.
Provides liaison between customer, publication group and quality
assurance group.
May perform analysis, design and implementation under the
supervision of chief programmer.
Administrative Program Manager
Assists the chief programmer.
Handles the administrative details like time cards, sick leave and
vacation schedule.
The above structure provides all the support to chief programmer.
But chief programmer is responsible to all the development
activities.
8
R. Nancy Beaulah, Assistant Professor
R. Nancy Beaulah
Advantages:
Centralized decision making.
Reduced communication path.
Effectiveness depends upon the chief programmer’s technical
and managerial aspects.
Applicable to Data Processing Packages, Financial
software packages.
Suitable for situations where we need one senior
programmer and several programmers.
Used to train junior programmers.
9
R. Nancy Beaulah, Assistant Professor
R. Nancy Beaulah
Hierarchical Team Structure
Project Leader
Senior Programmers
Junior Programmers
10
R. Nancy Beaulah, Assistant Professor
R. Nancy Beaulah
Communication Path
11
R. Nancy Beaulah, Assistant Professor
R. Nancy Beaulah
References
Software Engineering Concepts, Richard Fairley, Tata McGraw
Hill Edition.
12
R. Nancy Beaulah, Assistant Professor