XP s Twelve Practices


XP's Twelve Practices

XP's twelve practices are derived from the four values.

  1. Test Driven Development.

    Unit tests written before and during coding allow rapid change by providing confidence that errors aren't creeping into the product.

  2. Small Releases.

    Small releases help ensure that the developers and customers are able to provide each other with continuous feedback.

  3. Refactoring.

    Refactoring allows the design to be continually enhanced and simplified over time by reducing redundancy and complexity.

  4. Simple Design.

    Reducing complexity is just as important as coding.

  5. Planning Game.

    Only plan enough to get started and refine the plan after every release.

  6. Pair Programming.

    All production code is written by two people collaborating at the keyboard. This enables collective code ownership and helps to catch coding problems as early as possible.

  7. Onsite Customer.

    An onsite customer ensures that feedback is nearly instantaneous so no time is wasted waiting.

  8. System Metaphor.

    A common real-world metaphor that is understood by customers, developers, and managers is used for elements of the project.

  9. Collective Code Ownership.

    Collective code ownership helps ensure that no one team member is the critical path or sole repository of knowledge on a particular section of code.

  10. Continuous Integration.

    Changes are placed into the shared version control system as early and often as possible so that every developer is working from the latest version of the software. This helps to ensure that problems are caught as early as possible.

  11. Coding Conventions.

    Consistent coding conventions aid communication within the team and reduce the amount of time required to learn a new section of code.

  12. Sustainable Pace.

    Work at a consistent pace so that consistent and accurate estimates can be made. Use a 40-hour work week to ensure there is also a balance between home and work.




Sustainable Software Development. An Agile Perspective
Sustainable Software Development: An Agile Perspective
ISBN: 0321286081
EAN: 2147483647
Year: 2005
Pages: 125
Authors: Kevin Tate

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net