Latest / M365.FM – Microsoft 365, Copilot & KI Podcast auf Deutsch / Schluss mit Flicken-Debugging: GitHub Copilot Agent Mode für .NET und Azure in der Praxis (KI-Synchronfassung)
Transcript
- 0:00Bereit für 10 Tage voller Microsoft 365, Co-Pilot, KI-Escher und den Vordenkern, die die Zukunft der Arbeit gestalten?
- 0:07Diesen Januar ist die M2 in 1260-Con zurück und wir legen noch eine Schippe drauf.
- 0:12Seien Sie dabei bei Live-Sessions, Praxis-Demos und Expertenwissen von MVPs und Branchenprofis aus aller Welt.
- 0:18Keine generischen Folien, kein endloses Buzzword-Bingo.
- 0:22Wir gehen die echten Herausforderungen an.
- 0:23Co-Pilot Studio, KI-Agenten, Fabrik, Sicherheit, Governance und Automatisierung.
- 0:28Egal ob IT-Profi, Entwickler oder Führungskraft, wir haben die passenden Sessions für Sie.
- 0:35An 10 vollen Tagen können Sie Technologien erkunden und sich mit einer globalen Community vernetzen.
- 0:40Schauen Sie live zu und nehmen Sie praktische Erkenntnisse mit in Ihr Unternehmen.
- 0:45Januar 2027, 10 Tage, eine Microsoft-Community.
- 0:49Die Registrierung ist jetzt geöffnet.
- 0:51Besuchen Sie m365con.net und sichern Sie sich noch heute Ihren Platz.
- 0:55Das ist m365con.net.
- 1:00Melden Sie sich jetzt auf m365con.net an.
- 1:03Wir sehen uns live im Januar.
- 1:05Wenn Sie schon einmal eine Lösung geöffnet haben und sich sofort von der Flut an Dateien, Referenzen und Fehlern erschlagen fühlten, sind Sie damit nicht allein.
- 1:11Sind Sie damit nicht allein?
- 1:12Die meisten Entwickler arbeiten reaktiv wie ein Patch dort ein Debugging.
- 1:15Der Agentenmodus von GitHub-Copilot zielt darauf ab, einen breiteren Kontext zu erfassen und Änderungen teilübergreifend zu koordinieren.
- 1:19In diesem Video zeigen wir, wie dieser Workflow in einem echten .net und Azure-Projekt aussieht.
- 1:25Wir gehen eine Live-Lösung durch und zeigen den Zustand vor und nach den Änderungen durch den Erkenntnis.
- 1:28Sie sehen, wie Sie dateiübergreifenden Code mit weniger Aufwand erstellen, Fehler schneller beheben und sogar eine einfache Beschreibung nutzen, um Funktionen zu entwickeln.
- 1:36Bevor wir dazu kommen, schauen wir uns die versteckten Kosten der Debugging-Schleife an, in der viele von uns täglich feststecken.
- 1:41Die versteckten Kosten von Flicken-Debugging.
- 1:43Sie setzen sich hin, um einen scheinbar einfachen Fehler zu beheben.
- 1:46Die Anwendung lässt sich nicht erstellen und die Konsole markiert eine Zahl in Ihrer Hauptprojektattach.
- 1:50Sie passen die Methode an, kompilieren neu und denken, Sie hätten es gelöst, bis dieselbe Meldung in leicht geänderter Form wieder auftaucht.
- 1:56Eine weitere halbe Stunde verstreicht, bevor Sie das eigentliche Problem entdecken.
- 1:59Eine fehlende Abhängigkeit versteckt in einem anderen Projektordner.
- 2:02Bis die Referenz korrigiert ist und Sie neu bereitgestellt haben, ist der Großteil des Nachmittags mit Flickenarbeit verflogen.
- 2:07Die geplante Arbeit an neuen Funktionen wird auf morgen verschoben.
- 2:09Dieses Muster ist so verbreitet, dass es sich schon normal anfühlt.
- 2:12Oberflächlich betrachtet kommen Sie voran, weil jeder behobene Fehler wie ein Erfolg wirkt.
- 2:16In der Praxis drehen Sie sich jedoch im Kreis.
- 2:17Die Schleife lautet Programmieren, Kompilieren, Fehler, Korrektur, Wiederholung.
- 2:21Stunden verschwinden bei der Verfolgung von Ursache und Wirkung und das Nettoergebnis ist eher reaktiver Fortschritt statt echter Verbesserungen.
- 2:27Wie viele von Ihnen haben schon einen ganzen Nachmittag in genau dieser Schleife verloren?
- 2:29Hinterlasst einen kurzen Kommentar, ich werde die besten Antworten durchlesen.
- 2:32Was diesen Kreislauf so erschöpfend macht, ist, dass sich die Tools um uns herum weiterentwickeln, das Muster jedoch nicht.
- 2:36Editoren erhalten neue Funktionen, Frameworks entwickeln sich weiter und Integrationen werden tiefer, aber das Debugging erfordert immer noch einen reaktiven Ansatz.
- 2:44Es ist, als würde man versuchen, ein wachsendes Feuer mit einem Eimer Wasser aufzuhalten.
- 2:47Jeder Aufflackern wird im Moment gelöst, aber die zugrunde liegenden Bedingungen bleiben bestehen und garantieren fast den nächsten Brand.
- 2:53Und mit jedem Tab-Wechsel steigen die versteckten Kosten.
- 2:55Man wechselt von einer Serviceklasse in eine Konfigurationsdatei und springt dann zu einem Abhängigkeitsgrafen.
- 2:58Jeder Wechsel reißt einen aus dem Gedankengang heraus und erzwingt einen mentalen Reset.
- 3:04Es sind nicht nur die Sekunden, die man mit dem Fensterwechsel verbringt, sondern die geistige Belastung, den Kontext immer wieder neu aufzubauen.
- 3:10Über einen Tag hinweg summieren sich diese kleinen Resets zu etwas Schwerwiegendem.
- 3:13Für einzelne Entwickler äußert sich die Erschöpfung in Frustration und Zeitverschwendung.
- 3:17Für Teams, die an Unternehmensprojekten arbeiten, potenziert sich der Effekt.
- 3:20Debugging-Schleifen bringen Sprintziele vom Kurs ab, verzögern Feature-Launches und lassen einen Backlog wachsen, der schneller wächst, als er schrumpft.
- 3:26Die Zunahme technischer Schulden ist nur ein weiterer Nebeneffekt der Stunden, die mit Brandbekämpfung verloren gehen.
- 3:31Viele Teams berichten, dass ein großer Teil ihrer Entwicklungszeit in reaktives Debugging abfließt.
- 3:35Das ist nicht der aufregende Teil des Engineering.
- 3:37Niemand plant eine Roadmap, um die fünfmalige Verfolgung desselben Abhängigkeitskonflikts zu holen.
- 3:41Doch genau hier landet die Bandbreite Woche für Woche.
- 3:44Wenn das Beheben von Fehlern zur Definition von Fortschritt wird, rückt das Bau neuer Funktionen in den Hintergrund und die Architektur leidet im Stillen und die Architektüren.
- 3:51Die unbequeme Wahrheit ist, dass Flicken von Fehlern die Dinge nicht nur verlangsamt.
- 3:54Es festigt eine Kultur der Reaktion anstatt der Gestaltung.
- 3:58Man verbringt Zeit damit, Flammen zu löschen, anstatt Systeme zu konstruieren.
- 4:02Das mag das Produkt kurzfristig am Leben erhalten, aber es begrenzt, wie weit ein Team skalieren und wie sicher es liefern kann.
- 4:08Bleiben wir also kurz bei diesem Bild. Brandbekämpfung.
- 4:10Zum Brandherd eilen, Wasser drauf, weiter geht's.
- 4:12Das Problem ist nicht, dass Entwickler nicht gut darin wären. Das sind sie.
- 4:15Das Problem ist, dass die Flammen nie wirklich aufhören.
- 4:18Sie wandern nur umher, flackern in neuen Dateien, neuen Projekten, neuen Konfigurationen auf und halten alle im Reaktionsmodus statt im Erstellungsmodus.
- 4:25Das wirft die Frage auf, was passiert, wenn dieser Kreislauf nicht allein auf dir lastet?
- 4:29Was, wenn die repetitiven Teile die Schleife aus Tracing, Wechseln und Patchen anders gehandhabt werden könnten, während du dich auf das Bauen konzentrierst?
- 4:36Denn während die Belastung durch die Brandbekämpfung offensichtlich ist, gibt es noch einen anderen Druckpunkt, den du bisher nicht angesprochen hast.
- 4:41Die wahre Herausforderung beginnt, wenn der Projekt nicht nur aus einer Datei oder einem Modul besteht.
- 4:45Dann, wenn der nötige Fix mehrere Ebenen gleichzeitig betrifft.
- 4:48Stellen Sie sich vor, Sie öffnen eine Lösung, deren Logik sich über verschiedene Projekte, Dienste und Bibliotheken erstreckte.
- 4:54Das benötigte Teil existiert an drei Stellen gleichzeitig und den Überblick zu behalten ist ein Kampf für sich.
- 5:01Multify Chaos vs. KI-Kontext-Kontrolle
- 5:03Wenn Projekte mehrere Ebenen umspannen, ist das eigentliche Problem nicht das Programmieren.
- 5:08Es ist das Zusammenhalten aller beweglichen Teile.
- 5:10Hier zeigt sich die Spannung zwischen Multify Chaos und KI-gestützter Kontext-Kontrolle am deutlichsten.
- 5:16Nehmen Sie eine große Docknet-Lösung mit einem Dutzend oder mehr Projekten?
- 5:19Jedes neue Feature berührt meist verschiedene Ebenen zugleich.
- 5:22Ein Controller hier, ein Service dort und eine Reihe von Konfigurationsdateien, die ganz woanders liegen, die ganz woanders liegen.
- 5:27Bevor Sie eine Zeile schreiben, verbringen Sie Zeit damit, Referenzen nachzuverfolgen und Abhängigkeiten zu prüfen,
- 5:32in der Hoffnung, dass eine kleine Änderung keine unerwarteten Fehler in der Kette auslöst.
- 5:35Dieser Arbeitsablauf ist keine Ausnahme.
- 5:37Er ist normal bei Unternehmensanwendungen, besonders sobald Azure-Dienste und Integration ins Spiel kommen.
- 5:42Die Struktur dieser Systeme ist nicht flach.
- 5:45Schnittstellen, Dependency-Injection-Mappings und projektübergreifende Referenzen spielen alle eine Rolle.
- 5:49Mit Azure im Mix verlassen einige Abhängigkeiten den Lösungsordner komplett.
- 5:53Function-Apps, Service-Boss-Bindings, Ressourceneinstellungen, Speicherverbindungen, Speicherverbindungen.
- 5:58Sie koordinieren Code in Ihrer IDE, Konfigurationsdateien auf der Festplatte und Dienste in der Cloud.
- 6:04Keinem davon ist es wichtig, dass Sie weniger Klicks bevorzugen werden.
- 6:06Jedes Mal, wenn Sie den Kontext wechseln, verbrauchen Sie Energie, um das Gesamtbild neu zu rekonstruieren.
- 6:10Die meisten von uns versuchen, diesen Kontext im Arbeitsspeicher zu jonglieren.
- 6:12Anfangs ist das machbar, doch mit dem Wachstum des Projekts schleichen sich Fehler ein.
- 6:16Sie fügen eine neue Methode im Service hinzu, vergessen aber deren DIY-Restrierung.
- 6:19Sie programmieren eine Azure-Funktion und bemerken erst später, dass das Binding nie in die Hostung desen oder das Deployment-Template aufgenommen wurde.
- 6:25Nichts warnt Sie bis zur Laufzeit, wenn Sie plötzlich Debuggen anstatt zu entwickeln.
- 6:28Der Code an sich ist nicht der schwierige Teil.
- 6:30Es ist die dateiübergreifende Koordination.
- 6:32Jeder kennt das Gefühl, durch Tabs zu springen vom Controller zum Service, zum Modell, in Konfigurationsdateien und wieder zurück.
- 6:37Nur um dann zu vergessen, warum man die Datei überhaupt geöffnet hatte.
- 6:41Es ist eine kleine Unterbrechung, die sich dutzende Male am Tag wiederholt.
- 6:45Diese Interaktionen summieren sich und erzeugen Reibung, die den Fortschritt bremst.
- 6:48Das Ergebnis ist eine langsamere Bereitstellung, nicht weil das Schreiben langsam ist, sondern weil das Synchronisieren den Fokus raubt.
- 6:54Dieser Aufwand wächst bei Cloud-First-Projekten.
- 6:57Azure verteilt wichtige Einstellungen auf mehrere Orte.
- 7:00Lokale Konfigurationsdateien, Umgebungsvariablen, ARM- oder BICEP-Templates und CI-CD-Pipelines.
- 7:06Was wie eine einfache Feature-Anfrage aussieht, erstreckt sich oft über vier Abstraktionsebene.
- 7:11Diese Komplexität ist nicht optional.
- 7:12Sie ist fest in der Funktionsweise des Ökosystems Funke.
- 7:15Genau hier stellt der Agentenmodus eine potenzielle Veränderung dar.
- 7:18Anstatt die gesamte Orchestrierung Ihnen zu überlassen, ist er darauf ausgelegt, einen breiteren Kontext über mehrere Dateien hinweg zu behalten.
- 7:23Das bedeutet, wenn Sie eine Änderung auf einer Ebene anfordern, werden die anderen nicht ignoriert.
- 7:27In der Demo erstelle ich eine neue Azure-Funktion und zeige, wie der Agent hilft, indem er den Methodenkörper generiert, die Binding-Konfiguration erstellt und Host aktualisiert.
- 7:34JSON und sogar die korrekte DI-Registrierung vorschlägt.
- 7:38Normalerweise ist das ein mehrstufiger Prozess, der über verschiedene Dateien verstreut ist.
- 7:41Ein Agent kann dies in einem einzigen Ablauf optimieren.
- 7:43Es geht nicht darum, ihr Urteilsvermögen zu ersetzen, sondern die repetitive Buchhaltung zu entfernen, damit Sie sich auf die eigentlichen Designentscheidungen konzentrieren können.
- 7:50Menschen können sich eine grobe Skizze im Kopf behalten oder auf einem Whiteboard notieren.
- 7:54Eine KI kann die Details Datei für Datei verfolgen, ohne den Faden zu verlieren.
- 7:57Was für uns eine enorme kognitive Belastung darstellt, ist für den Agenten nur grundlegender Kontext.
- 8:02Der Unterschied in der Praxis liegt im Wechsel vom fragmentierten Tab-Jongelieren hin zu orchestrierten Änderungen, die synchron bleiben.
- 8:07Ich werde während der Demo auch den vom Agenten erstellten Pull-Request oder Div aufrufen, damit Sie genau sehen können, welche Bearbeitung vorgenommen wurde.
- 8:12Diese Sichtbarkeit ist wichtig.
- 8:14Sie behalten die volle Kontrolle zur Überprüfung und Freigabe, während die Arbeit bei der Aktualisierung mehrere Dateien für Sie erledigt wird.
- 8:19Anstatt also einen Nachmittag damit zu verbringen, Fragmente zusammenzufügen, leiten Sie die Änderung einmal an, bestätigen die generierten Updates und gehen zum übergeordneten Design über.
- 8:25Die Entlastung liegt nicht nur in gesparten Klicks oder Tasteneingaben, sondern darin, sich auf die Lösung echter Probleme zu konzentrieren, statt nachzuvollziehen, wie ein Dutzend Dateien zusammenhängen.
- 8:34Dieser Vorteil zeigt sich am deutlichsten, wenn etwas kaputt geht, denn selbst mit besserer Kontextverwaltung versagen Systeme, Konfigurationen driften ab und falsche Referenzen schleichen sich wieder ein.
- 8:42Und genau da beginnt der nächste Test, wie Fehler aufgespürt und behoben werden, sobald sie auftreten.
- 8:47Von der Fehlersuche hin zu autonom korrekt.
- 8:49Denken Sie daran, wie oft Sie auf eine Fehlermeldung stoßen, die direkt auf eine einzige Datei verweist.
- 8:53Sie folgen im Stacktrace zu der genannten Methode, nehmen eine kleine Anpassung vor und starten den Bild neu.
- 8:58Es fühlt sich wie die offensichtliche Lösung an, bis derselbe Fehler wieder auftaucht, nur in einer etwas anderen Form.
- 9:03Dann erkennen Sie, dass der Stacktrace nur das Symptom gezeigt hat.
- 9:06Das eigentliche Problem liegt ganz woanders, vielleicht in einer unterstützenden Klasse oder versteckt in einer Konfigurationsdatei, die Sie die ganze Woche nicht geöffnet haben.
- 9:12Jeder Entwickler stand schon einmal vor dieser Art von Irreführung.
- 9:14Was wie das Problem aussieht, ist oft nicht der Ort, an dem die Lösung liegt.
- 9:17Das frisst schnell Zeit.
- 9:17Man passt etwas an, baut neu, wartet.
- 9:20Dann begrüßt einen ein neuer Fehler, der zu einer anderen Datei einer weiteren Anpassung und einem erneuten Bild führt.
- 9:25Diese Schleife wirkt produktiv, weil man sich bewegt, tippt und neu kompiliert.
- 9:28Aber eigentlich ist es eher Herumprobieren als echte Problemlösung.
- 9:32Dieser Kreislauf kann Stunden verschlingen und hinterlässt nur kleine Korrekturen an der Oberfläche, statt das ursprüngliche Feature voranzubringen.
- 9:38Gag, die eigentlichen Kosten liegen in der verpassten Chance.
- 9:40Während man im Rhythmus von Neubauen und Wiederholen feststeckt, löst man keine Geschäftsprobleme und liefert keine Funktionen, auf die Nutzer warten.
- 9:48Die Energie fließt in Vermutungen statt in die Entwicklung.
- 9:50Es fühlt sich in dem Moment aktiv an, aber diese Stunden bringen kaum mehr, als das System gerade noch so am Laufen zu halten.
- 9:56Im Team bremst diese oberflächliche Betriebsamkeit alles aus und erzeugt einen Berg an Features, die immer weiter aufgeschoben werden.
- 10:01Erden.
- 10:02Hier beginnt ein Agent-Workflow anders zu wirken.
- 10:04Die Idee ist, nicht bei der einen Zeile stehen zu bleiben, wie der Stacktrace hervorhebt.
- 10:07Stattdessen ist er darauf ausgelegt, Systemkontext zu erfassen und zu fragen, nicht nur, was diese Datei tun soll,
- 10:13sondern welche Änderungen über verbundene Teile hinweg nötig sind, um Konsistenz wiederherzustellen.
- 10:18In der Praxis bedeutet das, dass er Änderungen vorschlagen kann, die mehrere Dateien betreffen.
- 10:22Im Demo-Beispiel sehen Sie zum Beispiel, wenn eine Methode Änderungen erfordert, kann er passende Anpassungen zu gehörigen Configs oder Deployment-Templates vorschlagen,
- 10:29statt dass Sie diese selbst suchen müssen.
- 10:31Das ist der Sprung von Autocomplete zu etwas Umfassenderem.
- 10:34Autocomplete ergänzt Zeilen, ein Agent koordiniert Dateiübergreifend.
- 10:37Und diese Koordination ist besonders wichtig, wenn Fehler nicht ordentlich an einem Ort liegen.
- 10:40Nehmen wir ein typisches Azure-Szenario.
- 10:42Sie haben eine neue Function-App erstellt, aber nach dem Deployment schlägt der Cure-Trigger fehl,
- 10:46weil das Binding nicht zur Methodensignatur passt.
- 10:47Normalerweise durchforsten Sie Protokolle, finden heraus, welches Binding falsch ist, passen das Function-JSON-Manual an und ändern vielleicht sogar Ihr Infrastruktur-Template, falls dort ebenfalls ein Wert nicht übereinstimmt.
- 10:57Jeder Schritt ist eine eigene Suche und jede Korrektur löst einen weiteren Testlauf aus.
- 11:02Im Agent-Modus ist der Workflow anders.
- 11:04Er kann die Codeänderung vorschlagen, das korrekte Function-JSON-Binding generieren und Anpassungen für Deployment-Skripte vorschlagen, falls diese nicht übereinstimmen.
- 11:10Sie prüfen, bestätigen und kommen voran, ohne Stunden damit zu verbringen, jede Ebene einzeln zusammenzusetzen.
- 11:14Und Vertrauen ist hier der Schlüssel.
- 11:16Niemand sollte das Gefühl haben, dass im Hintergrund unsichtbare Änderungen vorgenommen werden.
- 11:19Der Cell-Review-Prozess so wichtig?
- 11:20In dieser Demo gehen wir das gemeinsam durch.
- 11:22Der Agent schlägt die koordinierten Änderungen vor.
- 11:24Wir öffnen das DIV, um genau zu prüfen, was generiert wurde, führen unsere Unit-Tests aus, validieren den Bild lokal und entscheiden erst dann, ob wir die Änderungen annehmen oder ablehnen.
- 11:33Diese Validierungsschleife lässt Ihnen die volle Kontrolle, während Sie in die mühsame Arbeit abnehmen.
- 11:36Es ist wichtig zu betonen, Agenten können helfen, schneller zu arbeiten, aber sie ersetzen keine bewährten technischen Praktiken.
- 11:42Code-Reviews und CI sollten für Sie nach wie vor unverhandelbare Kontrollinstanz bleiben.
- 11:45Lassen Sie die KI die Zeit für Detektivarbeit verkürzen, aber behalten Sie automatisierte Prüfungen und menschliche Überprüfungen als Sicherheitsnetz bei.
- 11:51Dieses Gleichgewicht löst das Vertrauensproblem und stellt sicher, dass der Geschwindigkeitsvorteil die Stabilität nicht gefährdet.
- 11:56Der Geschwindigkeitsunterschied ist nicht rein theoretisch.
- 11:58Wo Fehlersuche und manuelle Patches einen halben Tag kosten können, reduzieren koordinierte Vorschläge dies auf Minuten.
- 12:02Und die wiedergewonnene Zeit fließt zurück in die Arbeit, in die Sie tatsächlich Energie investieren möchten.
- 12:07In die Funktionen, die Ihre Nutzer bemerken und in die Architekturentscheidungen, die Ihre Code-Basis verbessern.
- 12:11Anstatt zur Laufzeit ständig Brände zu löschen, können Sie von vornherein mit Zuversicht designen.
- 12:15So muss die Debugging-Schleife Ihren Arbeitstag nicht mehr bestimmen.
- 12:18Mit einem Agenten, der dateiübergreifende Updates vorschlägt, wechseln Sie von zielloser Suche zu einem Rhythmus aus Überprüfen und Freigeben.
- 12:23Sie hören auf, im Kreis durch Fehler zu irren und beginnen, Debugging als strukturierten, fast automatisierten Schritt in Ihrem Workflow zu betrachten.
- 12:30Dieser Bundle schafft kognitiven Freiraum und Zeit für die Entwicklung neuer Funktionen, anstatt nur Mängel zu beheben.
- 12:34Und sobald Fehlerbehebung weniger zum Jagen von Symptomen wird, öffnet sich die Tür für etwas Größeres,
- 12:39wie Sie ganze Funktionen auf die gleiche strukturierte Weise starten könnten.
- 12:43Stellen Sie sich vor, derselbe Workflow, der koordinierte Korrekturen vorschlägt,
- 12:46könnte auch eine Spezifikation in einfacher Sprache nehmen und daraus eine funktionierende Struktur formen.
- 12:50Hier beginnt die nächste Stufe der Entwicklung.
- 12:54Spezifikationsgetriebene Entwicklung ohne den Administrativen.
- 12:55Einer der interessantesten Wechsel findet statt, wenn Sie aufhören, nur in Dateien und Methoden zu denken und stattdessen beginnen,
- 13:00Arbeit in einfacher Sprache zu formulieren.
- 13:03Genau hier kommt die spezifikationsgetriebene Entwicklung ohne den Overhead ins Spiel.
- 13:06Stellen Sie sich vor, Sie schreiben eine einfache Feature-Anfrage.
- 13:08Füge einen Reporting-Workflow hinzu, der monatliche Zusammenfassungen erstellt, speichert und sie über eine Admin-Seite verfügbar macht.
- 13:14Anstatt nur ein paar isolierte Schnipsel zu erhalten,
- 13:16bekommen Sie eine funktionierende Struktur, die bereits über Ihre App hinweg verknüpft ist.
- 13:19Controller angelegt, Modelle erstellt, Services registriert und die Konfiguration eingebunden.
- 13:24Dieser Schritt vom Beschreiben der Absicht hin zum konkreten Grundgerüst in Ihrem Projekt ist der Moment,
- 13:28in dem sich dieser Ansatz endlich praktisch statt theoretisch anfühlt.
- 13:31In traditionellen Umgebungen hat Spec-First-Entwicklung einen eher schwerfälligen Ruf.
- 13:35In großen Unternehmen bedeutet das meist lange Anforderungsdokumente, mehrseitige Design-Sheets und starre Diagramme, die jeden verlangsamen.
- 13:42Sie ergeben Sinn in regulierten Branchen oder global verteilten Teams,
- 13:44aber im alltäglichen Programmieren lassen die meisten Entwickler sie aus.
- 13:47Schreiben und pflegen detaillierter Spezifikationen verursacht Kosten, für die niemand Geduld oder Zeit hat.
- 13:52Es ist zusätzliche Arbeit, die zur Bereitstellung von Funktionen hinzukommt
- 13:54und wenn Termine näher rücken, werden diese zusätzlichen Zyklen meist geopfert.
- 13:57Die Ironie ist offensichtlich, Entwickler denken eigentlich gerne in größeren Zusammenhängen.
- 14:01Die Strukturen vorauszukennen ist beruhigend, das Problem ist nicht die Absicht, sondern die Pflege.
- 14:06Sobald die Spezifikation nicht mehr mit der Realität übereinstimmt, wird die Wartung zur Last.
- 14:10Deshalb driftet so viel Arbeit im echten Leben in Richtung Improvisation statt vollständigem Design ab,
- 14:14selbst in Firmen, die eigentlich strikte Planung befürworten.
- 14:17Ein Agenten-Workflow bietet eine Alternative.
- 14:20Anstatt ein ausgefeiltes Design-Dokument zu fordern,
- 14:22hilft es dabei, eine Spezifikation in einfacher Sprache in einen Grundgerüst zu übersetzen, das Sie verfeilen können.
- 14:26Sie brauchen keine UML-Diagramme oder handgeschriebene Schnittstellenpläne.
- 14:29Sagen Sie einfach, erstelle ein Reporting-Modul mit einem neuen API-Endpunkt,
- 14:33verknüpfe es mit dem Speicher und sichere es mit rollenbasierter Zugriffssteuerung
- 14:36und das System generiert eine Basis über die Dateien Ihrer .NET-Lösung hinweg.
- 14:40In der Demo werde ich eine Spezifikation in einfacher Sprache vorlesen,
- 14:43dann die vom Agenten erstellten Dateien Controller, Modelle und Dienstregistrierung zeigen
- 14:47und auf die Stellen hinweisen, die noch manueller Verfeinerung bedurften.
- 14:50So können Sie die Qualität selbst beurteilen.
- 14:53Dies schafft einen Mittelweg zwischen zwei Entwicklermodi.
- 14:56Auf der einen Seite gibt es das Vibe-Coding, schnell, frei formuliert, aber anfällig für langfristige Systeme.
- 15:01Auf der anderen Seite gibt es das spezifikationsgesteuerte Design, zuverlässig, aber quälend langsam.
- 15:06Mit Unterstützung durch Agenten skizzieren Sie die Idee in natürlichen Worten, das Grundgerüst erscheint
- 15:10und Sie können fast so schnell iterieren wie beim Vibe-Coding,
- 15:12während Sie die Vorteile einer organisierten Struktur beibehalten.
- 15:14Nehmen noch einmal diesen Reporting-Workflow.
- 15:15Normalerweise müssten Sie das Modell herstellen, den Datendienst aufbauen,
- 15:19den Controller verdrahten, die Sicherheit konfigurieren und alles beim Start verbinden.
- 15:23Das bedeutet, durch mehrere Dateien zu springen und zu hoffen, dass die Konsistenz gewandt bleibt.
- 15:27Mit diesem Ansatz landet das Grundgerüst sofort an der richtigen Stelle.
- 15:29Die wirkliche Ersparnis liegt weniger im Tippen, weniger Zeilen,
- 15:32sondern darin, Fehler zwischen den Dateien zu vermeiden.
- 15:34Etwa wenn man vergisst, einen neuen Dienst nach dem Erstellen zu registrieren.
- 15:37Natürlich gibt es immer die Frage des Deals.
- 15:38Wird eine KI Standardcode erzwingen oder konventionloser Kraft setzen?
- 15:42In der Praxis spiegeln Agenten in ihren Vorschlägen oft bestehende Projektmuster wieder.
- 15:46In der Demo werden Sie beide Seiten sehen.
- 15:48Stellen, an denen die Controllerstruktur perfekt mit der unseres Teams übereinstimmte
- 15:51und Stellen, an denen die Vermutungen daneben lagen.
- 15:54Diese Mischung ist wichtig.
- 15:55Sie werden wissen, was Sie vertrauen können und was Sie noch anpassen müssen.
- 15:58Das Endergebnis ist kein 0815.
- 16:00Es fühlt Sie immer noch wie Ihr Projekt an, nur mit weniger manueller Arbeit am Grundgerüst.
- 16:04Sie behalten Ihre Geschwindigkeit bei und verlassen sich gleichzeitig auf ein Fundament,
- 16:06das Sie für zukünftiges Wachstum verfeinern können.
- 16:09Statt dass Spezifikationsarbeit auf Architekten mit Geduld für Diagramme beschränkt bleibt,
- 16:12wird Sie zu einem Werkzeug für jeden Entwickler, der schnell experimentieren will, ohne die Ordnung zu opfern.
- 16:18Und wenn dies Teil Ihres täglichen Arbeitsablaufs wird,
- 16:20fühlt sich die Spezifikation nicht mehr wie ein formeller Unternehmensschritt an,
- 16:22sondern wie eine leichtgewichtige Kurzschrift.
- 16:25Sie beschreiben Ihre Absicht, das System legt den Grundstein
- 16:27und Sie konzentrieren sich darauf, die Details auszuarbeiten.
- 16:29Die größere Wirkung entsteht nicht nur durch den Code, den Sie generieren,
- 16:32sondern durch das, was die Zeitersparnis Woche für Woche bedeutet.
- 16:35Mehr Stunden für Funktionen, weniger Mühe sei bei der Einrichtung.
- 16:37Das bringt uns direkt zu der Frage, die jedem Entwickler am meisten am Herzen liegt.
- 16:41Was diese Änderungen in Bezug auf die Produktivität tatsächlich ausmachen.
- 16:45Die Produktivitätsaustellung.
- 16:47Die eigentliche Frage ist nicht, ob Sie hier und da ein paar Minuten sparen,
- 16:49sondern wie sich diese kleinen Verschiebungen über eine Woche hinweg zu bedeutenden Stunden summieren.
- 16:55Dies ist die Produktivitätsaustellung.
- 16:56Zeit zurückgewinnen, die normalerweise unbemerkt durch Kontextwechsel,
- 16:59wiederholte Bildzyklen und manuelle Korrekturen verloren geht.
- 17:02Die meisten Entwickler akzeptieren diese kleinen Verluste einfach als Teil der Arbeit.
- 17:0510 Minuten hier, um einem Konfigurationswert nachzujagen,
- 17:08weitere 15 Minuten für einen erneuten Lauf nach einer fehlenden Referenz
- 17:10oder das Springen zwischen Dateien und Verbindungen zu bieten.
- 17:12Für sich genommen wirken Sie geringfügig.
- 17:14Aber zusammengerechnet über einen ganzen Sprint hinweg,
- 17:16bestimmen Sie, wie viel tatsächlicher Wert geliefert wird.
- 17:18Was wie Routinebewegungen aussieht, verbirgt eine echte Verzögerung bei den Lieferzeiten.
- 17:22Das versteckte Gewicht liegt nicht in Kompilierzeiten oder Tippgeschwindigkeit.
- 17:25Es liegt im Stopp-Start-Rhythmus der Ihrer Konzentration aufgezwungen.
- 17:27Jedes Mal, wenn Sie von einer Datei zur anderen wechseln, setzt Ihr Gehirn neu an.
- 17:31Dieser reset hat seinen Preis.
- 17:32Das Auslagern repetitiver Korrekturen an einen Agenten erleichtert diese Last.
- 17:35Anstatt ständig den Kontext neu aufzubauen, investieren Sie Fokus dort, wo es zählt,
- 17:40beim Lösen der größeren Designprobleme.
- 17:42Viele Teams verfolgen diese Mikrokosten nicht,
- 17:44weil sie nicht in Jira-Tickets oder der Git-Historie erscheinen.
- 17:47Arbeit, die zu nichts führt, wird nicht protokolliert, verbraucht aber dennoch Energie.
- 17:50Und während Codebasen skalieren, addiert sich diese Reibung nicht nur linear.
- 17:53Mehr Ebenen bedeuten mehr Abhängigkeiten, die man im Gedächtnis behalten muss
- 17:56und mehr Möglichkeiten, Zeit allein damit zu verlieren, die Struktur anzugleichen,
- 17:58die Struppe anzugleichen, bevor es weitergehen kann.
- 18:00Agenten-Workflows ändern die Rechnung, indem Sie diese Schwachstellen direkt annehmen.
- 18:03Sie füllen nicht nur Methoden stubschneller aus.
- 18:05Sie reduzieren die Schleifen des Suchens, Korrigierens und erneuten Ausführens die ganze Nachmittage verschlingen.
- 18:09Teams, die Agenten-Workflows nutzen, berichten in vielen Fällen von kürzeren Zeiten bis zur Problemlösung.
- 18:14In diesem Video demonstrieren wir eine Vorher-Nachher-Aufgabe, damit Sie den Einfluss beurteilen können.
- 18:18Ich werde die Zeit stoppen, die benötigt wird, um dieselbe Azure-Funktion manuell
- 18:21und dann erneut mit dem Agenten zu implementieren, damit Sie den Produktivitätsgewinn konkret sehen können.
- 18:25Aus geschäftlicher Sicht zeigt sich der Mehrwert in der Projektgeschwindigkeit.
- 18:29Schnellere Zyklen bedeuten nicht nur mehr Zufriedenheit für Entwickler.
- 18:32Sie entscheiden, ob Funktionen mit diesem Release erscheinen oder sich um Quartale verschieben.
- 18:35Sie beeinflussen technische Schulden, da weniger Hacks und Regressionen in den Backlog wandern.
- 18:39Ein reibungsloserer Ablauf erlaubt Teams, sauber voranzukommen,
- 18:42statt kaputte Arbeit aus dem vorherigen Sprint zu korrigieren.
- 18:45Diese Beständigkeit führt mit der Zeit zu weniger Feuerlöschen und einer stärkeren Bereitstellung.
- 18:48Es gibt auch den menschlichen Faktor.
- 18:50Ein Tag, der mit Fehlersuche verloren geht, erschöpft jeden Ingenieur.
- 18:53Ist man erst einmal ermüdet, wird sauberes Design schwieriger, Details entfallen und Fehler schleichen sich ein.
- 18:58Indem man mechanische Korrekturen an einen Agenten abgibt, bleiben Entwickler länger konzentriert.
- 19:02Dieser zusätzliche Fokus schärft sowohl die Produktivität als auch die Qualität.
- 19:06Wenn man nicht durch ständige Reibungsverluste ausgebremst wird, kann man freier denken und effektiver planen.
- 19:11Der Unterschied in der Praxis sieht so aus.
- 19:12Eine neue Azure-Funktion mit mehreren Bindungen und Service-Integrationen kann ohne Hilfe zwei volle Tage dauern.
- 19:18Zwischen Konfiguration, Tests und dem Zurückverfolgen fehlerhafter Referenzen zieht sich die Aufgabe in die Länge.
- 19:24Mit der Hilfe eines Agenten kann dieselbe Funktion in einem halben Tag entstehen.
- 19:27Nicht, weil man sich Arbeit leicht macht, sondern weil das dateiübergreifende Setup und die Orchestrierung auf Anhieb sitzen.
- 19:32Der Zeitplan verkürzt sich durch das Vermeiden von Fehlstarts und redundanter Arbeit.
- 19:36Einige Entwickler äußern Berechtebedenken.
- 19:38Dumpfen die eigenen Fähigkeiten ab, wenn man sich bei der Wartung auf KI verlässt.
- 19:41Diese Perspektive übersieht oft, was sich tatsächlich verändert.
- 19:44Das Auslagern repetitiver Aufgaben schwächt nicht die Expertise, sondern schont sie für Design und Architektur beurteilt.
- 19:48Entscheidungsvermögen entscheidend ist.
- 19:50In Wirklichkeit gewinnt man Raum für anspruchsvollere Problemlösungen, statt Energie mit Korrekturen zu verschwenden.
- 19:55Wenn Sie dies ausprobieren, schreiben Sie in die Kommentare, wie viele Stunden Sie pro Spann zurückgewandt.
- 19:58Ich werde interessante Antworten in zukünftige Videos einbauen.
- 20:00Zu hören, wie andere Teams den Wandel erleben, gibt jedem ein besseres Bild des echten Mehrwerts jenseits von Demos und Beispielen.
- 20:07Ein vorsichtiger Hinweis jedoch, Automatisierung hilft, aber Sicherheit ist weiter nicht.
- 20:10Führen Sie immer Ihre Tests durch und nutzen Sie Code-Reviews, um von Agenten erstellte Änderungen zu validieren.
- 20:14Ertrauen Sie darauf, dass lästige Arbeit reduziert wird, aber behalten Sie die bestehende Sicherheitsvorkehrungen.
- 20:18Der Geschwindigkeitsvorteil zahlt sich nur aus, wenn die Qualität stabil bleibt.
- 20:21Starke Tests und kluge PR-Reviews schützen Ihre Release-Pipeline vor anfälliger Automatisierung.
- 20:25Der Gewinn liegt weniger darin, Zeilen schnell zu produzieren, sondern mehr darin, Raum für bessere Lösungen zu schaffen.
- 20:31Weniger Ermüdung und weniger.