Introduction
In short, Agile is an umbrella term that encompasses a range of practices and methods, some of the most well-known including Scrum and Kanban. Agile can also be thought of as a ‘mindset’. To learn more consider attending one of these Agile Project Management courses.
Agile principles and values
Agile is based on 4 core values and 12 principles. These are summarized in the Agile Manifesto, the document from which Agile derives its’ name.
While Agile has been adapted by various industries to better respond to the unique challenges they face, these core values and principles are immutable. Without them, Agile simply doesn’t work.
While they seem self-explanatory, keep in mind that at the time the Agile Manifesto was created, the values therein were a huge departure from project management norms and tradition.
The 4 values of Agile are:
- A focus on individuals and interactions over processes and tools;
- An emphasis on working software over comprehensive documentation;
- Prioritizing customer collaboration over contract negotiation;
- Responding to change over following a plan.
The 4 Agile values create a foundation upon which Agile methods, practices and techniques are based. The purpose of the 12 Agile Principles are to refine and help guide the project development process. In other words, those organizations that employ agile project management methods, by default, adhere to agile values. They’re built into the very fiber of agile project management methods.
Agile principles however, are (for the most part) those ideas that cannot be reinforced by methodology. As such, agile project development teams should always refer to these principles to ensure that their work is in keeping with the agile mindset.
The 12 Agile Principles are:
- Satisfying customers through early and continuous delivery of valuable work.
- Breaking big work down into smaller tasks that can be completed quickly.
- Recognizing that the best work emerges from self-organized teams.
- Providing motivated individuals with the environment and support they need and trusting them to get the job done.
- Creating processes that promote sustainable efforts.
- Maintaining a constant pace for completed work.
- Welcoming changing requirements, even late in a project.
- Assembling the project team and business owners on a daily basis throughout the project.
- Having the team reflect at regular intervals on how to become more effective, then tuning and adjusting behavior accordingly.
- Measuring progress by the amount of completed work.
- Continually seeking excellence.
- Harnessing change for a competitive advantage.
Contemporary agile methods
Contemporary agile methods are varied. Choosing the right agile methods and moving organisations towards greater ‘agility’ is no easy task.
Prevailing corporate thinking conceives of businesses and organisations as being, by default, perfectly suited to contemporary markets and consumers by virtue of them simply existing (as opposed to their competitors which at some point, failed).
Agile however, recognizes that the future of an organization depends on its’ ability to innovate and add value through optimal decision-making. Agile sees organizations as living, breathing entities that are in a state of constant uncertainty.
The success of agile methods depends on cooperation. The ability of agile teams to work effectively depends largely on the level of autonomy they are granted. To this end, Agile aims to supplant top-down management methods. It recognizes that open interaction is more valuable than top-down directives.
When done right, agile product development teams have the freedom to work as they see fit, exploring how to deliver more value to customers without top-level direction from management.
This not only gives individual team members more purpose and direction in their work but can also result in generous returns to the organization itself.