No Silver Bullet: Essence and Accidents of Software Engineering (1987)
cs.nott.ac.uk
cs.nott.ac.uk
Also, it's worth noting that the Brooks thesis is also somewhat vaguely defined because it's never clear what is meant by "productivity". For example, if we increase the quality of software by an order of magnitude (e.g., by completely eliminating huge classes of once-common vulnerabilities), is that an improvement in productivity?
Machine learning has now made order of magnitude changes in solving many of the "Essential difficulties" so that the same ML techniques can be used to solve a wide range of problems without requiring the specific details to be spelled out.
Despite this, "Accidental Difficulties" have actually grown in some areas, as large companies build even more complex software with various testing and performance requirements.
Story time; about 15 years ago I was at Big Dumb Inc on a team dedicated to a specific customer. Our group manager thought it would be a great idea to have a different member lead the weekly staff meeting every week. This is how valuable the meeting was (/s it was a waste of everyone's time). When my turn came around, I printed off copies of this, handed it out, and assigned it to be read, and said "that's all for this week". Some people actually read it, but I'm pretty sure that stunt contributed to a souring the realationship between my boss and I.
I find that proposition preposterous: I believe almost all complexity we deal with in software is accidental.
We are making many kinds of software easily an order of magnitude faster than we did 30 years ago.
Incidentally, what software did you have in mind? I'm curious if you mean something like rails (stand up an API in ten minutes), or machine learning.