AI-native Entwicklungsmethodik: Bidirektionale Kontextzirkulation jenseits der Werkzeugnutzung

KI und Entwickler
Die Haltung von Entwicklern gegenüber KI ist vielschichtig. Durch KI sind bisher beispiellose Steigerungen der Produktivität und ein neuartiger Zugang zu Informationen möglich geworden, zugleich verändert sich jedoch die Rolle des Entwicklers grundlegend. Manche sagen voraus, dass sich KI zu AGI weiterentwickeln und die Mehrheit der Entwickler ersetzen wird, andere wiederum werten KI als überbewertetes Werkzeug ab und vertreten die Auffassung, dass der wesentliche Wert von Entwicklern unverändert bleibt. Diese beiden Haltungen erscheinen auf den ersten Blick diametral entgegengesetzt, ähneln einander jedoch auffallend darin, dass sie KI anhand bestehender Denkweisen beurteilen.
Entscheidend ist hier jedoch nicht, KI zu beurteilen oder zu bewerten. Der eigentliche Kern liegt vielmehr darin, wie sich das Denken in der Softwareentwicklung unter der Voraussetzung von KI wandeln muss und wie sich die Rollen von Entwicklern und Organisationen im Zuge dieses Wandels neu gestalten sollten. Zu diesem Zweck wurde die KI-gestützte Entwicklungsmethodik in der folgenden dreistufigen Analyse zusammengefasst.
KI-abhängige Entwicklung
Die KI-abhängige Entwicklung ist eine Stufe, in der KI als Instanz des Urteilens betrachtet wird und deren Ergebnisse ungeprüft übernommen werden. Entwickler auf dieser Stufe verstehen KI als Werkzeug, das ihre Ideen ordnet und umsetzt, und gehen darüber hinaus so weit, KI als Ersatz anzusehen, dem sie auch Urteilsvermögen und Verantwortung übertragen können.
Dieser Ansatz scheint auf den ersten Blick die Produktivität explosionsartig zu steigern. In Wirklichkeit häuft sich jedoch rasch Code an, der weder erklärbar ist noch verantwortet werden kann. Wenn solcher Code Probleme verursacht, kann niemand mit Gewissheit beurteilen, warum die Struktur so entstanden ist oder welche Entscheidungen richtig gewesen wären.
Auf dieser Stufe erzeugt KI lediglich Ergebnisse, auf die kein Verlass ist, und der Entwickler beschränkt sich auf die Rolle des Konsumenten dieser Ergebnisse. Im Ergebnis werden sowohl KI als auch Entwickler aufgezehrt, ohne dass sich tatsächliche Kompetenz irgendwo ansammelt.
KI-gestützte Entwicklung
Die KI-gestützte Entwicklung zeigt sich vor allem bei versierteren Entwicklern. Auf dieser Stufe begreift der Entwickler KI nicht als Ersatz für Urteilsvermögen, sondern als leistungsstarkes Werkzeug zur Steigerung der Produktivität. Entwickler auf dieser Stufe bleiben für Entwurf und abschließende Entscheidungen verantwortlich und delegieren repetitive und aufwendige Aufgaben wie Codegenerierung, Refactoring, Debugging und Dokumentationszusammenfassungen an die KI. Dieser Ansatz senkt den Anteil repetitiver Arbeit des Entwicklers deutlich, erhält das Vertrauen und kann die Produktivität dennoch spürbar steigern.
Dieses Vorgehen weist jedoch eine strukturelle Grenze auf: Der Kontext und das Urteilsvermögen des Entwurfs zirkulieren nicht. Da Richtung und Urteilsprozess der Entwicklung im Denken des einzelnen Entwicklers verbleiben und nicht mit der KI geteilt werden, kann die KI die Veränderungen und das Wachstum des Entwicklers nicht ansammeln. Dadurch wird der Kontext des Entwurfs und das Urteilsvermögen beim Entwickler isoliert.
Infolgedessen entsteht kein Lernkreislauf zwischen Entwickler und KI, und die Fähigkeit, KI zu nutzen, erweitert sich nicht über die bestehenden Kompetenzen des Entwicklers hinaus. Das Wachstum bleibt dem Einzelnen vorbehalten, und mit der Zeit vergrößern sich die Kompetenzunterschiede zwischen den Entwicklern. Zudem zeigt sich die Grenze dieses Ansatzes darin, dass sich solche Kompetenzen auf Organisationsebene nur schwer ansammeln oder reproduzieren lassen.
KI-native Entwicklung
Die KI-native Entwicklung geht über die Stufe hinaus, in der KI vertraut wird oder als Werkzeug dient. Sie bezeichnet eine Struktur, in der KI in Entwicklungsstrukturen und Urteilsprozesse eingebunden ist und KI sowie Mensch miteinander interagieren und sich gegenseitig weiterentwickeln. Auf dieser Stufe fungiert KI als Mitglied, das das Urteilsvermögen und den Kontext des Entwicklers gemeinsam mit ihm teilt und mit ihm interagiert.
Der Kern dieser Struktur liegt darin, dass KI und Entwickler nicht in einer einseitigen, sondern in einer wechselseitigen Beziehung zirkulieren. Der Entwickler teilt Absicht und Begründung seines Entwurfs fortlaufend mit der KI, und die KI sammelt durch diesen Austausch das Denken des Entwicklers sowie den Kontext der Organisation. Infolgedessen entwickelt sich die KI über die Rolle eines bloßen Werkzeugs zur Bearbeitung von Anfragen hinaus: Sie schlägt organisationsspezifische Alternativen vor und unterstützt sowie korrigiert das Urteil des Entwicklers.
Die KI-native Entwicklung ist nicht von der Fertigkeit oder dem Kunstgriff einzelner Personen abhängig. Auch wenn sich Mitglieder ändern, können bei erhaltenem KI-Kontext ähnlich ausgerichtete Fragen zu denselben Problemen gestellt werden, und auf Grundlage früherer Entscheidungen und deren Begründungen lassen sich bessere Entscheidungen fortführen. Die Entwicklungskompetenz bleibt nicht dem Einzelnen vorbehalten, sondern sammelt sich in der gesamten Organisation an und wird reproduzierbar.
Letztlich zielt die KI-native Entwicklung nicht auf eine bestimmte Architektur oder Entwicklungsmethodik, sondern auf den Entwicklungsprozess selbst, in dem Urteilen und Lernen von KI und Mensch kontinuierlich gestärkt werden. Innerhalb dieser Struktur ersetzen sich Entwickler und KI nicht gegenseitig. Stattdessen teilen sie denselben Problemraum und entwickeln sich zu einer Beziehung, in der sie gemeinsam bessere Urteile und stabilere Strukturen schaffen.