Test-Driven Development doesn't always make sense, here's when it does for me.