2025 ·German ·27 slides ·83 views

A fool with a tool is still a fool - Plone Tagung 2025 in Koblenz

AI in der Software-Entwicklung - Erfahrungsbericht Vortrag von Andreas Jung auf der Plone-Tagung 2025 in Koblenz Kernaussage "A fool with a tool is still a fool" - AI-Tools sind mächtige Hilfsmittel, ersetzen aber nicht fundiertes Software-Engineering-Wissen. Drei Praxisprojekte 1. Green Energy Herkunftsnachweise (2024-2025) Problem: Schlecht strukturierte FastAPI-Anwendung (10.000 LoC) von Junior-Entwickler AI-Einsatz: GitHub Copilot für Unittests, Dokumentation und Integrationstests Ergebnis: Testabdeckung von 60% auf 92% gesteigert, deutlich bessere Codequalität 2. Wasserstoffverteilnetze-Simulation (Q2/2025) Herausforderung: 7.500 LoC chaotischer Code von Physikern/Data Scientists, fast keine Tests AI-Tool: Claude Code (Anthropic CLI-Tool) Erfolg: 280 Unit Tests generiert, 95% Testabdeckung, automatische Dokumentation Kosten: ca. 30€ AI-Kosten bei enormer Zeitersparnis 3. Plone 4→6 Migration (Uni Saarland) Aufgabe: Webshop-Migration mit Frontend/Backend-Sanierung AI-Nutzen: Terraform/Ansible-Konfiguration, JavaScript-Modernisierung, Bootstrap 5-Migration Positive Aspekte von AI-Tools Automatische Dokumentation fachfremden Codes Generierung von Tests für Qualitätssicherung Bootstrapping neuer Projekte Vereinfachung repetitiver Refaktorierungsaufgaben Zugänglichkeit fachfremder Technologien Produktivitätssteigerung und Zeitersparnis Problematische Seiten Generierung veralteten Codes (besonders ChatGPT) Halluzinationen und falscher Code AI kann sich in Sackgassen verrennen Partielle Verantwortungsabgabe an AI Aktuelle Grenzen (Anti-Patterns) ❌ Software-Architektur in größeren Projekten ❌ Große Refactorings ❌ Umfangreiche unkontrollierte Änderungen ❌ Eigene Fehler erkennen und korrigieren Fazit AI-Tools bieten enormes Potenzial für Produktivitätssteigerung, erfordern aber verantwortungsvollen Umgang und fundierte Software-Engineering-Kenntnisse. Schulungen für Nicht-Entwickler sind essentiell.

Slide 1 of 27 — A fool with a tool is still a fool - Plone Tagung 2025 in Koblenz
1/27 arrow keys or swipe · click image for fullscreen
Slide 1 of 27 — A fool with a tool is still a fool - Plone Tagung 2025 in Koblenz
1/27

Details

Uploaded
11 June 2025
Language
German
Slides
27
Image size
2048x1152
Views
83
SlideShare ID
280438343
Uploaded format
PDF
Collected
2026-09-27

Source & completeness

Content
original + reconstructed
Validation
passed
Slide text
available (21 slides)
Original files
yes
  • original.pdf PDF · 32.7 MB · 27 slides
Checksums (SHA-256)
  • original.pdf: 21ebe38cc31b5751591dc05b606fbae0a29738e068ccf96b6c69d477a4c79c1a

Slide images come from SlideShare's public renderings (2048x1152 px, WebP). Any file marked as reconstructed is assembled from those images and is not the author's original source file.

Full text of every slide

Text extracted by SlideShare from the slide images — may contain OCR errors. 21 of 27 slides have text.

