Those who want really reliable software will discover that they must find means of avoiding the majority of bugs to start with, and as a result the programming process will become cheaper. If you want more effective programmers, you will discover that they should not waste their time debugging – they should not introduce bugs to start with.
Is he not talking about avoiding the wastes of Product development, one of the lean principles ?
Is he not talking about the Test Driven Development ?
Complete excepts from his lecture could be found here.
Even though such pointers to TDD has been propagated by thought leaders since 1970s, it is very sad to see hardly a few programmers follow this great practice even after 3 decades.