Overview of Agile Methodology

1555 Words7 Pages
Chapter 3 Agile Methodology
3.1. Overview
Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change.
Agile development is chosen when the requirements are not clear. This is the reason that it is chosen for the projects where the rate of risk is high. Agile software development is best for the projects where the project can be divided in mini projects and these mini projects are completed by passing through the phase of design, coding and testing. The results of these iterations clear the requirements gradually. The feedback from the customers also clears the requirements. This is the reason that most of the companies use agile development methodology because of the fact that it has the capability to adapt to difficult situation and chase strict deadlines. Agile method is being used all over the software industry. Most of the developers are aware of the fact that Agile methodology is best for them.
Most of the software development projects change just during the development is in process. This is the reason that agile methodology is best for these projects. There is a room for change in them. Software developers follow these methods and this is the reason that they have further modified these methods according to the different types of projects they confront in their development time.
3.2. Factors
3.2.1. Nature of Project
Agile methodology is used where the requirements are unclear and ambiguous. This is beca...

... middle of paper ...

...rystal, Magenta Crystal and Blue Crystal.
There are different phase, which are followed in different types of crystal methodologies. In Crystal Clear method, it is documents, roles of the people and the process, which is being followed. It is best for the companies where all the employees are sitting in the same room. This stresses upon the importance of collaboration and coordination among the team members. It is very obvious that if the people are discussing project design, priorities, problems, possible solutions in the same room then it would affect the overall performance of the team. It will enhance their performance and their understanding about the project technically. This is the reason that companies doing small projects which are following the Crystal Clear methodology achieve maximum with the help of this project related communication and collaboration.
Open Document