Fatal Lessons in Software Quality