Потрясающее выступление на тему различия software engineering и других типов engineering. Как автора водопадной модели никто не понял и как нужно разрабатывать программные системы. Рекомендую.
http://confreaks.net/videos/282-lsrc2010-real-software-engineering