Pratt & Whitney, Anbieter von Düsentriebwerken für zivile und militärische Anwendungen, hat vor vielen Jahren eine Studie zu diesem Thema durchgeführt, ohne die Absicht zu haben, eine solche Studie durchzuführen.
Sie haben in den 1990er Jahren den gleichen Metrik-Kick wie alle anderen gemacht. Sie sammelten eine Reihe von Daten über ihre Triebwerkssteuerungsprojekte, darunter auch Zeitkartendaten. Sie werteten sie aus. Dem armen Trottel, der die Daten auswerten sollte, fiel etwas an den Ergebnissen auf: Die militärischen Projekte hatten einheitlich die doppelte Produktivität der Programmierer und ein Viertel der Fehlerdichte als die zivilen Projekte.
Dies ist an sich schon bedeutsam. Es bedeutet, dass Sie nur noch halb so viele Programmierer brauchen und nicht mehr so viel Zeit mit der Behebung von Fehlern verbringen werden. Noch wichtiger ist jedoch, dass es sich um einen Vergleich von Äpfeln zu Äpfeln handelt. Ein Triebwerksregler ist ein Triebwerksregler.
Er suchte dann nach Erklärungen für die Kandidaten. Alle üblichen Kandidaten wurden angeführt: individuelle Erfahrung, Teamgröße, Werkzeuge, Softwareprozesse, Stabilität der Anforderungen, alles, und sie wurden ausgeschlossen, als sich herausstellte, dass die Geschichte zu diesen Punkten auf beiden Seiten der Kluft die gleiche war. Am Ende des Tages zeigte sich nur ein statistisch signifikanter Unterschied.
Die zivilen Projekte wurden in allen erdenklichen Sprachen verfasst. Die militärischen Projekte waren alle in Ada geschrieben.
In JEDEM EINZELNEN FALL führte der Einsatz von Ada bei Pratt & Whitney im Vergleich zu allen anderen Anbietern zu einer Verdoppelung der Produktivität und zu einem Viertel der Fehlerdichte.
Ich weiß, was die fliegenden Code-Affen sagen werden. "Man kann in jeder Sprache gute Arbeit leisten." Theoretisch ist das wahr. In der Praxis hat es jedoch den Anschein, dass zumindest bei Pratt & Whitney die Sprache einen Unterschied macht.
Das letzte Mal, als ich davon hörte, verfügte die Unternehmensleitung von Pratt & Whitney, dass ALLE Projekte zur Steuerung von Strahltriebwerken in Ada durchgeführt werden sollten.
Nein, ich habe kein Zitat. Es wurde nie eine Arbeit geschrieben. Meine Quelle für diese Geschichte war der arme Trottel, der die Zahlen ausgerechnet hat. Hier ist eine ähnliche Studie aus dem Jahr 1995:
http://archive.adaic.com/intro/ada-vs-c/cada_art.html
Das war übrigens, BEVOR Boeing die 777 gebaut hat und BEVOR die Geschichte mit den 777-Bremsenzulieferern passierte. Aber das ist eine andere Geschichte.