"Fast" Software

Ein Update aus dem Maschinenraum
https://slides.com/johann-peterhartmann/agileworld/
Hi!
- Dev-Level "Old Fart"
- Hacker, CTO, Founder, Investor
- Company Vehicle Mayflower GmbH
- Schlechter Entwickler, darf aber gelegentlich noch mitspielen
- Was hier im Talk kommt:
Viele dieser Dinge machen wir.





Nicht um weniger zu wachsen, sondern um schneller zu wachsen.

"Langweilige Aufgaben automatisieren"
"Nur Ergänzung" "Fachkräftemangel dämpfen"

2019


2023


Wer LLMs mag wusste das.

Sprachmodelle können Sprache vervollständigen

Sie generalisieren beim Training.

Generalisierung:
Funktioniert auch für unbekannte Sprachen und unbekannten Code.
Schritt 1:
Wir trainieren auf bekanntem Code

Schritt 2:
Wir trainieren auf Code und Issues und Feedback

Schritt 3:
wir generieren Issues, Code, Tests und Feedback selbst.

Anthropic Claude 3.7:
Good enough fürs
autonome
programmieren.

Schritt 4
Wir überreden Millionen Menschen, uns Trainingsdaten zu liefern.

Deshalb wollte Windsurf 3 Millionen haben.

Wir wissen wie Agenten gehen.
-
Sub-Agenten & Handoffs
-
Context Engineering & Toolcalling

Verlässlichkeit ist gelöst





Wer nutzt Cursor, WindSurf, RooCode, Cline, Claude Code?

"Code, den man vorher nicht geschrieben hätte."

Storyteller

- Das Buch an Claude AI gefüttert
- "Briefe einen Fivver-Developer"
- Claude Code: bau das als LangGraph-Agent
- Schreibt Bücher mit Worldbuilding, Recherche, Stil, Character-Development, Stiltreue, Spannungskurve, Plot-Tracking uvm
- Ich bekomme neue Douglas Adams und Sir Terry Prattchetts
- ca 3 Tage Arbeit. 3 mal refactored.
- Buch: 4h, ca 3 Euro, Hörbuch 15.
Wie migriert man eine Software von Spring MVC nach Spring Boot?


Framework-Migration
- Ist-Analyse
- Abhängigkeitsanalyse
- Migrationsplan erstellen
- Schrittweise migrieren
- Validierung
- Tests
Wie lange dauert das?
Dauer: Etwa 4h/100 KLOC

Framework-Migration
- Ist-Analyse
- Abhängigkeitsanalyse
- Migrationsstrategie ermitteln
- Schrittweise migrieren
- Validierung
- Tests
-
Self-Healing: Repariert Fehler autark
-
Tool-Building: baut sich die benötigten Tools selbst
- Learning: Lernd aus Fehlern
Framework-Migration
... vollmigriertes Pig with Lipstick.


-
Market Discovery, Customer Discovery
- Konzept, Value Proposition
- Prototyping & Validierung
- Implementierung, Deployment, Distribution
- Werbung , Landing Pages
- Payment, Reklamationen
Startupmaschine.
1 Person + Agenten:
- Long-Tail Marktanalyse
- Freemium + Abo
- Mobile Apps plus Website & Backend
- 2-3 Apps pro Tag

Wer war Corona Remote?
Wenn die Daten vorliegen ist ca 80% der Wissensarbeit digitalisierbar ...
- und damit automatisierbar
- und damit skalierbar
- und damit parallelisierbar
- und damit selbstlernend umsetzbar

Autogenerated Bullshit

"Ich habe noch
nicht gelernt
es zu nutzen."
Wie bekommt man Qualität?
- Tests schreiben und ausführen
- Coding-Standards nutzen
- Komplexität klein halten
- Dokumentation sicherstellen
- Nutzer fragen
- Architektur diskutieren
Es ist egal wer es macht, solange es passiert.