1
Andreas Jung | info@zopyx.com | www.andreas-jung.com @zopyx@mastodon.world | @andreas-jung.com (Bluesky) A fool with a tool is still a fool Wie uns AI bei der Software-Entwicklung aktuell hilft (und wo nicht) Plone-Tagung 2025 | Koblenz
4
3 Erfahrungsberichte aus den letzten neuen Monaten
5
2 W T Z L W I T W 3 Unser AI Tooling in der Software-Entwicklung (historisch, ohne Anspruch auf Vollständigkeit) • Arbeit an einzelnen Dateien • Arbeit an einzelnen Problemen • komplexere Szenarien • Fokus auf Repository/gesamte Codebase: • Testsuites • Gesamtdokumentation • Refaktorierung
6
2 W T Z L W I T W 3 Projekt: Herkunftsnachweise Green Energy (04/2024-03/2025) FastAPI Applikation mit UI/Zerti fi katshandel Bescha ff ungen grüner Energie • Situation in Q2/2024: zwei Junior Devs (1x FE, 1 BE) • Junior-BE: Python Autodidakt mit Enterprise-Ambitionen (Java Patterns) • FastAPI Applikation mit 10.000 LoC, 60 Tests, 60% Coverage • Code weitestgehend problematisch: over-designed und under-engineered • Einsatz von Enterprise Patterns ohne Sinn und Verstand → Code schwer verständlich, schlecht wertbar, schlecht testbar, → Mentoring des Juniors funktionierte nicht → Junior Dev Rauswurf Ende 2024
8
2 W T Z L W I T W 3 Projekt: Herkunftsnachweise Green Energy (04/2024-03/2025) Refactoring, Aufräumen… • Github Copilot: • Unittests für alle Data Classes und Pydantic Modelle • Unittests für wesentliche Teile der Businesslogik • automatische Dokumentation existierender Module • Integrationstests für FastAPI Endpunkte • händisch: • Vereinfachung Software-Architektur, Eliminierung unnötiger Indirektionen und Invarianten im Code • 🥰 punq als neues Modul für Dependency Injection • Überarbeitung funktionale Tests → nach 2 Monaten (mit neuem BE Dev): 92% Tests Coverage, viele bessere Code Qualität
9
2 W T Z L W I T W 3
11
2 W T Z L W I T W 3 Projekt: Simulation Wassersto ff verteilnetze
12
2 W T Z L W I T W 3 Projekt: Simulation Wassersto ff verteilnetze (Q2/2025) Simulation von Wassersto ff verteilnetzen in Deutschland • Umstellung/Erweiterung bundesweiter Gasverteilnetze auf Wassersto ff • technische Herausforderungen: • Wassersto ff hat 1/8 der Dichte von Erdgas • dadurch arbeiten Pipelines mit höheren Drücken • Erzeugung und Verbrauch sehr viel volatiler als bei Erdgas • höhere Beanspruchung/Anforderungen an Pipelines durch Drucklastwechsel • ALLES IST NEULAND
13
2 W T Z L W I T W 3 Projekt: Simulation Wassersto ff verteilnetze Simulation von Wassersto ff verteilnetzen in Deutschland • 7.500 LoC • verschiedene YAML Formate zur De fi nition von Verteilnetzen • fast keine Tests • zusammengewürfelt von Physikern, Data Scientists, Studenten und ChatGPT • Anforderungen: • Code produktionsbereit machen • Lösen aller Probleme bei denen die Köche aufgegeben haben
14
2 W T Z L W I T W 3 Projekt: Simulation Wassersto ff verteilnetze Simulation von Wassersto ff verteilnetzen in Deutschland • Heftiger Einsatz von Claude Code von Anthropic: • CLI Tool zur Interaktion mit der aktuellen Codebasis via Prompts • Generierung von 280 Unit Tests, 95% Testcoverage • automatische Erzeugung Dokumentation für Module und Methoden (auch Fachlogik) • Erzeugung Dokumentation (Installation, Verwendung inkl. Beispielen) • punktuelle Refaktorierung
15
2 W T Z L W I T W 3 Projekt: Simulation Wassersto ff verteilnetze Simulation von Wassersto ff verteilnetzen in DE • Erfahrungen mit Claude Code: • verlässliche Hilfe zur Erzeugung von Dokumentation • verlässliche Hilfe zur Analyse von fachfremden Formaten • verlässliche Hilfe zur Erzeugung isolierter Funktionalitäten • enorme Zeitersparnis, Sicherung der Codequalität • man sollte präzise prompten können • verantwortungsvoller und kritischer Umgang sind notwendig • vergleichsweise „teuer“ 🤡 (ca. 30 € AI Kosten)
16
2 W T Z L W I T W 3 Projekt: Webshop Universität des Saarlandes Plone 4 → Plone 6 Migration • Plone 4.3 Portal aus 2015 mit Webshop für Chemikalien und Gefahrensto ff e • Python 2.7, aber schon Dexterity • Anforderungen • Sanierung Frontend/Backend Code • SAML2 • Migration in Azure (Terraform, Ansible) • modernes, konsistentes Look & Feel
17
2 W T Z L W I T W 3 Projekt: Webshop Universität des Saarlandes Verwendung von Claude Code • Dokumentation Backend-Code (Module, Methoden), Installation, Deployment • Erzeugung Kon fi gurationen für Terraform Azure und Ansible (ohne besondere Vorkenntnisse) in einem Tag • Modernisierung des eigenen Javascript Codes, jQuery Entfernung, async etc. • Modernisierung und Vereinheitlichung von ca. 30 Views bzgl. Verwendung von Bootstrap 5 Klassen und Komponenten • partielle Unterstützung bei der Migration von Code von Python 2 nach Python 3 (Ablösung manueller Routinearbeit)
18
Automatische Generierung eines Formulars
19
2 W T Z L W I T W 3
20
2 W T Z L W I T W 3 Die problematischen Seiten der AI Tools • u.U. Generierung von Code auf Basis älterer Trainingsdaten (veraltete Packages), vor allem gemerkt bei ChatGPT • gelegentlich Halluzinationen und Unsinn • AI rennt schon mal in die falsche Richtung und kommt aus der Sackgasse nicht mehr selber raus • AI generiert falschen oder unvollständigen Code → iterative Vorgehensweise • u.U. partielle Abgabe von Verantwortung und Zuständigkeit an die AI
21
2 W T Z L W I T W 3 Die positiven Seiten der AI Tools • automatische Dokumentation fachfremden Codes (Erschliessung von fachfremdem Wissen) • Bootstrapping von neuen Projekten mit vorde fi niertem Focus • Generierung von Tests für fremden Code zur Qualitätssicherung (Refaktorierung) • Abnahme von stupiden, repetitiven Refaktorierungsaufgaben • Zugänglichkeit fachfremder Technologien (Terraform, Ansible, Frontend) • Produktivitätssteigerung und Zeitersparnis, (Motivationssteigerung?) • bessere und vollständigere Tests
22
2 W T Z L W I T W 3 Aktuelle Grenzen und Anti-Patterns ❌ Software-Architektur in mittelgroßen/großen Projekten ❌ mittelgroße/große Refactorings ❌ umfangreiche Änderungen ohne Kontrolle ❌ eigene Fehler erkennen und korrigieren („Huch, ich habe da wohl was falsch gemacht…alles es mich das für dich fi xen“)
24
Plüderhausen Quelle: t3n.de, 04.06.2025
26
•verantwortungsvoller und informierter Umgang mit AI •Schulungen und begleitender Umgang für Nicht-Entwickler im Umgang mit AI •Schulungen für Nicht-Entwickler im Bereich Software-Engineering und Software-Architektur, sonst 💩 Code
27
Bilder: OpenAI Sora