Software-Delivery-Pipeline

Die Pipeline strukturiert KI-gestützte Softwareentwicklung von der Planung über Umsetzung und Prüfung bis zur Dokumentation; zusätzlich kann sie den Codebestand als Ganzes auditieren. Vom Team festgelegte Ziele und Regeln, getrennte Maker-Checker-Rollen und explizite Checks machen jeden Schritt überprüfbar.

Unabhängig von einzelnen Projekten legt das Team Architektur-, Engineering-, Domänen- und Qualitätsregeln fest und formuliert daraus Checks, die KI ausführen kann. Die Regeln und Checks werden im Repository gepflegt. Wenn später neue Ideen entstehen, überführt ein Entwickler jede Idee mit KI-Unterstützung in einen eigenen Epic-Entwurf. Jeder Entwurf legt Ziel und Abschlusskriterien fest, erfasst die relevanten Randbedingungen und Abhängigkeiten und formuliert überprüfbare Ergebnisse.

Jeder Epic durchläuft anschliessend nacheinander Planung, Umsetzung und Dokumentationsabgleich. In jeder Phase trennen Maker- und Checker-Rollen die Erstellung von der Prüfung: Der Maker erstellt oder überarbeitet das Arbeitsergebnis, der Checker prüft es anhand der geltenden Checks. Befunde werden behoben oder mit dokumentierter Begründung verworfen, bevor die Arbeit erneut geprüft wird.

Die Pipeline protokolliert den Zustand jedes Durchlaufs, begrenzt Schreibzugriffe auf festgelegte Pfade und kann unterbrochene Arbeit fortsetzen. Nuitio setzt sie für die Umsetzung von Softwareprojekten ein. Ihre Kernprinzipien sind übertragbar; die jeweilige Implementierung wird an Repository, Sprache, Domäne und Aufgabe angepasst.

Ein Repository-Audit wendet dasselbe kontrollierte Modell auf den bestehenden Codebestand als Ganzes an. Das Team legt Prüfbereich, anzuwendende Checks und Abschlusskriterien fest. Anschliessend wendet der Checker die ausgewählten Checks an; der Maker behebt Befunde oder verwirft sie mit dokumentierter Begründung. Die Prüfung wird wiederholt, bis die Abschlusskriterien erfüllt sind. Zum Abschluss wird die Dokumentation mit dem Code abgeglichen.

Software-Delivery-Pipeline

Software-Delivery-Pipeline

Internes System von Nuitio

Rahmen festlegen

Projektteam

Vor Beginn der Arbeit legt das Projektteam Folgendes fest:

  • Ziel und Abschlusskriterien
  • Architektur- und Engineering-Regeln
  • Domänen- und Qualitätsanforderungen

Vorhaben definieren

Entwickler

Gemeinsam mit der KI überführt ein Entwickler den vereinbarten Rahmen in einen Epic-Entwurf für die Planung. Dieser hält die Randbedingungen und überprüfbaren Ergebnisse fest.

Planung

Maker
Checker
Maker

Zerlegt den Epic-Entwurf in abhängige Sprints und Aufgaben, erstellt den ersten Plan und überarbeitet ihn anhand der Befunde.

Checker

Prüft jede Planversion anhand der konfigurierten Planungschecks. Sind alle Checks erfüllt, geht der Plan in die Umsetzung.

  • Umfang, Abhängigkeiten und Reihenfolge
  • Architektur, Schnittstellen und Prüfnachweise

Umsetzung

Maker
Checker
Maker

Setzt den geprüften Plan in Code und Tests um und behebt Befunde oder verwirft sie mit dokumentierter Begründung.

Checker

Prüft den Code nach jeder Überarbeitung mit Tool-Gates und kontextbezogenen Checks. Sind alle Checks erfüllt, folgt der Dokumentationsabgleich.

  • Code, Laufzeitverhalten und Konfiguration
  • Domänenregeln und Tests

Dokumentation

Maker
Checker
Maker

Aktualisiert die Architektur- und Repository-Dokumentation und behebt Abweichungen zum Code.

Checker

Gleicht die Dokumentation unabhängig mit dem Code ab. Stimmen beide überein, ist das Repository zur Übergabe bereit.

  • Architektur- und Repository-Dokumentation
  • Übereinstimmung von Dokumentation und Code

Code-Repository

Kontrollierte Übergabe

Das geprüfte Repository wird nach den vereinbarten Vorgaben an das Team übergeben.

Projektprofil
Nuitio-internes SystemKI-gestützte SoftwareentwicklungKI-AgentenMaker-Checker-PrinzipCode-ReviewQualitätssicherung
Dein Ansprechpartner

Sprich mit Tobias über KI in deiner Softwareentwicklung

Schreib Tobias kurz, worum es geht. Im ersten Gespräch besprechen wir das Vorhaben und mögliche nächste Schritte.

Tobias Baltensperger

Partner

PhD, ETH Zürich · Financial Risk Manager · IMD Future Leaders