eXtreme Programming (XP)

  • Distinguishing between the decisions to be made by business interests and those to be made by project stakeholders
  • Writing unit tests before programming and keeping all of the tests running at all times
  • Integrating and testing the whole system--several times a day
  • Producing all software in pairs, two programmers at one screen
  • Starting projects with a simple design that constantly evolves to add needed flexibility and remove unneeded complexity
  • Putting a minimal system into production quickly and growing it in whatever directions prove most valuable

Back to Development Methodologies