I used to have a big problem with revision control. I would have released a new version of my product about a month ago, and have made massive changes since then. I, the main developer, would love my product, because I had fine-tuned it since that previous release. But I always forgot about how the users were stuck using the month-old version, just thinking that it was a mediocre piece of software.
To fix this habit I get into all the time (and I’m sure that other developers get into) I’m starting a new thing called CurVer Day. This is by no means a public event - I’d just like to share it with you, so it might improve your development habits as it will improve mine.
CurVer Day (Current-Version Day) will occur on the first day of each month. On thisĀ day, I will download the latest release - NOT the current development release, but what everyone else is using - and use it normally for the day. Not only will this help me have the same user experience as my audience - it will also remind me of features that I forgot to implement just after it was released.
Hopefully this will improve my habits (and maybe yours) and narrow the gap between the developer and the user much more.