“ The fundamental unit of work in agile transformation is creating the environment for agile to be able to operate “ — Mike Cottmeyer, CEO, LeadingAgile, LLC
Wikipedia states ‘In software development, Agile approaches development requirements and solutions through the collaborative effort of self-organizing and cross-functional teams and their customer(s)/end user(s). It advocates adaptive planning, evolutionary development, early delivery, and continual improvement, and it encourages flexible responses to change.’
While the above is true, Agile in its truest sense is more of a mindset than a methodology or process. Agile focuses on:
- Not just a different way of working, but also on a different way of thinking
- Short-term planning instead of eliminating work to deliver services on time
- Allowing teams to focus on a smaller set of goals or requirements, instead of targeting to deliver one final product at the end
The Agile Manifesto
The Agile Manifesto is a document on agile software development curated and published in February 2001, by 17 software development practitioners outlining 4 agile values and 12 agile principles.
The Agile manifesto suggests that although the pointers on the right are important, the values on the left are crucial to a successful agile team.
1. Individual and Interactions over processes and tools
Often organizations invest heavily in possessing the best possible tools, technologies, and processes and while that’s important, the people behind these entities are imperative. The tools and processes would render useless if they are in the wrong hands. This value stresses on interactions and communication between team members.
2. Working software over comprehensive documentation