https://github.com/stravu/crystal
Das neue Team
🧍
Human
🧍
Human
🧍
Human
🧍
Human
🤖
Requirements
🤖
Developer
🤖
Bugfix-Agent
🤖
Architect
(Shared)
🤖
Requirements
🤖
Developer
🤖
Bugfix-Agent
🤖
Requirements
🤖
Developer
🤖
Bugfix-Agent
🤖
Requirements
🤖
Developer
🤖
Bugfix-Agent
Entwickler: Von Operativ zu Taktisch
-
"Teamleiter von Agenten" statt
Programmierer
-
Ziele setzen, Outcomes kontrollieren,
Probleme lösen
-
Architektur, Qualität, Design etc.
vorgeben
- Dialog mit den Agenten statt
Pair Programming

Sad Seniors
SCARF | Effekt |
---|---|
Status | Mein alter Status existiert so nicht mehr. |
Certainty | Mein zukünftige Karriere und Arbeit sind unklar |
Autonomy | Potential für sehr viel Autonomie, aber erst mal unfreiwillig. |
Relatedness | Kooperation als typische Arbeitsmethode fällt weg. |
Fairness | AI ist besser, billiger und schneller. |

Trauerbegleiter für Entwickler*Innen
Arbeiten mit Agenten lernen
Resilienz
Abstraktion
"Agentenempathie"
Zielsetzung
Schnelles
Lernen
Angemessene Kontrolle
Roadmap

Indirekte
Selbstwirksamkeit
Juniors?!
- Resilienz
- Abstraktionsvermögen
- "Agentische Empathie"
- Welche Informationen sind da?
- Wie sieht der Context aus?
- Wie sieht die Strategie aus?
- Wann wie detailiert anweisen
- Wann wie detailiert kontrollieren.
- "Führungsqualitäten"
... aber nicht von der alten Sorte.

-
Architekturlevel schlägt Codelevel
-
Design auf Applikationsebene
-
Interfaces, Standards
- Abhängigkeiten auf Architekturlevel.
Taktisches Teamwork neu lernen

Prozess neu lernen
- Keine 2-Wochen-Sprints mehr
- Keine gemeinsamen User-Stories mehr
- Pair Programming jetzt mit der AI
- Aber: gemeinsames lernen




ROI von Applikationen
- Bau es jetzt, es ist billig.
- Baue es jetzt neu, es ist billig
- Spezialisiere es jetzt, es ist billig.
- Komplexität ist kein Problem für Ai
- ... wenn wir Qualität sichern

Das Tempo der Firma
Wir Developer*Innen sind, finally, nicht mehr der Engpass!
Wie werden Entscheidungen getroffen?
Kommen Requirements und Feedback schnell genug?

Organisationen
- KI braucht:
- Daten und Wissen übergreifend verfügbar
- APIs, Daten und Wissen preiswert integrierbar
- Runtime, Infrastruktur and LLMOps
- Organisationen brauchen
- Infrastruktur zur Discovery
- Infrastruktur zum Interfacing
- Infrastruktur zu Ops, Datenbanken, ...
- Infrastruktur für Rechte, Privacy, Compliance

AI Platform mit AI Platform Team
Development-Process as Code
- Developerportal:
- Intelligente Wissensbasis mit MCP-Schnittstelle, automatischer Dokumentationsgenerierung und Metacognition, Policies und Dokumentation
- Agentic Development
- Coding Agent IDE
- Background Agents für Policies, Tests, QA
- Automatische Dokumentation
100% Qualität & Dokumention
ohne den Lebenswillen zu verlieren.
Developer Platform des AI Platform Teams


Coatue AI Full Report Nov 2023, https://drive.google.com/file/d/1gQhYT7j6b2wJmrFZHNeQgTiWPyTsjOfX/view
Organisationen

https://github.com/awwaiid/gremllm

Liebe Organisationen,
Nach dem Bestehen der beiden Tutorial-Level "Digitalisierung" und "Agile Transition" beginnt jetzt
das tatsächliche Spiel.

Fast Software
By Johann-Peter Hartmann
Fast Software
- 170