Files
Orchestrator/bahn/project-audit/analysis/iteration-03-team-workflow.md
T
ankn a5f8fb49ab Migrate all repos into monorepo context folders
Bahn: aisupport, Analyse-O2C-C2S, awesome-bahn-mcp-servers, beam-mcp,
      Confluence_Bot, db-planet-mcp-server, O2C-Harness, project-audit,
      Projekt-KIQ-HP, teamlandkarte-mcp
Dhive: Jury-Voting
Privat: CV, NoteGraph (NOTE: NoteGraph needs complete redo after consolidation)
Shared: AI-Orchestrator, OrgMyLife, power_skills_and_more
Shared/references: symphony (read-only)

Bahn repos remain available as independent remotes - this monorepo
pulls them in via subtree, the originals are untouched.
2026-06-30 20:39:52 +02:00

8.1 KiB

Iteration 03 — Team & Workflow Analyse

Stand: 2026-04-22 | Quellen: Runbook, Confluence, GitLab-Berechtigungen


1. Team-Struktur (IST)

Entwicklungsteams

ACHTUNG: Seit PI 39 neue Struktur! STeam wurde aufgeloest.

Team Subdomaene Kern-Verantwortung Aenderung PI 39
Team Zero TAF/TAP Schnittstellen Common Interface, Stammdaten, TAF/TAP-TDM-Konverter Unveraendert + OPs-Anteil
Team 404 Bestellportal Portal UI (Angular), Portal Middleware Unveraendert + OPs-Anteil
Team CIB Prozesse + Backend Steuerung Vertrieb (Camunda), Auftrags-Verwaltung, IFP-Connector Unveraendert + OPs-Anteil
Team STeam Infrastruktur CI/CD, Deployment, Keycloak, Monitoring AUFGELOEST seit PI 39
Team OPs (NEU) Infrastruktur / DevOps CI/CD, Deployment, Monitoring, Security 2 feste + rotierende Mitglieder aus allen Teams
Team BSSUPPORT (SuBP) Support 2nd Level Support Unveraendert
Team FbF Fachliche Betriebsfuehrung Fachlicher Betrieb, Konfiguration Unveraendert

Wichtig: Die STeam-Aufgaben (47 Infra-Projekte) wurden auf die Entwicklungsteams verteilt. Das OPs-Team hat nur 2 feste Mitglieder und wird durch rotierende Mitglieder aus allen Teams bestueckt. Details zur Verteilung muessen aus Jira (O2CBS, PI 39+) verifiziert werden.

Uebergreifende Rollen (aus Confluence)

Rolle Funktion
Produktmanagement (PM) Strategische Produktsteuerung
Product Owner (PO) Pro Team, fachliche Priorisierung
Systemarchitekt Architekturentscheidungen, ADRs
Release Train Engineer (RTE) SAFe-Koordination, PI-Planung
QA-Lead / Testmanager Teststrategie, Testkoordination
Scrum Master Pro Team, Prozessbegleitung
Business Engineer Fachliche Anforderungen

Hinweis aus Runbook

"Es gibt keine 1:1 Entsprechung zwischen den Entwickler-Teams und Domaenen. Ein Grund ist der Wunsch nach einer ausgewogenen Auslastung der Teams."

2. Team-zu-Projekt-Mapping

Team Zero (TAF/TAP Schnittstellen)

Projekte (geschaetzt basierend auf Subdomaene):

  • apps/common-interface
  • apps/stammdaten-bereitstellung
  • apps/taftap-tdm-konverter
  • apps/tbv-absicherung-konverter
  • apis/taftap, apis/data-model, apis/stammdatenEVU, apis/stammdatenPMW
  • apis/versandauftrag, apis/versandergebnis, apis/eingangsnachricht
  • mocks/bep-mock, mocks/im-mock
  • docs/taf-tap-schemas

Team 404 (Bestellportal)

Projekte:

  • apps/portal-ui
  • apps/portal-middleware
  • apis/portal
  • apis/auftraege

Team CIB (Prozesse + Backend)

Projekte:

  • apps/steuerung-vertrieb
  • apps/auftrags-verwaltung-trasse
  • apps/Auftrag-Service (NEU, erstellt 19.04.2026!)
  • apps/ifp-connector
  • apps/kundendaten-bereitstellung
  • apps/rabattnummern-bereitstellung
  • apps/vertragsdaten-verteiler
  • apps/archivierungsservice
  • apps/tadef-connector
  • apis/auftragsverwaltung, apis/trassenanmeldung, apis/produktionsauftrag
  • apis/kundendaten, apis/event-model, apis/camunda-events

Team STeam (Infrastruktur)

Projekte (47 infra/ + diverse):

  • infra/bestellsystem-deployment (ZENTRAL)
  • infra/bestellsystem-application (Helm Chart)
  • infra/ci-files
  • infra/Keycloak* (5+ Projekte)
  • infra/Database Setup, Kafka Topic Setup, C8 Backup
  • infra/staging, infra/testing
  • infra/renovate-exec
  • infra/infrastruktur-scripte, infrastruktur-basis-container
  • infra/fortify-util, token-check, token-rotation
  • infra/deployment-sonarqube, deployment-kafka-ui
  • tools/camunda-client, kafka-message-replay
  • docs/Runbook, docs/installierte-versionen

Team BSSUPPORT

Projekte:

  • Primaer Jira-Tickets (BSSUPPORT-Projekt)
  • Kein eigenes GitLab-Repo

3. Regeltermine und Kommunikation

ART-Ebene (woechentlich/zweiwoechentlich)

