Friday, June 26, 2009

Agile Software Development

What is Agile Software Development? Is it a programming language? Is it an software architecture paradigm? Is it a new technology?

The answer is that Agile Software Development is much more important than those, it is a software development process. Just like there is a process for development of Cars / Medical products / Aeroplanes etc., Agile is a development process model for software. It is much different from the traditional models like Waterfall / Prototyping etc., The problems with the traditional processes was that it assumed that things didn't change during the development life-cycle of a software product, but in reality, software development was done in an highly volatile environment. Software development environment involved a lot of changes - change in resources, changes in technology, changes in requirements, changes in management's view of the software development, changes in the business problem for which the software was developed etc., A very good software development model should be able to adapt to any type of changes that happens in a life cycle and Agile Sofnaltware Development tries to exactly do that.

There are many different Agile Software Development methodologies some of the most widely used ones are

  • SCRUM
  • XP
  • RUP - Rational Unified Process

In my future posts, I plan to touch on the SCRUM methodology and its main concepts.

No comments:

Post a Comment