AGILE, in first place, is a culture. It represents the attitude and behavior of a particular group. Next, it is one of the most popular framework to ensure the success of a project development.
AGILE dates since 2001 and is the generic term used for software development methodologies which allow iterative approaches to project implementation. It was introduced by a group of 17 people who wrote the Agile Manifesto and value individuals, interactions, working software, collaboration with customers, and response to change. The Manifesto for Agile Software Development states, and describes 4 values:
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 process and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
In addition to these values, the agile manifesto, describes 12 agile principles.
In the next video, the Agile Middle East group did a great job in describing how the idea of agile appeared:
Today, a lots of agile methodologies exists: XP, Scrum, Lean, Kanban, etc. However, my intent here is to describe a generic agile process, rather than one specific methodology.
The agile way to manage a project is propossing various practices and ceremonies. The next table sumarizes the most common agile practices (in left) and agile ceremonies (in right):
Agile ceremonies are designed to raise the quality of communication within the Team.
- Note how Agile Manifesto is using the word over, and not instead.
- Meetings are primarily on demand and as they needed.
- Agile is all about people and all about the wisdom of the crowd.