Change Class Normal
Die meisten Änderungen in Software sind weder Tippfehler noch Sicherheitskritisch - sie sind "normal". Ein neues Feature, eine Bug-Korrektur, eine Verbesserung. Die Change Class "Normal" ist der Standardpfad durch den Prozess.
Der Standard-Entwicklungspfad
"Normal" bedeutet: Der volle Prozess, aber ohne die zusätzlichen Hürden kritischer Änderungen. Alle Gates werden durchlaufen, alle Standard-Prädikate geprüft, aber ohne Extended Security Review oder Performance-Baseline-Vergleich.
Wann ist eine Änderung "Normal"?
# Change Class: Normal
# Standard-Risiko, vollständiger Prozess
change_class:
id: "normal"
name: "Normal"
description: "Standard-Änderungen mit moderatem Risiko"
risk_level: "medium"
# Kriterien für Normal-Klassifikation
classification_criteria:
must_meet:
- "not_trivial"
- "not_critical"
indicators:
- "New feature implementation"
- "Bug fixes affecting business logic"
- "Refactoring with test coverage"
- "API changes (non-breaking)"
- "Database migrations (reversible)"
- "Dependency updates (non-security)"
auto_upgrade_to_critical_if:
- "affects_authentication"
- "affects_payment"
- "affects_pii_data"
- "breaking_api_change"
- "irreversible_migration"
# Vollständiger Gate-Durchlauf
gate_requirements:
gates:
- gate: "G2_ANALYSIS"
predicates:
- "has_requirements_defined"
- "has_acceptance_criteria"
- "has_contracts_drafted"
- "has_impact_analysis"
- gate: "G4_IMPLEMENTATION"
predicates:
- "has_tests_passed"
- "has_documentation"
- "meets_coverage_threshold"
- "has_integration_tests"
- gate: "G5_REVIEW"
predicates:
- "code_review_approved"
- "is_security_reviewed" # Automatischer Scan
- gate: "G6_RELEASE"
predicates:
- "all_tests_passed"
- "has_staging_validation"
- "has_rollback_plan"
- "has_stakeholder_approval"
# Approval-Anforderungen
approval_requirements:
code_review:
required: true
min_approvals: 2
reviewer_level: "at_least_one_senior"
security_review:
required: true
type: "automated_scan"
human_review: false
stakeholder_approval:
required: true
approver: "product_owner"
Normal-Änderung in der Praxis
# Beispiel: Normale Änderung
change_request:
id: "CHG-2024-0055"
title: "Add password reset functionality"
description: "Users can reset password via email link"
classification:
class: "normal"
classified_by: "auto"
criteria_evaluation:
- "new_feature": true
- "affects_auth": false # Nicht Auth selbst, nur Reset
- "affects_pii": false # Kein neues PII
- "api_change": true
breaking: false
# Vollständiger Prozess
process_flow:
phases_executed:
- phase: 1
name: "Intake"
duration: "5 min"
- phase: 2
name: "Triage"
duration: "10 min"
result: "classified_as_normal"
- phase: 3
name: "Analysis"
duration: "2 hours"
artifacts:
- "requirements.md"
- "acceptance_criteria.md"
- phase: 4
name: "Design"
duration: "1 hour"
artifacts:
- "api_contract.yaml"
- phase: 5
name: "Contract Approval"
duration: "30 min"
- phase: 6
name: "Implementation"
duration: "4 hours"
changes:
files_added: 5
files_modified: 8
lines_added: 342
lines_removed: 12
- phase: 7
name: "Review"
duration: "1 hour"
reviewers: 2
comments: 5
iterations: 1
- phase: 8-10
name: "Integration & Testing"
duration: "1 hour"
- phase: 11
name: "Deployment"
duration: "15 min"
total_time: "~10 hours"
gate_results:
- gate: "G2_ANALYSIS"
predicates_passed: 4
result: "PASS"
- gate: "G4_IMPLEMENTATION"
predicates_passed: 4
coverage: "85%"
result: "PASS"
- gate: "G5_REVIEW"
approvals: 2
security_scan: "passed"
result: "PASS"
- gate: "G6_RELEASE"
staging_validated: true
stakeholder_approved: true
result: "PASS"
deployed_at: "2024-01-16T14:00:00Z"
Warum ist das wichtig?
Die Normal-Klasse ist der Sweet Spot zwischen Geschwindigkeit und Sicherheit. Sie stellt sicher, dass alle wichtigen Prüfungen stattfinden, ohne den Prozess mit unnötigen Hürden zu überladen. Die meisten Entwicklungsarbeit fällt in diese Kategorie.
Im Mensch + KI-Code Prozess: Normale Änderungen durchlaufen alle 15 Phasen und 7 Gates. Sie erfordern 2 Code-Reviews, automatische Security-Scans und Stakeholder-Approval. Typische Durchlaufzeit: 1-3 Tage.