G. Extreme Programming (XP) Cheat Sheet

Source of information on this page: extremeprogramming.org

Overview

  • Customer lists the features that the software must provide.
  • Programmers break the features into standalone tasks and estimate the work needed to complete each task.
  • Customer chooses the most important tasks that can be completed by the next release.
  • Programmers choose tasks and work in pairs.
  • Programmers write unit tests.
  • Programmers add features to pass unit tests.
  • Programmers fix features and tests as necessary, until all tests pass.
  • Programmers integrate code.
  • Programmers produce a released version.
  • Customer runs acceptance tests.
  • Version goes into production.
  • Programmers update their estimates based on the amount of work they’ve done ...

Get Agile Java Development with Spring, Hibernate and Eclipse now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.