Main causes of poor software?
Software development is seen as a craft, rather than an engineering discipline
The approach to education taken by most higher education institutions encourages that "craft" mentality
Poor Products: modeling, spec, code...
Poor Processes: Methodologies, tools, ...
Poor People: “craft mentality”, disoriented...