But what's up with the changes in things that were working great? If it's not broke, don't fix it!
Unfortunately, this is the state of 21st century software development, living down to the theory that there's never time to do it right, but there's time to do it over. I work for a very large company that spends literally hundreds of millions on software development in-house every year. And most of it is crap.
There is no longer pride in creating a program that runs well, does as it is supposed to and doesn't introduce problems in features that previously worked flawlessly (or nearly so). People become developers because there's big $$$ kaching involved, not because they love computers or programming. And gods help you if you infer that their creation is less than prefection codified, for they will react as though you wish to burn their first-born in effigy.
In general, software development teams are missing a crucial portion: Quality Assurance Engineers (and not just because I need work
). One who writes a program to do X, Y and Z will not have, usually, the midset that says what if W
2? Why are teams missing this crucial element? Becasue some suit in accounting can't see a fiscal need. Software companies, and games are NOT the worst offenders, have come to see it as their commercially given right to rake in mad cash for shoddy worksmanship and work on fixing it later.
I'd happily accept 1/2 as much 1/2 as often in terms of releases and expansions and such if it meant that what I get is solid software.
/rant off, steps off soapboax