in reply to Design. Implement. Bug Report.

Another vote for chromatic's (c).

As I got away from all that, implementation was well underway, so I went to start testing the implementations against the spec. And I found some egregious errors.

I wonder if things would have gone as off track if those tests had been written first?