Termin Rhythmus Teilnehmer
pathOS Product Sync Woechentlich, Do 10-11 PM, PO, Architekt, QA-Lead, RTE, FBF
PO/PM Sync Woechentlich, Di PO, PM, TaskForce
BS Trio Sync Woechentlich, Mi 10-10:45 RTE, PM, Architekt
Trio + Fachbereich Woechentlich, Mi 10:45-11 + FBF
System Demo Zweiwoechentlich, Di 11-12 Alle Teams + Stakeholder
Architekturrunde Zweiwoechentlich, Fr 11-12 Vertreter aller Teams + Architekt
CI/CD Jour Fixe Zweiwoechentlich, Mo 14-15 Vertreter aller Teams + Architekt
Testing Jour Fixe Zweiwoechentlich, Mo 14-15 Testmanager, Tester aller Teams
DevOps CoP Zweiwoechentlich, Mi 13-14 Entwickler (offen)

Team-Ebene (pro Team)

  • Daily (taeglich, 15 Min)
  • Sprint Planning (zweiwoechentlich)
  • Refinement (zweiwoechentlich)
  • Sprint Review (zweiwoechentlich)
  • Sprint Retro (zweiwoechentlich)
  • Test Jour Fixe (zweiwoechentlich)

4. Release- und Deployment-Workflow

Umgebungs-Pipeline (17+ Umgebungen)

DEV Stage:
  BU (Build) → EU (Review) → BASE-AT (Integrationstest)
  → IEU (Integrierte Entwicklung, auto-deploy bei Master-Merge)
  → SIT (Systemintegration mit TPN)
  → SIT2 (automatisierte SIT)
  → LUP (Last & Performance)

ABN Stage (TTT-abgestimmt):
  E2E (TTT-ITU1) → SAT1 (Alarm ITU) → SAT2 (Release ITU)
  → ABN1 (TTT-KTU, Kundentests) → ABN2 (Release ABN)
  → ABN4 (Alarm-Patches) → ABN8 (EVU-Tests)
  → PREPROD (Sondertests mit Fahrplan-IT)

PROD Stage:
  PROD (Produktionsumgebung)

Release-Prozess

  • BS-Release = Bundle aus Microservice-Versionen (z.B. R23.12.00)
  • App-Release = Einzelner Microservice (Semantic Versioning)
  • Hotfix = Aus Release-Tag, eigener Branch, Merge zurueck in Master
  • Staging: DEV → ABN → PROD (mit TTT-Abstimmung)
  • Deployment-Verantwortung: Rollierend, 1 PO pro Sprint (seit 06/2025)
  • Kommunikation: MS Teams Kanal "pathOS Release"
  • Dokumentation: Confluence-Seite pro BS-Release mit Checkliste

5. Identifizierte Engpaesse

E1: Deployment-Bottleneck (KRITISCH)

  • 17+ Umgebungen, jede mit eigenem Setup
  • Deployment auf TTT-Umgebungen erfordert Abstimmung mit externem TTT-Releasemanagement
  • Manuelle Orchestrierung ueber MS Teams
  • Kein automatisierter Smoketest nach Deployment (erst seit 03/2026 in Arbeit)
  • bestellsystem-deployment Repo ist ZENTRAL und komplex (Smarty 61%, Python 35%, Shell 4%)

E2: Team STeam als Single Point of Failure (HOCH)

  • STeam verantwortet 47 Infra-Projekte
  • Keycloak, Deployment, CI/CD, Monitoring, Security, Artifactory, CNP — alles bei einem Team
  • DevOps-Wissenstransfer an andere Teams erst seit 02/2025 aktiv
  • Rufbereitschaft soll von STeam + Ben/Harram gestellt werden

E3: Cross-Team Dependencies (HOCH)

  • Schnittstellenaenderungen zwischen Teams erfordern Koordination (z.B. SV-API aendert sich → 404 und Zero muessen nachziehen)
  • Kein Contract Testing (ADR-50 war geplant, wurde als "Obsolet" markiert)
  • 10+ interne APIs mit eigenen Versionen

E4: TTT-Abhaengigkeit (MITTEL)

  • Releases muessen mit TTT-Releasemanagement abgestimmt werden
  • Eigene Umgebungen (SAT1, SAT2, ABN1, ABN2) fuer TTT-Integration
  • TPN-Anbindung ueber Kafka erfordert Umgebungsverschaltung

E5: Wissenskonzentration (MITTEL)

  • Runbook Kap. 8.36 listet umfangreichen DevOps-Wissensbedarf
  • "Meist schlafen reine Betriebler schlecht" — Zitat aus Runbook
  • Ziel: "You build it, you run it" — aber noch nicht erreicht

6. Reorganisations-Empfehlungen

Kurzfristig (naechste PIs)

  1. DevOps-Wissen verteilen: Jedes Team sollte mindestens 2 Personen mit Deployment-Faehigkeit haben
  2. Deployment-Automatisierung: Smoketests nach jedem Deployment automatisieren
  3. Release-Checkliste digitalisieren: Confluence-Checkliste in Pipeline integrieren

Mittelfristig (2-3 PIs)

  1. Infra-Verantwortung aufteilen: Teams uebernehmen Infra fuer ihre eigenen Services (STeam wird Enabler statt Bottleneck)
  2. Contract Testing einfuehren: Pact oder aehnliches zwischen den Teams
  3. Umgebungen reduzieren: 17+ ist zu viel. Pruefen ob SAT1/SAT2/SAT3 konsolidiert werden koennen

Langfristig (6+ Monate)

  1. Team-Schnitt an Subdomaenen ausrichten: Klare Ownership pro Bounded Context
  2. Platform Team: STeam wird zum Platform Team das Self-Service-Tools bereitstellt
  3. TTT-Entkopplung: Eigene E2E-Tests die TTT-Abhaengigkeit reduzieren