Change Class Trivial
Nicht jede Änderung braucht einen Fünf-Stunden-Review-Marathon. Ein Tippfehler in der Dokumentation ist keine Sicherheitslücke. Die Change Class "Trivial" sorgt dafür, dass kleine Änderungen schnell durchkommen - ohne auf Qualität zu verzichten.
Was ist eine Change Class?
Eine Change Class klassifiziert Änderungen nach ihrem Risiko und ihrer Komplexität. Sie bestimmt, welche Gates und Prädikate durchlaufen werden müssen. "Trivial" ist die einfachste Klasse für Änderungen mit minimalem Risiko.
Wann ist eine Änderung "Trivial"?
# Change Class: Trivial
# Minimales Risiko, reduzierter Prüfaufwand
change_class:
id: "trivial"
name: "Trivial"
description: "Änderungen mit minimalem Risiko und klarem Umfang"
risk_level: "low"
# Kriterien für Trivial-Klassifikation
classification_criteria:
must_meet_all:
- "no_business_logic_change"
- "no_security_impact"
- "no_data_structure_change"
- "no_api_change"
- "affects_less_than_5_files"
typical_examples:
- "Tippfehler in Dokumentation"
- "Code-Formatierung"
- "Umbenennung lokaler Variablen"
- "Aktualisierung von Kommentaren"
- "Logging-Verbesserungen"
- "Dev-Dependencies Update (non-security)"
exclusions:
- "Jede Änderung in security-relevanten Dateien"
- "Änderungen an Konfigurationsdateien"
- "Änderungen an Datenbankschema"
- "Neue Dependencies"
# Reduzierter Gate-Durchlauf
gate_requirements:
skip_gates:
- "G2_ANALYSIS" # Keine formale Analyse nötig
reduced_gates:
- gate: "G4_IMPLEMENTATION"
predicates:
required:
- "has_tests_passed" # Nur automatische Tests
skipped:
- "has_integration_tests"
- "meets_coverage_threshold"
- gate: "G6_RELEASE"
predicates:
required:
- "all_tests_passed"
skipped:
- "has_performance_baseline"
- "has_stakeholder_approval"
# Vereinfachte Approvals
approval_requirements:
code_review:
required: true
min_approvals: 1
reviewer_level: "any" # Kein Senior erforderlich
security_review:
required: false
stakeholder_approval:
required: false
Trivial-Änderung in der Praxis
# Beispiel: Triviale Änderung
change_request:
id: "CHG-2024-0054"
title: "Fix typo in README"
description: "Korrektur: 'Authentifcation' → 'Authentication'"
classification:
class: "trivial"
classified_by: "auto"
criteria_met:
- "no_business_logic_change": true
- "no_security_impact": true
- "affects_less_than_5_files": true
files_affected: 1
# Reduzierter Prozess
process_flow:
phases_executed:
- phase: 1
name: "Intake"
duration: "< 1 min"
- phase: 2
name: "Triage"
duration: "< 1 min"
result: "classified_as_trivial"
# Phase 3-5 übersprungen
- phase: 6
name: "Implementation"
duration: "2 min"
- phase: 7
name: "Review"
duration: "5 min"
reviewer: "any_team_member"
# Phase 8-10 reduziert
- phase: 11
name: "Deployment"
duration: "< 5 min"
total_time: "< 15 min"
gate_results:
- gate: "G4_IMPLEMENTATION"
predicates_checked: 2
predicates_skipped: 3
result: "PASS"
- gate: "G6_RELEASE"
predicates_checked: 1
predicates_skipped: 2
result: "PASS"
deployed_at: "2024-01-15T10:15:00Z"
Warum ist das wichtig?
Ohne Change Classes würde jede Änderung - auch ein Tippfehler - den vollen Prozess durchlaufen. Das wäre Verschwendung. Die Trivial-Klasse ermöglicht schnelles Handeln bei kleinen Dingen, während der volle Schutz für wichtige Änderungen erhalten bleibt.
Im Mensch + KI-Code Prozess: Triviale Änderungen können innerhalb von Minuten deployed werden. Die automatische Klassifikation prüft Kriterien und schlägt die Klasse vor. Bei Unsicherheit wird automatisch auf "Normal" hochgestuft.