I've been at Adobe at a time when they shipped Creative Suite, as boxes (even though downloads started to be more prevalent, it was still very much pre-packaged software). People don't give Adobe enough credit for what it was achieving back then - every 18 months, like clockwork, it shipped an entire suite of huge applications, that needed to work well with one another. And they couldn't rely on post-release fixes - because US accounting regulations made it impossible to ship fixes after the GM builds, if I remember correctly.
And they did it. Reliably so - at least until CS6 (with the subscription, things changed, you can now ship fixes anytime). What's more impressive than the fact that they did it, is that from the engineering perspective, it was an "of course we'll do it" - there wasn't at any point any doubt that CSnext will be released, and will be released on time. And it had to be awesome - the entire company depended on it.
Thing is, there was nothing really special that Adobe did and I haven't witnessed elsewhere. Extensive testing, pre-releases/ getting the most loyal users involved early. Waterfall, yes - but "waterfall done right" (I don't think the overhead was too onerous). What they probably did "specially" though, even though it sounds mundane and boring... was to relentlessly cut scope. It was no shame to do less than what you initially planed for - but it was a crime to not say ASAP that you may not be able to do what you promised. I know personally of a feature that didn't ship in CS5, at all, because it was deemed "not ready" (even though at the start it was deemed as "required"); almost brought down a development center (that was supposed to ship it), and their biggest sin was not that they weren't ready, but that they didn't say so until it was too late.
The short version of all this, I guess, is that cutting scope can do miracles. I'm surprised that it's not used more widely - and somewhat saddened that even Adobe lost its skill at this (from my pov, the cloud has enticed the management to ship features that are not quite ready yet, and counter-intuitively, I think this actually slows them down now).