LLMs in der Softwareentwicklung: Was sie bringen und wo sie gescheitert sind

Große Sprachmodelle versprechen, das Entwickeln von Software zu vereinfachen. Die Systeme haben Potenzial, doch ohne Strategie verursachen sie mehr Arbeit.

Artikel verschenken
In Pocket speichern vorlesen Druckansicht 1 Kommentar lesen
Lesezeit: 16 Min.
Von
  • Dr. Alexander Schatten
Inhaltsverzeichnis

Softwaresysteme lassen sich als eine Kombination aus Hardware, Software und den Menschen, die diese Systeme entwickeln, warten und verwenden, verstehen. Erst aus der Interaktion dieser drei Faktoren entstehen der Nutzen und die Möglichkeit zur Weiterentwicklung der Systeme. Die Softwarekomponente hat dabei schon früh in ihrer Geschichte Eigenschaften gezeigt, die bei anderen technischen Systemen nicht zu beobachten waren. Mit der ersten Softwarekrise zeigte sich in den 1960ern das Phänomen, dass die Fähigkeiten von Hard- und Software schneller wachsen als die der menschlichen Ingenieure. Aus dieser Krise sind wir bis heute nicht herausgekommen. Ein Grund dafür ist die stetig steigende Komplexität von Software selbst, aber auch Komplexität, die durch Software und die kontinuierlich zunehmende Vernetzung mit anderen Systemen entsteht und damit wieder auf Software zurückwirkt.

Da mittlerweile alle gesellschaftlichen Prozesse von Software abhängig sind, bekommt die Krise eine immer höhere Kritikalität. Hinzu kommt ein Phänomen, das man als Komplexitätsparadoxon bezeichnen könnte: Zwar sind wir in der Praxis von Softwareentwicklung, Wartung und Betrieb stetig besser geworden, die Komplexität der Systeme hat aber dennoch nicht ab-, sondern vielmehr weiter zugenommen. Salopp formuliert: Wir produzieren und betreiben immer mehr und schnellere Software bei gleichbleibend schlechter individueller Qualität. Diese individuellen Qualitätsprobleme einzelner Softwarekomponenten werden heute aber aufgrund der zunehmenden Vernetzung immer systemischer. Es gibt, anders als in den 1960er- und 1970er-Jahren, kaum mehr isoliert betriebene Software.

Dr. Alexander Schatten

Dr. Alexander Schatten ist Senior Researcher bei SBA-Research, Managementberater und Podcaster: podcast.zukunft-denken.eu

Mehr zum Thema Softwareentwicklung

Nun betreten Large Language Models (LLMs) die Bühne und versprechen, den Softwareprozess wesentlich zu verändern. Die Frage ist: zum Besseren oder zum Schlechteren? Welche Rolle können LLMs spielen, um die Softwarekomplexität besser unter Kontrolle zu halten, und welche Gefahren drohen, wenn LLMs ungeschickt zum Einsatz gebracht werden?

Das war die Leseprobe unseres heise-Plus-Artikels "LLMs in der Softwareentwicklung: Was sie bringen und wo sie gescheitert sind". Mit einem heise-Plus-Abo können sie den ganzen Artikel lesen und anhören.