Problem:- A software development project team structure is shown in Fig. 1
                that evolves over the life cycle.
What do you think are the advantages of having such an evolutionary team structure for software development?
What are the inherent problems in such a structure?
Modify the diagram and show how you would improve the team structure.
Assignment #2 File Diagram (Fig. 1)
It is good in this context such that the whole team can focus more on each individual part of the software development at a time from the beginning of the process till the end. Thus, the time taken to the completion of the whole project maybe shorter as distinct tasks and more manpower have been allocated to each part of the cycle for a period of time.
However, there will be some inherent problems arising from this structure. As you can see from Fig. 1, due to focusing too much on each part of the cycle for a period, the other parts of the cycle before this may have been detected with errors and the errors maybe crucial to the development of the software in this phase. As a result, no matter how much focus and manpower is put at this point in time, the progress will still be slow or even stagnant. Furthermore, due to a lack of manpower on the other parts of the cycle at a particular period in time, progress for that part of the cycle may be slow and stagnant too! Hence, it will result in more efforts put in for that part in every stage of the development progress. In conclusion, it will be best to know at which stage of the cycle or which part of the process needs more attention after which we allocate the appropriate amount of focus and manpower to it.
Hosted by www.Geocities.ws

1