Nur die Software hat eben nicht die Führungsriege geschrieben. Das ist wie bei Fußball, läuft es schlecht, wird auch der Trainer raus geworfen
Es ist aber nicht der Unfähigkeit der Programmierer anzurechnen, wenn Software schlecht designt und fehlerhaft ist, sondern den Prozessen bei der Entwicklung, und dafür ist die Führungsriege durchaus verantwortlich (wie auch Fußballtrainer für die für den jeweiligen Gegner ausgewählte Strategie). Ich habe es mal so gelernt, die Qualität der Softwareentwicklung darf niemals von der Existenz einer kleinen Zahl von Genies im Team abhängen, sondern muss so organisiert sein, dass ein Team durchschnittlicher, austauschbarer Entwickler gute Ergebnisse produziert. Das kann man durch entsprechende Prozesse, gewählte Methodiken und Kontrollmechanismen auf verschiedenen Ebenen steuern.