Als ich zuvor gefragt habe, was für langsame Software verantwortlich ist, deuteten einige Antworten darauf hin, dass es sich um ein Sozial- und Verwaltungsproblem handelt:
Dies ist kein technisches Problem, sondern ein Marketing- und Managementproblem. Letztendlich sind die Produktmanager dafür verantwortlich, die Spezifikationen für das zu schreiben, was der Benutzer erhalten soll. Viele Dinge können schief gehen: Der Produktmanager hat die Spezifikation nicht mit einer Tastenkombination versehen ... Die QA-Mitarbeiter testen nur mittelmäßig anhand der Spezifikation ... wenn das Produktmanagement und die QA-Mitarbeiter alle am Steuer schlafen. Wir Programmierer können das nicht wettmachen. - Bob Murphy
Die Leute arbeiten an großformatigen Apps. Während sie arbeiten, schleichen sich Leistungsprobleme ein, genau wie Fehler. Der Unterschied ist - Bugs sind "schlecht" - sie schreien "finde mich und repariere mich". Leistungsprobleme sitzen einfach da und werden schlimmer. Programmierer denken oft: "Nun, mein Code hätte kein Leistungsproblem. Stattdessen muss das Management mir eine neuere / größere / schnellere Maschine kaufen." Tatsache ist, wenn Entwickler regelmäßig nach Leistungsproblemen suchen ( was eigentlich sehr einfach ist ), können sie diese einfach beseitigen. - Mike Dunlavey
Wenn es sich also um ein soziales Problem handelt, welche sozialen Mechanismen kann eine Organisation einsetzen, um zu vermeiden, dass langsame Software an ihre Kunden ausgeliefert wird?