Agile Development


The word Agile is probably one of the most abused terms of our time. People take it to mean rapid development when they want something done fast, they use it to mean ad hoc when planning and lifecycle is thrown out the window, and they use it as a marketing term when they want their potential customers to believe that they can deliver what they need quickly, and with reduced cost and headcount.

Agile methods generally promote a disciplined project management process that encourages frequent inspection and adaptation, a leadership philosophy that encourages teamwork, self-organization and accountability, a set of engineering best practices intended to allow for rapid delivery of high-quality software, and a business approach that aligns development with customer needs and company goals.

- Wikipedia

To understand what Agile truly means, it is important that you are familiar with the Agile Manifesto:

We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more.

Digg this

Theme provided by Danetsoft under GPL license from Danang Probo Sayekti