[0]: https://www.bloomberg.com/news/articles/2016-12-20/how-apple...
Obviously there is benefit to adding more people, it's just that that benefit takes time to offset the cost of onboarding.
Communication does place an upper limit on the number of people who can work on a specific project, and later the total number of projects that can interact.
Something exploratory like what what the GP was suggesting doesn't require huge teams or a lot of interaction between teams, at least until the problems are identified and need to actually be resolved.
Throwing more people at different programs, where they are needed, e.g. some to work on Mail.app, some to work on a better Calendar, some to work on Pages, etc, is a totally viable solution.
If the extra QA ends up slipping the release date of Mac, fine. Better to slip a date than ship software which breaks users and erodes trust.
Unlike some other commenters, I don't see this as so much of an engineering issue. Bugs are bugs and inevitable; at the end of the day, to ship quality software you have to test it. That's what's missing here.
(Not to say that good engineering practices can't make it easier to reach that quality bar, or that very bad engineering practices can't make it impossible [whack-a-mole phenomenon], but that doesn't seem to be Apple's problem here.)
No. Testing can never ever hope to give you bug-free products.... coding discipline and relentless pursuit of simplicity in design can.
The question is not why the testers didn't catch the "root with no password" bug - the question is really how it was possible to have it, in the first place.
From a point on, extra testing won't help you. I kinda doubt that the main problem here was "not enough testing"
E.g., the root-login-bug slipping back in is inexcusable. That bug should've entered in a "make sure this doesn't" regress list and be tested every release. Yet, it wasn't.
Everybody would rather spearhead the new iPhone XI project, than spearhead the "add 10% to the battery life on 4-year old MacBooks" project.
You'd need an incentive program to offset fame/pride. For example, "150% pay for working on non-sexy projects" or "additional points for tangible improvements or bug fixes to legacy code".
Also called "salary increases", "promotions" and "bonuses". Not just for the people who do the sexy new projects. Because let's face it - you're being rewarded far better in a corporation for releasing something new, than for fixing something old. And keeping something old working perfectly with no issue? Well, nobody hears about you, so probably you're not doing anything, you're lucky if you're not fired.
(I'm exaggerating, of course; but unfortunately, not much)
And now you’re telling me companies explicitly choose “date-driven, please”.
(disclaimer, I don't actually use any Apple products at the moment.)