IT-Branche: Warum es so viel schlechte Software auf der Welt gibt

Vergleicht man IT-Produkte mit den Erzeugnissen anderer Branchen, fällt auf: Es gibt viel mehr schlechte Software als... Brücken zum Beispiel. Warum eigentlich?

Artikel von Rajiv Prabhakar veröffentlicht am
Fehler im System
Fehler im System (Bild: Wolf Lambert, Public domain, via Wikimedia Commons)

Dieser Artikel ist eine Übersetzung. Das Original des Softwareentwicklers und Bloggers Rajiv Prabhakar ist hier zu finden.

Wir sind umgeben von miserabler Software: Pensionsfonds, die mit jahrzehntealten Batch-Skripten voller fehlerhafter Annahmen arbeiten; Kreditinstitute, bei denen mehr als hundert Millionen Sozialversicherungsnummern und andere vertrauliche Daten geleakt wurden - ganz zu schweigen von den Unmengen an fehlerhafter und nervtötender Software, die wir überall um uns herum sehen - bei kleinen Anbietern bis hin zur veralteten Software großer Unternehmen.

Eine solche Inkompetenz würde in anderen Ingenieurdisziplinen niemals geduldet werden. Wir würden niemals Brücken erlauben, die so fehlerhaft sind wie ein durchschnittliches Softwaresystem. Warum also ist Softwareentwicklung so schlecht?

Warum gibt es so viel miserable Software?

Stellenmarkt
  1. Microsoft Dynamics Business Central Developer / Programmierer (m/w/d)
    Heinz von Heiden GmbH Massivhäuser, Isernhagen
  2. Architekt (m/w/d) für den Bereich Identity und Access-Management (IAM)
    Allianz Deutschland AG, München Unterföhring
Detailsuche

Um das zu klären, müssen wir als erst einmal verstehen, wie die Fähigkeiten von Entwicklern mit der Nützlichkeit der Software zusammenhängen, die sie für eine bestimmte Aufgabe herstellen.

Im ersten Bereich haben Sie die "Entwickler", die faktisch inkompetent sind. Zwar gibt es durchaus eine große Bandbreite an Fähigkeiten in diesem Bereich, allerdings sind ihre Endprodukte immer funktionell unbrauchbar. Computer sind in dieser Hinsicht unbarmherzig - wenn Sie nicht herausfinden, wie Sie Ihre Anwendung kompilieren können, können Sie sie genauso gut gar nicht geschrieben haben. Wenn Sie nicht herausfinden, wie Sie die Kernfunktionalität Ihrer App aufbauen, wird sie niemand benutzen.

  • Der Zusammenhang zwischen der Qualität von Software und der Qualität der Entwickler (Grafik: Rajiv Prabhakar)
Der Zusammenhang zwischen der Qualität von Software und der Qualität der Entwickler (Grafik: Rajiv Prabhakar)

Unterhalb einer bestimmten Kompetenzschwelle werden Sie einfach keine brauchbare Software produzieren. Die meisten "Entwickler" in diesem Bereich mögen sich in ihrer Freizeit mit dem Programmieren beschäftigen, aber sie werden nur selten professionelle Software produzieren.

Handbuch für Softwareentwickler: Das Standardwerk für professionelles Software Engineering

Sobald man diese Schwelle jedoch überschreitet, ändert sich das. Am unteren Ende sind die Entwickler nun gut genug, um minimal brauchbare Softwaresysteme herzustellen. Wenn diese Entwickler besser werden, verbessert sich auch der Nutzen ihrer Software schnell. Eine Anwendung die "funktionierte", aber langsam, fehlerhaft, unsicher und unverständlich war, wird dann weniger fehlerhaft, leistungsstärker, sicherer und leichter zu verstehen. Im Gegensatz zu den anderen beiden Bereichen wird die produzierte Software deutlich besser, wenn Entwickler in diesem Bereich ihre Fähigkeiten ausbauen.

Wenn Entwickler schließlich eine bestimmte Schwelle von Fähigkeiten erreichen, kommen sie in den dritten Bereich. Das ist ein Bereich, in dem jeder von ihnen ein so hohes Maß an Kompetenz erreicht hat (relativ zu dem Problem, das gelöst werden soll), dass jede weitere persönliche Entwicklung nur noch einen minimalen Unterschied beim Endprodukt ausmacht. Jeder beliebige Mitarbeiter von Google kann eine CRUD-App erstellen, die genauso gut ist wie die von Jeff Dean.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
Programmieren ist leicht zu lernen, aber schwer zu beherrschen 
  1. 1
  2. 2
  3. 3
  4.  


Karmageddon 09. Mai 2021

In unserer Firma haben die Entwickler quasi Narrenfreiheit. Die können behaupten, was sie...

Lachser 07. Mai 2021

Was man natürlich fairerweise sagen muss: Mit Windows 95/98 wurde ziemlich stark direkt...

Destroyer2442 06. Mai 2021

Also nach 10 Jahren haben auch Brücken schon mal Fehler...

Dakkaron 05. Mai 2021

Aktuelles Team: Drei C#-Programmierer (Backend), ein Python-Programmierer, ein C...

Dakkaron 02. Mai 2021

Einen VW Bora. Gut 20 Jahre alt. Es gibt schon zwei, drei Kontrollleuchten, aber es gibt...



Aktuell auf der Startseite von Golem.de
Amtlicher Energiekostenvergleich  
Benzinkosten mehr als doppelt so teuer wie Ladestrom

Vom 1. Oktober an müssen große Tankstellen einen Energiekostenvergleich aushängen. Dabei schneiden Elektroautos derzeit am besten ab.

Amtlicher Energiekostenvergleich: Benzinkosten mehr als doppelt so teuer wie Ladestrom
Artikel
  1. Bundestagswahl 2021: Laschet und Scholz wollen beide Kanzler werden
    Bundestagswahl 2021
    Laschet und Scholz wollen beide Kanzler werden

    Die Union erzielt bei der Bundestagswahl 2021 ihr bislang schlechtestes Ergebnis. Dennoch will Spitzenkandidat Laschet Kanzler einer "Zukunftskoalition" werden.

  2. Bundesregierung: Erst 11 Prozent der Glasfaserförderung wurden ausgezahlt
    Bundesregierung
    Erst 11 Prozent der Glasfaserförderung wurden ausgezahlt

    Städte- und Gemeindebund verlangt, den Förder-Dschungel für Glasfaser zu beseitigen. Versuche gab es viele.

  3. Diablo 2 Resurrected im Test: Der dunkle Fürst der Zeitfresser ist auferstanden
    Diablo 2 Resurrected im Test
    Der dunkle Fürst der Zeitfresser ist auferstanden

    Gelungene Umsetzung für Konsolen, überarbeitete Grafik und Detailverbesserungen: Bei Diablo 2 Resurrected herrscht Lange-Nacht-Gefahr.
    Von Peter Steinlechner

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • Alternate (u. a. DeepCool Matrexx 55 V3 ADD-RGB WH 49,98€) • Thunder X3 TC5 145,89€ • Toshiba Canvio Desktop 6 TB ab 99€ • Samsung 970 EVO Plus 2 TB 208,48€ • Lenovo-Laptops zu Bestpreisen • 19% auf Sony-TVs bei MM • WISO Steuer-Start 2021 10,39€ • Samsung Odyssey G7 499€ [Werbung]
    •  /