Software development has been, is, and I believe will remain fundamentally very hard. We have been able to build things we could not have conceived of some years ago because we have improved in our practices and our processes and our tools and in our languages. But every time we’ve overcome those barriers we realize we want to build more and more complex things. And, for many economically interesting systems, the problem is now one of scale. Not just computational scale or platform scale but scale of the sheer amounts of software that we have. — Grady Booch

Many experienced speakers and professors have their “standard talk”, this seems to be one of the standard talks from Grady Booch, the presentation is available here, and also a video: