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 is a key value in Extreme Programming.
The Values of Extreme Programming Read more
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
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
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
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