"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

  1. Ist-Analyse
  2. Abhängigkeitsanalyse
  3. Migrationsplan erstellen
  4. Schrittweise migrieren
  5. Validierung
  6. Tests

Wie lange dauert das?

Dauer: Etwa 4h/100 KLOC

Framework-Migration

  1. Ist-Analyse
  2. Abhängigkeitsanalyse
  3. Migrationsstrategie ermitteln
  4. Schrittweise migrieren
  5. Validierung
  6. Tests
  1. Self-Healing: Repariert Fehler autark
     
  2. Tool-Building: baut sich die benötigten Tools selbst
     
  3. Learning: Lernd aus Fehlern

Framework-Migration

... vollmigriertes Pig with Lipstick.

  1. Market Discovery, Customer Discovery
     
  2. Konzept, Value Proposition
     
  3. Prototyping & Validierung
     
  4. Implementierung, Deployment, Distribution
     
  5. Werbung , Landing Pages
     
  6. Payment, Reklamationen

Startupmaschine.

1 Person + Agenten:
 

  1. Long-Tail Marktanalyse 
  2. Freemium + Abo 
  3. Mobile Apps plus Website & Backend
  4. 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