Small steps, documentation driven development