Today we have university degrees and voluntary certification programs. But people absent both continue to build and deliver bad software. As a result, we suffer as a society. Information applications have global implications yet private discretion. If customers require a license to use the software, why don't developers require a license to build it? Perhaps we need laws which require a license to practice software engineering.
Professional engineers (and sometimes practical engineers) bear personal legal responsibility for their actions. Despite a few notable cases, software engineers routinely err without consequence. Perhaps the threat of lost property and liberty would evoke greater professionalism. Perhaps a death penalty (dissolution) for egregious offenders who hide behind a corporate veil? What do you think?
What should be the minimum level of qualification? Do we need apprenticeship programs and academic practica for licensing?
Wouldn't we be better off if only software 'signed' by a licensed engineer were allowed (by operating systems) to execute?
Perhaps certification need only apply to closed-source solutions, for open source risks can be viewed in advance? We have no emperor like Frederick II to generate the edict and designate Salerno, so which governing body should take on the role of licensing software engineers?