Programming team structure

7,287 views 12 slides Aug 01, 2019
Slide 1
Slide 1 of 12
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12

About This Presentation

Software Engineering, Programming Team Structure


Slide Content

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