Agile values and principles

The 4 Agile values are:

  • Individuals and interactions over processes and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan

The 12 Agile principles are:

  • Early and continues delivery
  • Welcome changing requirements
  • Deliver working software frequently
  • Business people and developers work together
  • Motivated individuals
  • Face-to-face conversation
  • Working software
  • Sustainable development
  • Technical excellence
  • Simplicity
  • Self-organizing teams
  • Reflection

Getting sense about the values and principles is easy, but the reality and the process of transforming to an agile team is a long journey. There are few methodologies that contribute with different ideas on that path and what I like most is the strong focus of eXtreme Programming on the engineering practices and delivering high-quality software quickly and continuously with the management overhead set to minimum.