Very nice video. Saying that maintenance/sustaining engineering get dumped on top of new product development is weak. The more projects you have been on, the more sustaining time you will spend. Pretty soon only the new guys can do product development. A good reason to quit. Agile has that famous theory that working code is more important than documentation. Sustaining lives off documentation. The unit tests and integration tests become the Defacto specification. A problem when there is a bug in the code or it doesn't provide necessary customer results. Correction will break the tests.