When do we use Agile Methodology?
When do we use Agile? When new changes are needed to be implemented. New changes can be implemented at little cost because of the frequency of new increments that are produced. We also use Agile when customers can change the scope of the project. Also, when there is not a clear picture of what the final product should look like and you have a complicated project without all the experts you need. Or you have a complex project.
* Methodology that relies on incremental development. Each iteration is 2 to 4-week sprints.
* Each sprint’s goal is to build the most important features first and come out with a potentially deliverable product.
* It includes customer and stakeholders at each phase.
* Reviews regular sprints in the development process.
* Work is divided in teams as an individual responsibility.
* There is continuous feedback from the product owner who acts as the voice of the customer and stakeholders provide their feedback. Customer is kept in loop.
* Scrum works best for complex projects.
* There are no defined stages.
* Changes are welcome at early and late stage during development.
* Work is divided into sprints and then assigned within team members.
* Working software is shown to the customer at early stage which is why changes are welcome.
* Customer is aware of every movement or development taking place for his product.
* Customer is kept informed about every step that is taking place.