The Key Benefits
Agile accelerates the delivery of initial business value, by delivering working elements of the required software and through a process of continuous planning, development and feedback, can ensure that value is continuing to be maximized throughout the development process.
Because of this iterative process, teams can continuously align the delivered software with desired business needs, easily adapting to changing requirements throughout the process.
By measuring and evaluating status based on the undeniable truth of working, testing software, much more accurate visibility into the actual progress of projects is available.
Finally, when following an agile process, at the end of a project the software system produced will better addresses the business and customer needs.
There are many methodologies of agile and they share much of the same philosophy, as well as many of the same characteristics and practices. But from an implementation standpoint, each has its own recipe of practices, terminology, and tactics that can be employed to achieve the iterative development of the required software.
These are some of the more well known methods:
- Extreme Programming (XP)
- Dynamic System Development Method (DSDM)
- Feature-Driven development (FDD)