A segment of the technology industry reaches a point where the different species of applications are well-known and well-established. As long as no new species emerge, vendors settle into a features arms race, hoping to impress potential customers an ever-increasing number of options and capabilities. Meanwhile, many customers look at their limited time, limited budgets, and limited interest levels, and wonder why on earth these vendors think that added complexity is always a good thing.
Sound familiar? It should--and perhaps not for the reasons you think. I'm actually talking about the computer gaming industry, which in many respects leads their more serious brethren among software companies. Take a moment to consider the challenges that game vendors have faced and overcome: