GoSuda

KI-native Entwicklungsmethodik

By gosunuts
views ...

KI und Entwickler

Die Perspektive von Entwicklern auf KI ist komplex. Während KI eine beispiellose Steigerung der Produktivität und des Informationserwerbs ermöglicht hat, verändert sich gleichzeitig die Rolle des Entwicklers grundlegend. Einige prophezeien, dass KI zu einer AGI avanciert und die Mehrheit der Entwickler ersetzen wird, während andere KI als überbewertetes Werkzeug abtun und argumentieren, dass der intrinsische Wert des Entwicklers unverändert bleibt. Obwohl diese Haltungen oberflächlich gegensätzlich erscheinen, ähneln sie sich erstaunlich darin, KI mit den Maßstäben herkömmlicher Denkweisen zu beurteilen.

Der entscheidende Punkt ist jedoch nicht die Beurteilung oder Bewertung von KI. Der eigentliche Kern liegt darin, wie sich die Denkweise der Entwicklung im Kontext von KI ändern muss und wie die Rollen von Entwicklern und Organisationen an diese Veränderung angepasst werden sollten. Hierfür wurde die Methodik der KI-Entwicklung in der folgenden dreistufigen Analyse zusammengefasst.

KI-abhängige Entwicklung

KI-abhängige Entwicklung ist eine Phase, in der KI als Subjekt der Entscheidungsfindung betrachtet und ihre Ergebnisse unkritisch übernommen werden. Entwickler in dieser Phase sehen KI als eine Entität, die ihre Ideen ordnet und implementiert, und akzeptieren sie sogar als Ersatz, dem sie Entscheidungen und Verantwortlichkeiten übertragen können.

Diese Methode scheint oberflächlich betrachtet die Produktivität explosionsartig zu steigern. In Wirklichkeit akkumuliert sich jedoch schnell Code, der nicht erklärbar und nicht verantwortbar ist. Bei Problemen mit so erstelltem Code kann niemand eine fundierte Entscheidung darüber treffen, warum diese Struktur entstanden ist oder welche Wahl die richtige gewesen wäre.

In dieser Phase produziert KI nur unzuverlässige Ergebnisse, und der Entwickler bleibt in der Rolle des Konsumenten dieser Ergebnisse. Letztendlich werden sowohl KI als auch Entwickler nur verschwenderisch eingesetzt, ohne dass sich tatsächliche Kompetenzen irgendwo ansammeln.

KI-nutzende Entwicklung

KI-nutzende Entwicklung ist eine Phase, die bei erfahreneren Entwicklern zu beobachten ist. In dieser Phase erkennt der Entwickler KI nicht als Ersatz für Entscheidungen, sondern als mächtiges Werkzeug zur Steigerung der Produktivität. Der Entwickler in dieser Phase bleibt das Subjekt des Designs und der finalen Entscheidungsfindung und delegiert repetitive und kostenintensive Aufgaben wie Code-Generierung, Refactoring, Debugging und Dokumentenzusammenfassung an die KI. Diese Methode reduziert den Anteil repetitiver Aufgaben für den Entwickler erheblich und kann die Produktivität dramatisch steigern, während die Zuverlässigkeit erhalten bleibt.

Diese Methode weist jedoch eine strukturelle Einschränkung auf, da der Kontext des Designs und die Entscheidungsfindung nicht zirkulieren. Da die Entwicklungsrichtung und der Entscheidungsprozess nur in den Gedanken des einzelnen Entwicklers verbleiben und nicht mit der KI geteilt werden, kann die KI die Veränderungen und das Wachstum des Entwicklers nicht akkumulieren. Infolgedessen sind der Designkontext und die Entscheidungsfähigkeit beim Entwickler isoliert.

Dadurch entsteht kein Lernzyklus zwischen Entwickler und KI, und die Fähigkeiten zur KI-Nutzung erweitern sich nicht über die bestehenden Kompetenzen des Entwicklers hinaus. Das Wachstum bleibt dem Individuum zugeordnet, und die Kompetenzlücke zwischen den Entwicklern vergrößert sich mit der Zeit. Zudem zeigt sich die Einschränkung, dass solche Kompetenzen auf Organisationsebene schwer zu akkumulieren oder zu reproduzieren sind.

KI-native Entwicklung

KI-native Entwicklung geht über die bloße Vertrauensbildung oder Nutzung von KI als Werkzeug hinaus. Sie bezeichnet eine Struktur, in der KI in die Entwicklungsstruktur und den Entscheidungsprozess integriert wird und KI und Mensch interagieren und gemeinsam wachsen. In dieser Phase fungiert KI als interagierendes Mitglied, das die Entscheidungen und den Kontext des Entwicklers teilt.

Der Kern dieser Struktur ist, dass KI und Entwickler nicht unidirektional, sondern bidirektional zirkulieren. Der Entwickler teilt seine Designabsichten und Entscheidungsgrundlagen kontinuierlich mit der KI, und die KI akkumuliert dadurch die Denkweise des Entwicklers und den Organisationskontext. Infolgedessen entwickelt sich die KI von einem bloßen Werkzeug zur Bearbeitung von Anfragen zu einer Entität, die maßgeschneiderte Optionen für die Organisation vorschlägt und die Entscheidungen des Entwicklers unterstützt und korrigiert.

KI-native Entwicklung hängt nicht von der Expertise oder den Tricks einer bestimmten Person ab. Selbst wenn sich die Mitglieder ändern, können bei Beibehaltung des KI-Kontextes ähnliche Fragen zu denselben Problemen gestellt werden, und bessere Entscheidungen können auf der Grundlage vergangener Entscheidungen und deren Gründe getroffen werden. Die Entwicklungskompetenz bleibt nicht dem Einzelnen zugeordnet, sondern wird in der gesamten Organisation akkumuliert und reproduzierbar.

Letztendlich zielt die KI-native Entwicklung nicht auf eine spezifische Architektur oder Entwicklungsmethodik ab, sondern auf den Entwicklungsprozess selbst, in dem die Entscheidungsfindung und das Lernen von KI und Mensch kontinuierlich verstärkt werden. In dieser Struktur ersetzen sich Entwickler und KI nicht gegenseitig. Stattdessen entwickeln sie sich zu einer Beziehung, in der sie denselben Problemraum teilen und gemeinsam bessere Entscheidungen und robustere Strukturen schaffen.