Der beste Ansatz für moderne RPG- und KI-Entwicklung

Künstliche Intelligenz verändert aktuell die Softwareentwicklung auf der IBM i. Viele Entwickler testen Werkzeuge wie ChatGPT, Claude oder GitHub Copilot und erstellen Programme per natürlicher Sprache. Dabei tauchen zwei Begriffe immer häufiger auf: Vibe Coding und Spec Driven Coding. Beide Ansätze nutzen KI. Der Unterschied liegt jedoch in der Vorgehensweise.

Vibe Coding bedeutet: Sie beschreiben Ihre Idee und lassen die KI Lösungen erzeugen. Der Fokus liegt auf Geschwindigkeit, Kreativität und schnellem Prototyping.

Spec Driven Coding bedeutet: Sie definieren zuerst eine klare Spezifikation. Anschließend entwickelt die KI die Lösung auf Basis dieser Vorgaben. Der Fokus liegt auf Qualität, Wartbarkeit und Nachvollziehbarkeit.

Gerade auf IBM i mit RPG, SQL, CL und modernen Open Source Technologien ist dieser Unterschied entscheidend. Unternehmensanwendungen verwalten oft geschäftskritische Daten. Hier reicht es nicht aus, wenn eine Anwendung lediglich funktioniert. Sie muss auch langfristig wartbar und sicher sein.

Im Lehrgang EDUCOD01 – Einführung in Vibe und Spec Driven Coding für und mit IBM i lernen Teilnehmer beide Methoden praxisnah kennen und erfahren, wann welcher Ansatz sinnvoll ist.
Der Kurs dauert zwei Tage und richtet sich an Entwickler und IT Verantwortliche, die KI gezielt in ihre Entwicklungsprozesse integrieren möchten.

Vibe Coding oder Spec Driven Coding auf IBM i: die wichtigsten Unterschiede

Beginnen wir mit einer einfachen Gegenüberstellung.

Vibe Coding1

Beim Vibe Coding beschreiben Sie der KI lediglich Ihr Ziel:

Die KI erzeugt daraufhin den Code und schlägt Lösungen vor. Der Entwickler bewertet das Ergebnis und verbessert die Prompts schrittweise. Dieser Ansatz eignet sich hervorragend für erste Entwürfe, Prototypen und Experimente.

Spec Driven Coding

Beim Spec Driven Coding definieren Sie zunächst die Anforderungen:

Erst danach erstellt die KI den Code. Die Spezifikation dient als verbindliche Grundlage. Dadurch entstehen konsistentere Ergebnisse und weniger Missverständnisse zwischen Entwickler und KI.

Wer KI sinnvoll in bestehende Entwicklungsprozesse integrieren möchte, findet in unseren IBM i Schulungen und Workshops zum Einsatz von KI im Entwicklungsteam praxisnahe Unterstützung.

Vorteile für IBM i Teams

Vibe Coding eignet sich besonders für:

Spec Driven Coding eignet sich besonders für:

Aus meiner Erfahrung mit IBM i Projekten zeigt sich immer wieder: Je wichtiger eine Anwendung für das Unternehmen ist, desto größer wird der Nutzen einer sauberen Spezifikation.

Praxisbeispiel: Eine Kundenverwaltung mit KI entwickeln

Nehmen wir ein typisches IBM i Projekt.

Ein Unternehmen möchte eine neue Kundenverwaltung entwickeln.

Variante 1: Vibe Coding

Der Entwickler startet direkt mit einem Prompt:

Erstelle ein RPG Programm zur Pflege von Kundendaten mit SQL Zugriff.

Die KI erzeugt den ersten Code.

Danach folgen weitere Anweisungen:

Das Ergebnis entsteht iterativ. Häufig muss der Entwickler jedoch mehrfach nachbessern, weil Anforderungen vergessen wurden oder die Architektur nicht optimal aufgebaut ist.

Variante 2: Spec Driven Coding

