I'm only asking this because I'm finding as I get older, it becomes a much more frustrating part of my job. 

How do you handle new versions of software, particularly software that coders and DBAs use on a regular basis? It seems that just when I've fleshed out SQL2005, SQL2008 will have come and gone and SQL2010 will be here. I've missed a whole iteration and this isn't endemic to coders and DBAs.

I'm never for upgrading just for the sake of upgrading so unless there is compelling functionality there, I tend to let it go. Somehow though, with software releases becoming more frequent, I can't help but feel that this is the wrong approach.

**Edited to add:**  

I guess part of what I'm saying is that the release of newer versions hardly leaves enough time to become an expert in the previous version.