Whenever you write a new bit of product/functionality at the best of times you might:
Test version 1
Write code for version 2
Do design for version 3
Create requirements for version 4
Fill a need for someone with version 5
So it is always number 6 that lets you down. Perhaps I should rename my blog.