Agile Manifesto

  • Value individuals and interactions over processes and tools
  • Prefer working software over comprehensive documentation
  • Focus on customer collaboration rather than contract negotiation
  • Concentrate on responding to change rather than strictly following a plan
Move fast and break things

Extreme Programming (XP)

XP has emphasis on four characteristics of agility:

  • Communication
  • Simplicity
  • Courage
  • Feedback

XP is used by Crystal and Scrum.

Twelve Facets of XP

  • Customer defines value through planning
  • Small release
  • Metaphor (common vision, common names)
  • Simple design
  • Writing tests first
  • Refactoring
  • Pair programming
  • Collective ownership
  • Continuous integration (small increments)
  • On-site customer
  • Coding standard