Gradually, the popularity of Agile grew across the globe. Agile gurus and practitioners organized several conferences, workshops and events to evangelize and propagate agile methodologies. Lean Software Development and the Japanese concept Kanban related to lean and just-in-time (JIT) production spiced up this evolution and got adopted as best practices in Agile Methodologies.
On the 10th anniversary of Agile Manifesto, Alistair Cockburn, who is one among the founders of the manifesto, scheduled a gathering with the other founders and fellow enthusiasts to discuss the future of agile and its further development. This gathering happened at the same resort (Snowbird, Utah) during 2011.
Considering the progress of Software Engineering in areas such as Configuration Management, Product Integration, Verification and Validation etc., during the past 10 years, the founders of Agile Manifesto derived the following 4 statements for the next decade.
i. Demand technical excellence
ii. Promote individual change and lead organizational change
iii. Organize knowledge and improve education
iv. Maximize value creation across the entire process.
In essence, we need to consider these as additional statements to agile manifesto. These four statements are inseparable. We cannot leave one of them and realize the rest completely. What do they convey? Here is how I interpret them.
Demand Technical Excellence: It means “Introspect, challenge oneself and demand technical excellence”. Or “Demand technical excellence from yourself.”If everyone in a team carries this mindset, the result is a self-aware evolution. This stresses on the ability to learn, experiment, explore, excel and expand. Also this requires team members to have the right attitude, courage and trust so that they do not fear or hesitate to learn, experiment or explore. This is because technical excellence is a continuous journey.
Promote Individual Change and Lead Organizational Change: This can be seen as ‘Agile Adoption’ at organizational level. This also has to be understood as the need for every individual to become a change agent in the current business conditions in order to deliver valuable software.
Organize Knowledge and Improve Education: The game isn’t over when you deliver software. Agile software development teams need to have the capability to organize knowledge and improve education. Large projects cannot be executed with tacit knowledge. In order to leverage the benefits of agile, it is absolutely necessary to harness state-of-the-art Knowledge Management tools and Learning Platforms.
Maximize Value Creation across the Entire Enterprise: During the next decade Agile is not going to be restricted for software projects only. Agile adoption will happen across all corporate functions. This will eliminate inefficiencies and hence maximize value creation.
This is interesting. Isn’t it?
While writing this blog, I had a chance to connect and request feedback from Michael Hugos, who endorsed my understanding and has also commented on his blog post on CIO.com, titled Reflections on Four Recommendations for Agile Developers.