Assignment 2
Software Project Team
- What do you think are the advantages of having such an evolutionary team structure for software development?
The main advantage of having such an evolutionary team structure for software development is that it is efficient and quite well planned. At different stages of the project, there is different focus and different weightage of work. Each team member is able to work on different parts of the project concurrently and this increases efficiency. This team structure is similar to that of the linear model, which follows the order of analysis, design, code and test. A larger percentage of members are assigned to work on the part, which is more important at each particular stage. This will ensure that the task will be completed efficiently. Team members are still able to work on their individual task at the different stages and this allows improvements to be made.
- What are the inherent problems in such a structure?
The inherent problems in such a structure is that there might be an uneven distribution of work where some members will b required to work on different tasks at different stages. After each stage, the team members will have to proceed on to the next stage where there is a different focus. If there is a problem with the main task in the previous stage, there might not be enough people to help solve the problem since much lesser members are allocated for the task after that stage.
- Modify the diagram and show how you would improve the team structure.
To improve on the team structure, I feel that there should be more focus on software management in the elaboration and construction stage since there may be changes made in the requirements of the project.
Back