ASSIGNMENT #2
Given evolutionary team structure for a software development:-
Question 1:
What do you think are the advantages of having such an evolutionary team structure for software development?
Answer:
An advantage of this model seems to be the fact that each sub-team can get on with their work without having to depend on the other sub-teams. Also,
the management seems quite well-defined. It is seen that during the inception phase, 50% of the effort is spent on software management. Another advantage seems the fact that people are transferred between teams and hence their knowledge about their previous work focus is retained.
Question 2:
What are the inherent problems in such a structure?
Answer:
One definite problem in an evolving team structure can be that since the task focus of the people involved is constantly changing, efficiency might suffer. The management people when allocated to architecture, may take time in getting acquainted with the work that has already been done in that area.
Question 3:
Modify the diagram and show how you would improve the team structure.
Answer:
A composition of the revised model would be as follows:-
Inception Stage:
Software Management:80%
Software Architecture: 15%
Software Development:5%
Software Assessment: 0%
Elaboration Stage:
Software Management:10%
Software Architecture: 75%
Software Development:10%
Software Assessment: 5%
Construction Stage:
Software Management:5%
Software Architecture: 15%
Software Development:70%
Software Assessment: 10%
Transition Stage:
Software Management:10%
Software Architecture: 5%
Software Development:15%
Software Assessment: 70%