With the recent publishing of Pokemon Go, we're reminded yet again at how often online-dependent software (especially games) fails to run appropriately on launch-day due to server errors. I've been playing video games for a little over a decade now and I've noticed that this is a very common trend. Typically, according to company PR statements, they're due to "unexpected server traffic".
Is this something developers can test for? (Emulate server load)
Bonus but not necessary:
After so many years and this being a consistent event, shouldn't developers expect this by now?
Are companies being entirely truthful behind their bugs? In other words, is it just easier to tell their customers, "Stuff is broken because our product is so popular!" when in reality there might be other underlying reasons?