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.
This commit is contained in:
@@ -0,0 +1,118 @@
|
||||
---
|
||||
inclusion: auto
|
||||
---
|
||||
|
||||
# Analyse-Methodik
|
||||
|
||||
## Phasen
|
||||
|
||||
### Phase 1: Bestandsaufnahme (aktuell)
|
||||
- Alle ARTs und Teams erfassen
|
||||
- Ziele und Verantwortlichkeiten dokumentieren
|
||||
- Grafische Übersicht erstellen
|
||||
- Blinde Flecken identifizieren
|
||||
|
||||
### Phase 2: Vertiefung
|
||||
- Fehlende Teams recherchieren (INKA, Data Science)
|
||||
- Jira-Metriken einbinden (Velocity, Durchsatz, Bug-Rates)
|
||||
- GitLab Code-Ownership mapping
|
||||
- Team-Größen und Kapazitäten erfassen
|
||||
|
||||
### Phase 3: Analyse
|
||||
- Doppelungen identifizieren (gleiche Domäne, ähnliche Technologien)
|
||||
- Abhängigkeiten kartieren (welches Team blockiert welches?)
|
||||
- Kommunikationswege analysieren (wie viele Abstimmungen nötig?)
|
||||
- Wertströme nachzeichnen (von Anforderung bis Deployment)
|
||||
|
||||
### Phase 4: Strategieentwicklung
|
||||
- Reorganisationsoptionen erarbeiten
|
||||
- Synergien quantifizieren
|
||||
- Neue Teamschnitte vorschlagen
|
||||
- Risikobewertung der Umstellung
|
||||
|
||||
## Analyse-Dimensionen
|
||||
|
||||
| Dimension | Frage | Datenquelle |
|
||||
|-----------|-------|-------------|
|
||||
| Domäne | Was baut/betreibt das Team? | Confluence-Seiten |
|
||||
| Technologie | Welchen Tech-Stack nutzt es? | GitLab-Repos |
|
||||
| Abhängigkeit | Mit wem muss es sich abstimmen? | Jira-Links, PI-Plannings |
|
||||
| Durchsatz | Wie schnell liefert es? | Jira Velocity |
|
||||
| Qualität | Wie hoch ist die Bug-Rate? | Jira Bug-Tickets |
|
||||
| Größe | Wie viele Personen? | Organigramm |
|
||||
| Kosten | Was kostet das Team? | People-Daten |
|
||||
|
||||
## WICHTIG: Quellenprüfung (Goldene Regel)
|
||||
|
||||
**Jede Aussage im Output MUSS gegen die Quelldaten verifiziert werden!**
|
||||
|
||||
- Der Confluence-Space / Ordner, in dem eine Seite liegt, bestimmt NICHT die ART-Zugehörigkeit eines Teams.
|
||||
- Die ART-Zugehörigkeit ergibt sich ausschließlich aus den offiziellen Team-Übersichtsseiten (z.B. `Team-Uebersicht-ART-Abrechnung.md`).
|
||||
- NIEMALS spekulieren! Wenn eine Zuordnung unklar ist, als "unklar/zu prüfen" markieren.
|
||||
- Vor jeder Ausgabe: Alle Teamzuordnungen gegen die maßgeblichen Quellseiten prüfen.
|
||||
- Bei Widerspruch zwischen Ordnerlage und offizieller Übersichtsseite: **Übersichtsseite gewinnt IMMER**.
|
||||
|
||||
### Verifizierte Fakten (Organigramm-PDFs + Confluence, NICHT ändern ohne neue Quellenprüfung)
|
||||
|
||||
**O2C ARTs (164 Personen gesamt):**
|
||||
|
||||
| ART | Teams | Personen | Quelle |
|
||||
|-----|-------|----------|--------|
|
||||
| ART Abrechnung / AC Trasse | Coruscant, Rogue One, Wookies, SAP BRIM | 52 | O2C Value Team Übersicht.pdf S.2 |
|
||||
| ART APN | Abstellgleis 9 3/4, Volta, Team 3, Feature Team VE/Baku | 36 | O2C Value Team Übersicht.pdf S.3 |
|
||||
| ART pathOS | Backend, Frontend, Ops Squad, ProF, FbF & 2nd Level | 53 | O2C Value Team Übersicht.pdf S.4 |
|
||||
| DigiPaLö | (keine agilen Teams ausgewiesen) | 11 | O2C Value Team Übersicht.pdf S.1 |
|
||||
|
||||
**WICHTIG — Falschzuordnungen vermeiden:**
|
||||
|
||||
| Team | Gehört zu ART | Gehört NICHT zu | Quelle |
|
||||
|------|---------------|-----------------|--------|
|
||||
| Coruscant | ART Abrechnung (AC Trasse) | #Einfachbahn | Organigramm S.2 + Confluence direkt geprüft |
|
||||
| Rogue One | ART Abrechnung (AC Trasse) | #Einfachbahn | Organigramm S.2 + Confluence direkt geprüft |
|
||||
| XWing | ART Abrechnung (AC Trasse) | #Einfachbahn | Organigramm S.2 + Confluence direkt geprüft |
|
||||
| Taskforce Wookies | ART Abrechnung (AC Trasse) | #Einfachbahn | Organigramm S.2 |
|
||||
| Team Juice | ART Uj Veröffentlichung | ART CM | C2S Organigramm.pdf S.12 |
|
||||
| Team Nexus | ART Uj Konstruktion | ART CM | C2S Organigramm.pdf S.11 |
|
||||
| Team Ains | ART Uj Konstruktion | ART CM | C2S Organigramm.pdf S.11 |
|
||||
| Team Galaxy | ART Uj Konstruktion | neXt | C2S Organigramm.pdf S.11 |
|
||||
| Team PlanBau | ART Uj Konstruktion | neXt | C2S Organigramm.pdf S.11 |
|
||||
|
||||
**C2S ARTs (736 Personen gesamt):**
|
||||
|
||||
| ART | Teams | Personen | Quelle |
|
||||
|-----|-------|----------|--------|
|
||||
| ART Uj Konstruktion | Nexus, Adams, Flow, Ains, FaPS, Galaxy, PlanBau, Bestand | 153 | C2S Organigramm.pdf S.11 |
|
||||
| ART SuN | Rocket, Netzfahrplan, TADA, Catena, Flux, FaMe, Atlas, Fuse | 122 | C2S Organigramm.pdf S.10 |
|
||||
| ART Uj Veröffentlichung | BIS, Juice, Triton, Adapt, Hermes, Merkur | 80 | C2S Organigramm.pdf S.12 |
|
||||
| ART Kommunikation | Carpo, Io, Metis, Pandia, Europa, Dia | 64 | C2S Organigramm.pdf S.7 |
|
||||
| ART BARD | PzE, AST, BaBeDas, FOps, InfraTec | 63 | C2S Organigramm.pdf S.4 |
|
||||
| ART IDBF | InfraHub, Origami, Skyforge, BLISS, IMPuls, Mändëlbröd | 49 | C2S Organigramm.pdf S.6 |
|
||||
| ART Plattform | Operations, Core, Enablement, KITE | 47 | C2S Organigramm.pdf S.9 |
|
||||
| ART CM | Analytics Dashboards, CMDP Crush, CMDP Marlin, Business Intelligence | 44 | C2S Organigramm.pdf S.5 |
|
||||
|
||||
**Hinweis:** INKA ist Teil von ART CM / Team CMDP (Lücke geschlossen).
|
||||
| ART KuK | Cortex, Hippocampus, Iris, Thalamus | 40 | C2S Organigramm.pdf S.8 |
|
||||
|
||||
**pathOS Teamänderungen (PI 41):**
|
||||
- Team CIB + Team Zero → **Backend** (fusioniert)
|
||||
- Team 404 → **Frontend** (umbenannt)
|
||||
- Team SUBP → aufgenommen in **Operations Squad**
|
||||
- Team STeam → aufgelöst seit PI 39
|
||||
|
||||
**Warum der Fehler passiert ist:** Die Team-Seiten liegen teilweise in "falschen" Confluence-Spaces (z.B. Star-Wars-Teams im Space "#Einfachbahn"). Das Space-Layout in Confluence spiegelt NICHT die organisatorische Zuordnung wider.
|
||||
|
||||
## Output-Formate
|
||||
|
||||
- **Übersicht**: Interaktives HTML (output/uebersicht.html)
|
||||
- **Detailseiten**: Markdown pro ART/Team (in den Ordnern)
|
||||
- **Analysen**: Markdown mit Datum in analysis/
|
||||
- **Diagramme**: Mermaid in Markdown oder SVG in output/
|
||||
|
||||
## Wann wird es ein eigenes Repo?
|
||||
|
||||
Empfehlung: Sobald EINES dieser Kriterien zutrifft:
|
||||
1. Mehr als 50 MB Daten (aktuell: ~5 MB)
|
||||
2. Mehr als 3 Personen arbeiten daran
|
||||
3. CI/CD für automatische Analyse-Updates nötig
|
||||
4. Sensible Daten (Gehälter, Personalien) hinzukommen
|
||||
5. Der Ordner beginnt, die OneDrive-Sync zu belasten
|
||||
@@ -0,0 +1,77 @@
|
||||
---
|
||||
inclusion: auto
|
||||
---
|
||||
|
||||
# Analyse O2C-C2S — Projektkontext
|
||||
|
||||
## Ziel
|
||||
|
||||
Strategische Reorganisationsanalyse der O2C- und C2S-Teamlandschaft bei DB InfraGO.
|
||||
Ergebnis: Synergien identifizieren, Doppelungen eliminieren, blinde Flecken aufdecken, neue Organisations- und Ablaufstrategie entwickeln.
|
||||
|
||||
## Kernfragen
|
||||
|
||||
1. Wo gibt es Doppelungen (Teams mit überlappenden Zielen/Technologien)?
|
||||
2. Wo sind blinde Flecken (fehlende Fähigkeiten, nicht abgedeckte Domänen)?
|
||||
3. Wie können Teams neu geordnet werden, um:
|
||||
- Prozesse zu beschleunigen
|
||||
- Abstimmungen zu reduzieren
|
||||
- Ressourcen zu sparen
|
||||
- Schneller lieferfähig zu sein
|
||||
|
||||
## Datenquellen
|
||||
|
||||
### Bereits eingebunden
|
||||
- Confluence (arija): Alle Team-Seiten aus O2C und C2S Spaces
|
||||
- Token: CONFLUENCE_TOKEN (Bearer auth)
|
||||
- **Organigramm O2C** (PDF): `data/O2C Value Team Übersicht.pdf` — Aufbauorganisation mit allen Teams, Rollen, Personenzahlen
|
||||
- **Organigramm C2S** (PDF): `data/C2S Organigramm.pdf` — 13 Seiten, alle ARTs mit Teams und Personen
|
||||
- **Screenshots Aufbauorganisation**: `data/Organigramm F1.png`, `data/Organigramm F9.png`
|
||||
|
||||
### Noch einzubinden (blinde Flecken)
|
||||
- Jira (arija) — Team-Boards, Velocity, Bug-Rates (benötigt VPN)
|
||||
- Jira (systelone/SAB) — Weitere Boards
|
||||
- GitLab — Code-Ownership, Repo-Zuordnung zu Teams
|
||||
- Organigramme / People-Daten
|
||||
- PI-Planning-Ergebnisse
|
||||
- DB Planet — Kein Zugriff von extern (Intranet)
|
||||
|
||||
### Bereits identifizierte Querschnitts-/Sonderteams
|
||||
- **Data Team (IWF9)** — 5 Data Scientists, Leitung Markus Germany. Direkt bei IWF9 verortet. Zentrale Anlaufstelle für Datenanalysen (Abrechnung, Vertriebsdaten, kundenrelevante Daten). Power BI Self-Service-Tools + spezifische Anfragen von Abteilungen/Behörden. NICHT identisch mit FINANCE 4 DB (CXF 2).
|
||||
- **INKA** — Teil von ART CM / Team CMDP (Lücke geschlossen).
|
||||
|
||||
## Ordnerstruktur
|
||||
|
||||
```
|
||||
Analyse-O2C-C2S/
|
||||
├── .kiro/steering/ # Projektregeln und Kontext
|
||||
├── data/ # Rohdaten aus Quellen (Confluence-Export, etc.)
|
||||
├── analysis/ # Auswertungen und Erkenntnisse
|
||||
├── output/ # Grafische Outputs (HTML, SVG)
|
||||
├── O2C-*/ # O2C Team-Daten nach ART
|
||||
├── C2S-*/ # C2S Team-Daten nach ART/Space
|
||||
└── README.md # Projektübersicht
|
||||
```
|
||||
|
||||
## Regeln
|
||||
|
||||
1. Alle Dateinamen OneDrive-kompatibel (keine Klammern, &, @, #)
|
||||
2. Team-Daten als Markdown mit Confluence-Quellreferenz (Page-ID)
|
||||
3. Analysen in `analysis/` — immer mit Datum versehen
|
||||
4. Grafische Outputs als statisches HTML (kein Server nötig, im Browser öffnen)
|
||||
5. Conventional Commits: `feat:`, `fix:`, `docs:`, `data:`, `analysis:`
|
||||
6. Before commit: `gitleaks detect --source . --no-git` — no secrets
|
||||
|
||||
## Quality Gates
|
||||
|
||||
1. No secrets in committed files (gitleaks)
|
||||
2. No personal data (emails, phone numbers) in exported team pages
|
||||
3. All filenames OneDrive-safe before commit
|
||||
4. HTML outputs must be self-contained (no external dependencies)
|
||||
|
||||
## Confluence-Zugang
|
||||
|
||||
- Base URL: https://arija-confluence.jaas.service.deutschebahn.com/rest/api
|
||||
- Auth: Bearer Token (CONFLUENCE_TOKEN aus .secrets)
|
||||
- CQL für Suche: `/content/search?cql=<encoded>`
|
||||
- Seiten-Inhalt: `/content/<id>?expand=body.storage`
|
||||
@@ -0,0 +1,58 @@
|
||||
---
|
||||
inclusion: auto
|
||||
---
|
||||
|
||||
# Analyse-O2C-C2S Standards
|
||||
|
||||
## Quality Gates (before every commit)
|
||||
|
||||
1. `gitleaks detect --source . --no-git` — no secrets in code
|
||||
2. No personal data (emails, phone numbers) in exported team pages
|
||||
3. All filenames OneDrive-safe (no brackets, &, @, #, +)
|
||||
4. HTML outputs must be self-contained (no external CDN dependencies)
|
||||
|
||||
## Conventional Commits
|
||||
|
||||
```
|
||||
feat(overview): add interactive team map
|
||||
data(c2s): export BARD team pages
|
||||
analysis(synergies): identify O2C-C2S overlap areas
|
||||
fix(filenames): remove OneDrive-incompatible characters
|
||||
docs(readme): update team counts
|
||||
```
|
||||
|
||||
## Git
|
||||
|
||||
- Repo: https://git.tech.rz.db.de/AndreKnie/analyse-o2c-c2s
|
||||
- Branch: main
|
||||
- Push requires GITLAB_TOKEN_BESTELLSYSTEM (write scope)
|
||||
- Git binary: `C:\Users\AndreKnie\AppData\Local\GitHubDesktop\app-3.5.8\resources\app\git\cmd\git.exe`
|
||||
|
||||
## Confluence Access
|
||||
|
||||
- Base: https://arija-confluence.jaas.service.deutschebahn.com/rest/api
|
||||
- Auth: Bearer token (CONFLUENCE_TOKEN from workspace .secrets)
|
||||
- CQL search: `/content/search?cql=<url-encoded>`
|
||||
- Page content: `/content/<id>?expand=body.storage`
|
||||
- Strip HTML to plain text before saving
|
||||
|
||||
## File Naming
|
||||
|
||||
- All filenames OneDrive-safe
|
||||
- No brackets `()[]{}`, no `#%&@$+=~`
|
||||
- Replace umlauts: ä→ae, ö→oe, ü→ue, ß→ss
|
||||
- Use hyphens for word separation
|
||||
- Team files: `Team-Name.md`
|
||||
- Analysis files: `YYYY-MM-DD-topic.md`
|
||||
|
||||
## Security
|
||||
|
||||
- NEVER commit tokens or credentials
|
||||
- Data exports must not contain personal data
|
||||
- .gitignore excludes .secrets, .env, *.key
|
||||
|
||||
## Autonomous Mode
|
||||
|
||||
- Create feature branches for significant changes
|
||||
- For data updates (new Confluence exports): commit directly to main is OK
|
||||
- Report: `PROGRESS: X%` / `HELP: description`
|
||||
Reference in New Issue
Block a user