5 Steps to Get to Test Driven Development