Agile an approach to Software Development

24 Aug

What Is Agile?

Agile methodology is an alternative to traditional project management, typically used in software development. It helps teams respond to unpredictability through incremental, iterative work cadences, known as sprints. Agile methodologies are an alternative to waterfall, or traditional sequential development.

Martin_Fowler_(2008)

It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change. It is a conceptual framework that promotes foreseen interactions throughout the development cycle.

Martin Fowler, widely recognized as one of the key founders of agile methods

Agile Manifesto:-

According to wiki, In February 2001, 17 software developers[6] met at the Snowbird, Utah, resort, to discuss lightweight development methods. They published the Manifesto for Agile Software Development to define the approach now known as agile software development.

images (2)

images

 

 

 

 

 

 

 

 

The Agile Manifesto is based on some of the principles as below:-

  • Customer satisfaction by rapid delivery of product (software).
  • Always welcome changing requirements, even late in development.
  • Working software is delivered frequently (weeks rather than months)
  • Working software is the principal measure of progress.
  • Regular,Close and daily interaction between developer,users and Managers.
  • Face-to-face conversation is the best form of communication.
  • Projects are built around motivated individuals.
  • Continuous attention to technical excellence and good design.
  • Self-organizing teams.

Why Agile?
Agile development methodology provides opportunities to assess the direction of a project throughout the development lifecycle. This is achieved through regular cadences of work, known as sprints or iterations, at the end of which teams must present a potentially shippable product increment.Agile methodology is described as “iterative” and “incremental.” In waterfall, development teams only have one chance to get each aspect of a project right. In an agile paradigm, every aspect of development — requirements, design, etc. — is continually revisited throughout the lifecycle.

download

This approach makes the team to work parallel, when they are gathering requirement and thus in turn it reduces the cost and time of the project. This approach give you right product, i.e exactly what you want.

Happy reading and look forward to your comments and feedback on this.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s