The Agile Manifesto outlines 4 core values and 12 guiding principles that serve as a compass for teams adopting an Agile methodology.
The four core values of Agile are:
- While technology is essential, the human element remains crucial in project management. Over-reliance on processes and tools can hinder adaptability.
- While documentation is important, functional software is more valuable. This value focuses on providing developers with what they need to succeed without overwhelming them with unnecessary paperwork.
- Customers are invaluable assets. Involving them throughout the process ensures the end product effectively meets their needs.
- This value represents a significant shift from traditional project management. Agile embraces continuous change, with each sprint offering opportunities for review and course correction.
Agile methodologies vary across teams. However, the 12 principles of Agile should always guide your decisions and product development:
1. Satisfy the customer by delivering valuable software early and continuously.
2. Welcome changing requirements, even late, to give customers a competitive edge.
3. Deliver working software frequently in short, consistent cycles.
4. Ensure close collaboration between business stakeholders and developers.
5. Build projects around motivated individuals and give them trust, support, and the right environment.
6. Use face-to-face conversation as the most effective way to share information.
7. Measure progress primarily by working software.
8. Promote sustainable development at a pace that can be maintained indefinitely.
9. Maintain agility through continuous attention to technical excellence and good design.
10. Maximize simplicity by focusing on the work that matters most.
11. Empower self-organizing teams to create the best architectures, requirements, and designs.
12. Regularly reflect on how to improve and adjust behavior accordingly.