Agile explained
Wednesday, February 24, 2010 at 21:34 | in
Agile,
Project management,
Team According to the fact that a word Agile appears in the title of this blog I think I should at least explain what Agile means in the field of software development.
First, lets see what is a Cambridge Dictionary definition of agile:
- able to move your body quickly and easily (physically quick)
- able to think quickly and clearly (mentally quick)
Based on that we can conclude that agility is a very positive characteristic. :)
Agile manifesto
A group of software practitioners and consultants published an Agile manifesto (2001) for encouraging better ways of developing software. This manifesto states:
We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
That is, while there is value in the items on the right, we value the items on the left more.
- 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 manifesto follows some principles, but this one is my favorite: Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
Agile teams
Today, most of the development teams claim to adhere to Agile but in fact they fail in truly becoming agile because agility is not about the skillset but it is more about an attitude. At its core it is all about effective communication, trust, responsibility, constant improvement, willing to learn,...
Agile team member strives to be better than they were yesterday every day.
Agile software development
Agile methodology is an approach to project management, typically used in software development. It is more of people oriented and helps them to increase productivity and reduce risks. Agile software development is deceptively simple because it is more or less building a software over a short period of time, review what has gone on, and repeating the process until the product is ready to go.
Agile software development method is agile when software development is incremental, cooperative, straightforward and adaptive. Some such methods are:
- SCRUM
- XP (Extreme Programming)
- Lean Software Development
So, that is a short explanation of agility. I will write more in depth about agile methodologies in the following posts.












Reader Comments