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.