ICT Workflow¶
Ablauf zur Bearbeitung eines ICT-Framework-Fragebogens mit Reifegradbewertung.
Besonderheiten gegenüber BASO¶
- Jede Frage hat eine eindeutige Fragen-ID (z.B.
ICT-01.1) - Neben Ja/Nein-Antwort wird ein Reifegrad 1–4 bewertet
- Prüfberichte (DOCX) können als zusätzlicher Kontext eingebunden werden
- Die Antwort-Zuordnung erfolgt über Fragen-ID (nicht über Zeilennummer)
Schritt 1: Datenbank aufbauen¶
- Tab ICT in der Suite öffnen
- ICT-Fragebögen einlesen
- Sikos einlesen
- Optional: Prüfberichte einlesen
Schritt 2: Prompts erstellen¶
python -m ict prepare \
--new data/ict/neu \
--db data/db/ict.sqlite \
--out out/ict/prompts \
--answers-out out/ict/answers
Der Prompt enthält für jede Frage: - Fragen-ID und Fragentext - Top-K ähnliche Antworten aus der Datenbank - Anweisung zur Reifegradbewertung (1–4) - Erläuterung der Reifegrad-Skala
Schritt 3–5: Wie BASO¶
Identisch zum BASO Workflow (Schritte 3–5):
- Prompt in ChatGPT einfügen
- JSON-Antwort kopieren
- In Antwortdatei speichern
Schritt 6: Antworten eintragen¶
Das apply-Skript schreibt zurück:
- Antwort (Ja/Nein)
- Reifegrad (1–4)
- Erläuterungstext
- Verbesserungspotenzial
Die Zuordnung erfolgt über die Fragen-ID – Zeilennummern spielen keine Rolle.
JSON-Antwortformat¶
ChatGPT muss ein JSON-Array zurückgeben:
[
{
"question_id": "ICT-01.1",
"answer": "Ja",
"maturity": 3,
"explanation": "Die Maßnahme ist vollständig dokumentiert und regelmäßig geprüft.",
"optimization_potential": "Automatisierung der jährlichen Überprüfung möglich."
},
{
"question_id": "ICT-01.2",
"answer": "Nein",
"maturity": 1,
"explanation": "Bisher keine formale Regelung vorhanden.",
"optimization_potential": "Einführung einer Richtlinie empfohlen."
}
]