In: Economics
Firm's First Agile Project
As part of the team's initial project kickoff meeting, you have been asked to briefly summarize the differences between the waterfall and agile software development process. What would you say? Following your discussion, one of the team members asks, "so why are we changing to a new software development process? We are all comfortable with the way we do things now." What do you say? There is likely to be some confusion over the role of the project manager, scrum master, and product owner. What can you do to avoid this potential problem? What other potential problems can you anticipate as the team moves forward with its first agile project? What can be done to avoid these potential issues?
The basic difference between Agile and Waterfall model is flexibility. In Waterfall model you can not return back. As in a water fall once the water falls to ground it cannot be returned back. Similarly in waterfall model once you develop a software you can not change it. It is more useful when you are dead sure about the exact type of software requirements. In Agile method fliexibility is the main advantage. Software is developed in different phases called as sprint. Each phase is reviewed by client at specific intervals of time and changes are made as per requirements.
Following are some key differences:
Advantages of using Agile Method:
A scrum master usually focused on a specific project team. A project manager manages the budget and the risks of the project. A scrum master motivates the team members, facilitates sprint planning and scrum meetings. A project manager focuses on processes and allocates tasks to the team members.Product Owners manage the product backlog and ensure the company gains maximum value from the product.A Scrum Master works in smaller scrum teams. They are responsible for the performance of their small scrum team. A Project Manager, on the other hand, handles relatively a bigger team. Out of all three Product Owner represents the client and has been employed by client to ensure that the software is being developed as per the requirements.
Proper explanation of the roles and resposnsibilities to the team members will help in avoidance of preoblems related to who will do what. It would provide clarity of roles and avoid duplication of efforts thus ensuring proper productivity and also helps in correct performance evaluation.
The company's first Agile project means that the team will be unaware of proper implementation of scrum agile methods. They will face some problems related to shifting from non agile method to agile method. Following are some problems faced by the team: