Values

  • Respect

    Respect is one of the values of Extreme Programming:

    Everyone gives and feels the respect they deserve as a valued team member.  Everyone contributes value even if it's simply enthusiasm. … Read more

  • Communication

    Communication is a key value in Extreme Programming.

    See Also

    Courage

    Feedback

    Respect

    Simplicity

    Reference

    The Values of Extreme Programming Read more

Principles

  • Don't Repeat Yourself

    The Don't Repeat Yourself (DRY) principle states that duplication in logic should be eliminated via abstraction; duplication in process should be eliminated via automation.

    Duplication is Waste … Read more

  • Reinventing the Wheel

    It's common for software developers and some organizations to prefer to write something they may need for a given project themselves, rather than using an available open source or commercial offering. … Read more

Patterns

  • Adapter Pattern

    The Adapter Design Pattern, also known as the Wrapper, allows two classes to work together that otherwise would have incompatible interfaces.  In this case, this software design pattern maps … Read more

  • Strategy Design Pattern

    The Strategy Design Pattern allows an object to have some or all of its behavior defined in terms of another object which follows a particular interface.  A particular instance of this interface … Read more

Tools

Practices