What is agile software methodology
Filed Under (Others) by admin on 27-10-2008
For me agile methodology is making software in the simplest manner / way.
In plain words agile methodology is not your typical software development process which goes through a lot of complex and useless process, its the opposite its not over planned, does not conform with requirements (instead actual client feedback), adaptive and easy to change. Like what wikipedia says a WORKING SOFTWARE and not a bunch of documentations, status reports and progress bars bleh bluh.
let me emphasize thiiis, I’m not against known OLD software methods I respect them as I respect the elders, but what I’m saying is if your just gonna make a small and simple database applications why go to these processes hassles, why not be simple.
From WikiPedia
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.
Some of the principles behind the Agile Manifesto are:
- Customer satisfaction by rapid, continuous delivery of useful software
- Working software is delivered frequently (weeks rather than months)
- Working software is the principal measure of progress
- Even late changes in requirements are welcomed
- Close, daily cooperation between business people and developers
- Face-to-face conversation is the best form of communication (Co-location)
- Projects are built around motivated individuals, who should be trusted
- Continuous attention to technical excellence and good design
- Simplicity
- Self-organizing teams
- Regular adaptation to changing circumstances
In closing I like what the book 37 signals said, The less your app is a chore to build, the better it will be.


