Yes its sensible to have a rough idea of when you want to upgrade, I do it usually every 2-4 years, depends on my needs and how they are chaging
think of yourself as a company and run that money thinking you are the IT dept, it works wonders and avoids those stupid buys