Agile Principles and Values, by Jeff Sutherland
Agile development is a term that was derived from the Agile Manifesto, which was written in 2001 by a group that included the creators of Scrum, Extreme Programming (XP), Dynamic Systems Development Method (DSDM), and Crystal; a representative of feature-driven development; and several other thought leaders in the software industry. The Agile Manifesto established a common set of overarching values and principles for all of the individual agile methodologies at the time. It details four core values for enabling high-performing teams.
- Individuals and their interactions
- Delivering working software
- Customer collaboration
- Responding to change
These values are not just something the creators of the Agile Manifesto intended to give lip service to and then forget. They are working values. Each individual agile methodology approaches these values in a slightly different way, but all of these methodologies have specific processes and practices that foster one or more of these values.
- respect for the worth of every person
- truth in every communication
- transparency of all data, actions, and decisions
- trust that each person will support the team
- commitment to the team and to the team’s goals
- Process improvement depends on the team to generate a list of impediments or problems in the organization, to face them squarely, and then to systematically eliminate them in priority order.
- Innovation occurs only with the free interchange of conflicting ideas, a phenomenon that was studied and documented by Takeuchi and Nonaka, the godfathers of Scrum.
- Aligning the team toward a common goal requires the team to surface and resolve conflicting agendas.
- Commitment to work together happens only when people agree on common goals and then struggle to improve both personally and as a team.
For more see Microsoft Visual Studio ...