`

Basic Features of the Agile Software Development Model

There are a number of models that can be applied to software development project management and each has its own advantages and disadvantages. In recent years, agile software development has emerged as one of the most popular methodologies used in software projects.

Basic Features of the Agile Software Development ModelTechnically, "agile" refers to a number of development methodologies, but there are certain features and principles that define the model. Basically, agile methods focus on developing software in short amounts of time, anywhere between one and four weeks. These are known as iterations with a full project consisting of several hundred iterations. However, the chief aim is that each iteration produces a functional, usable piece of software.

So, an iteration is actually as a mini-project that includes all the same planning, design, programming and testing as in a large project. Because of the short nature of these iterations, agile is seen as a lower risk software development model. If the iteration doesn't work, it can be modified without causing significant delays or cost overruns. It also cuts out much of the bureaucracy and restrictions of heavier-weight models.

Ideally, at the end of each reiteration the software should be ready, or at least almost ready, for release to the market. At this point, the team re-evaluates the entire project and decides on the next step.

Because of its focus on fast turnaround times, the agile model encourages person-to-person communication. Very often, software development teams using this model will work together in an open-plan office with all meetings being held face to face. No email and no phones.

The following are other features that describe software development projects that use agile methodologies:

  • The fast turnaround time and the regular delivery of working software should ensure customer satisfaction

  • Late changes can be handled easily, or even welcomed

  • Progress is measured by the delivery of working software

  • Clients and developers communicate regularly face-to-face

  • All meetings within the development team are held face-to-face

  • All developers are highly competent and trustworthy

Agile methodologies have many benefits but many developers don't like the agile model. Many software developers regard it as a disorganized and potentially inefficient way to develop software.

However, agile development remains very popular in many circles. In fact, Microsoft uses agile development within their solutions framework.

Frank J Klein

 







Written by: Frank J Klein - CIO

Back to Articles | Next Article | Relativity | Watch the Video

 

Sign Up for Our Newsletter

Do you want more? Do you want to be notified of new blog postings and other exciting developments weekly? Do you want the competitive edge over your marketplace?

Sign Up for Our Newsletter and get Free Gifts when you Sign Up and Confirm Your Subscription:

Name:
Email:
  • Monthly Updates and Informative Articles and Videos from our team of experts.
  • White Papers and Free Training Offers
  • Special Discounts and Incentives on our Services and Products
  • Special Discounts and Incentives from our Channel Partners
  • Monthly Prizes and Incentives for Blog Postings
  • Much, Much More

Have questions or suggestions?

Contact Us By Email:

:
Company:
Name:
Site URL:
Question or Request:

Terms Of Service
| Guarantees | Privacy Policy

©2008 Relativity | www.relativitycorp.com is a division of Relativity, Inc, a Colorado, USA Corporation. All rights reserved.