Hier erfolgt zuerst die Planung:

  1. Anforderungen dokumentieren
  2. Datenfelder definieren
  3. SQL Tabellen beschreiben
  4. Geschäftsregeln festlegen
  5. Testfälle erstellen
  6. Architektur beschreiben

Erst danach erhält die KI die vollständige Spezifikation.

Der Vorteil:

Gerade bei IBM i Anwendungen mit langer Lebensdauer zahlt sich dieser Ansatz häufig aus. Die KI arbeitet präziser, weil sie den fachlichen Kontext kennt.

Fortgeschrittene Anwendungen für IBM i Entwickler

Die spannendsten Ergebnisse entstehen, wenn beide Ansätze kombiniert werden.

Ein möglicher Workflow sieht so aus:

Phase 1

Vibe Coding für:

Phase 2

Spec Driven Coding für:

Besonders interessant wird dies bei:

Viele Entwickler stellen fest, dass KI nicht ihre Programmiererfahrung ersetzt. Stattdessen verschiebt sich der Schwerpunkt auf die Definition von Anforderungen, die Bewertung der Ergebnisse und die Qualitätssicherung. Genau diese Fähigkeiten gewinnen in modernen IBM i Teams zunehmend an Bedeutung.

Wann ist Vibe Coding sinnvoll – und wann nicht?

SzenarioVibe CodingSpec Driven Coding
Prototyp✓○
MVP✓○
RPG-Kernanwendung○✓
Finanzprozesse○✓
API-Prototyp✓○
Produktivsystem mit langer Lebensdauer○✓

Vibe Coding und Spec Driven Coding sind keine Gegensätze. Beide Methoden ergänzen sich hervorragend.

Vibe Coding liefert:

Vibe und Spec-driven Coding für und mit IBM i

Spec Driven Coding liefert:

Für IBM i Entwickler empfiehlt sich deshalb ein kombinierter Ansatz. Nutzen Sie Vibe Coding für erste Entwürfe und Ideen. Wechseln Sie anschließend zu Spec Driven Coding, sobald die fachlichen Anforderungen feststehen.

Wenn Sie lernen möchten, wie Sie diese Methoden gezielt auf IBM i einsetzen, empfehle ich den Lehrgang:

EDUCOD01 – Einführung in Vibe und Spec Driven Coding für und mit IBM i

Dort lernen Sie praxisnah, wie Sie moderne KI Werkzeuge mit RPG, SQL und IBM i Entwicklungsprozessen verbinden und gleichzeitig die Kontrolle über Qualität und Wartbarkeit behalten.

FAQ: Vibe Coding und Spec Driven Coding auf IBM i

Was ist Vibe Coding?

Vibe Coding beschreibt die Entwicklung von Software mithilfe natürlicher Sprache und KI-generierter Codevorschläge. Entwickler formulieren ihre Anforderungen als Prompt, die KI erzeugt daraus den Programmcode.

Für welche IBM-i-Projekte eignet sich Vibe Coding?

Besonders für Prototypen, interne Tools, erste API-Entwürfe oder Machbarkeitsstudien.

Welche Risiken hat Vibe Coding?

Mögliche Risiken sind technische Schulden, mangelnde Wartbarkeit, Sicherheitsprobleme und unzureichende Tests.2

Was ist Spec Driven Coding?

Spec Driven Coding basiert auf klar definierten Anforderungen, Akzeptanzkriterien und Spezifikationen, die vor der eigentlichen Entwicklung erstellt werden.

Kann man beide Ansätze kombinieren?

Ja. Viele Teams nutzen heute einen hybriden Ansatz: Spezifikation, Architektur und Qualitätsvorgaben werden definiert, während KI die eigentliche Implementierung unterstützt.3

  1. https://www.ibm.com/de-de/think/topics/vibe-coding ↩︎
  2. https://www.ibm.com/think/topics/spec-driven-development ↩︎
  3. https://www.ibm.com/think/insights/vibe-coding-systems-thinking-unlock-efficiency ↩︎

Newsletter

Erhalten Sie immer die neusten Info´s rund um das System Power i

Anmeldung zum Newsletter