Showing posts with label Agile SCRUM software development processes. Show all posts
Showing posts with label Agile SCRUM software development processes. Show all posts

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.