Today in a meeting I needed to explain what design patterns were to some of the non-developer members of my team. Here is a good definition: design patterns are standard solutions to common problems in software design. (http://en.wikipedia.org/wiki/Design_pattern_%28computer_science%29)