What is Agile: A Very Brief Overview
Have you heard of “Agile software development methodologies?” Do you know what it actually means? Many IT professionals throw the word “Agile” around when referring to software development projects but can’t seem to explain what distinguishes Agile development from other software development methodologies, such as Waterfall and Spiral. Let’s take a look at the basic tenants of Agile software development.
Since the Agile Manifesto was drafted in February of 2001, Agile development methodologies have had a considerable impact on software development. The methodologies laid out in the manifesto emphasize:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Agile grew out of criticism of “heavyweight” development, a process that is micromanaged and rigidly planned. Whereas these heavyweight processes utilize anticipation, control, and strict organization as the keys to improve development efficiency and overall project success, Agile embraces change and unforeseen variables as necessary and beneficial to the software development cycle. In effect, Agile applies the adage, “change is inevitable” to the software cycle in an attempt to minimize the costs change or unpredictable factors would normally inflict upon software development.
This is not to say, however, that Agile software development is not planned and carefully coordinated. On the contrary, some Agile teams are highly disciplined and develop software according to structured, formal methods. The distinguishing factor of Agile development lies in the team’s ability to adapt to changes as they arise. With this malleability comes improved team cohesion and product output.
Agile development methodologies are currently being implemented worldwide in a variety of different industries. With its reliance on team work, open communication, and a strong “take things as they come” attitude, Agile offers a fresh perspective on the software development life cycle. For more information on Agile, the Agile Manifesto, and its authors, visit http://agilemanifesto.org.

