Test/Spec/Behavior-Driven development: Because the first thing you need to do is decide what you are doing.