Inhalt
Kiro, die KI-gestützte integrierte Entwicklungsumgebung (IDE) von AWS, verändert die Herangehensweise von Entwicklern an das Programmieren durch die Einführung dessen, was als spezifikationsgetriebene Entwicklung bezeichnet wird. Deepak Singh, Vizepräsident für Entwickleragenten und -erfahrungen bei AWS, erklärt, wie dieser Ansatz der KI-unterstützten Softwareerstellung dringend benötigte Struktur verleiht. Die Idee ist einfach, aber kraftvoll: Anstatt Code Zeile für Zeile zu schreiben oder sich ausschließlich auf KI-Vervollständigungsvorschläge zu verlassen, erstellen Entwickler detaillierte Spezifikationen oder „Specs“, die den KI-Agenten anleiten, Code zu generieren, der definierte Anforderungen erfüllt. Diese Spezifikation dient als Blaupause, die beschreibt, was die Software tun soll, wie sie sich verhalten soll und sogar, wie sie architektonisch gestaltet sein könnte.\n\nDeepak weist darauf hin, dass sich die Entwicklung hin zur spezifikationsgetriebenen Entwicklung in den letzten anderthalb Jahren schnell vollzogen hat. Anfangs waren KI-Coding-Assistenten im Grunde glorifizierte Autovervollständigungen, die unvollständige Codezeilen beendeten, ohne wirklich Arbeitsabläufe zu verändern. Doch mit der zunehmenden Intelligenz von Sprachmodellen begannen diese Assistenten, mehrstufige Gespräche zu führen, den Kontext eines Projekts zu verstehen und intelligentere Vorschläge zu liefern. Diese Phase, manchmal „agentischer Chat“ genannt, ermöglichte es Entwicklern, Funktionen oder Features mit einem tieferen Verständnis von der KI anzufordern.\n\nParallel dazu entstand das Konzept des „White Coding“ – das schnelle Generieren von Apps oder Skripten durch einfache Aufforderungen an die KI ohne viele Detailsingaben. Es macht Spaß und ist schnell für kleine Projekte oder Prototypen, aber Deepak sagt, dass es das Potenzial für komplexe, unternehmensweite Software nicht vollständig ausschöpft. Hier kommt die spezifikationsgetriebene Entwicklung ins Spiel. Senior-Ingenieure, insbesondere bei Amazon, begannen, formale Anweisungen ähnlich den Spezifikationen zu entwerfen, die sie für menschliche Mitarbeiter schreiben würden, und teilten detaillierte Erwartungen und Designüberlegungen mit der KI.\n\nSpannend ist, wie Kiro diesen Prozess interaktiv und teilbar macht. Es geht nicht nur darum, ein Spezifikationsdokument irgendwo abzulegen; es geht darum, eine Schnittstelle zu schaffen, in der Spezifikationen lebendige Artefakte werden, die Entwickler leicht erstellen, ändern und zur Koordination von KI-Coding-Einsätzen nutzen können. Das bedeutet, dass einfache Probleme mit schnellem „Vibe Coding“ gelöst werden, während komplexe Herausforderungen die rigorose Behandlung durch gut durchdachte Spezifikationen erhalten, was bessere Ergebnisse und weniger manuelle Nachbesserungen später sicherstellt.\n\nRyan Donovan, der Moderator, fragt, ob sich diese KI-Spezifikationen von traditionellen technischen oder funktionalen Spezifikationen unterscheiden. Deepak sagt, sie seien konzeptionell ähnlich – beide beschreiben, was der Code erreichen soll – aber der Unterschied liege darin, wie die KI diese Spezifikationen interpretiert und darauf reagiert. Anstatt manuell ausführliche Anweisungen zu tippen, geben Entwickler eine übergeordnete Anleitung zu ihrem Problemlösungsansatz. Die KI übersetzt dies dann in umsetzbare Aufgaben und wird so zu einem kollaborativen Partner.\n\nDiese Mischung aus menschlicher Einsicht und KI-Ausführung signalisiert einen Wandel in der Softwareentwicklungskultur. Entwickler sind nicht mehr nur Programmierer, sondern Spezifikationsautoren und Manager von KI-Agenten. Wie Deepak hervorhebt, ist die Akzeptanzrate beeindruckend – bis zu 80 % der Amazon-Entwickler nutzen Berichten zufolge inzwischen KI-Agenten. Die Zukunft sieht nach einem hybriden Arbeitsablauf aus, bei dem Menschen die Vision definieren und KI die technischen Details ausfüllt, was die Softwareerstellung schneller, intelligenter und potenziell zuverlässiger macht.