Contents
- 1 People
- 1.0 Einführung in Teil 1: Menschen
- 1.1 Werte der Softwaretechnik
- 1.2 Teamtopologien und Organisationsdesign
- 1.3 Rollen, Karrierepfade und Wachstum
- 1.4 Arbeitsweisen
- 1.5 Entscheidungsfindung und Governance
- 1.6 Entscheidungsprotokolle
- 1.7 Technische Standards und Ausnahmen
- 1.8 Einstellung, Vorstellungsgespräche und Onboarding
- 1.9 Verteiltes und Remote-Arbeiten
- 1.10 Ingenieurseffektivität und Entwicklerproduktivität
- 1.11 Technisches Management
- 1.12 Vielfalt, Gerechtigkeit, Inklusion und Zugehörigkeit
- 1.13 Mentoring, Coaching und Wissensaustausch
- 2 Software Programming
- 2.0 Einführung in Teil 2: Softwareprogrammierung
- 2.1 Codierstandards und Stil
- 2.2 Prinzipien des Softwaredesigns
- 2.3 APIs und Schnittstellendesign
- 2.4 Teststrategie
- 2.5 Code-Review und Zusammenarbeit
- 2.6 Versionskontrolle und Quellcodeverwaltung
- 2.7 Dokumentation
- 2.8 Softwareanforderungen
- 2.9 Softwarekonstruktion
- 2.10 Software-Konfigurationsmanagement
- 2.11 Softwarequalität
- 2.12 Softwaremodelle und -methoden
- 2.13 Grundlagen der Informatik, Mathematik und Ingenieurwissenschaft
- 2.14 Projekt- und Repository-Struktur
- 2.15 Debugging und Fehlersuche
- 2.16 Performance-Engineering
- 2.17 Nebenläufigkeit und Parallelität
- 2.18 Abhängigkeits- und Lieferkettenmanagement
- 2.19 Refactoring und technische Schulden
- 2.20 Fehlerbehandlung und Resilienzmuster
- 2.21 Typsysteme und statische Analyse
- 3 Systems
- 3.0 3. Einführung in Teil 3: Systeme
- 3.1 Architekturgrundlagen
- 3.2 Architekturstile und -muster
- 3.3 Verteilte Systeme
- 3.4 Datenarchitektur und Speicherung
- 3.5 Skalierbarkeit, Performance, und Resilienz
- 3.6 Legacy-Modernisierung
- 3.7 Softwarewartung
- 3.8 Interoperabilität und offene Standards
- 3.9 Systems Engineering
- 3.10 Eingebettete und Echtzeitsysteme
- 3.11 Cloud-Architektur
- 3.12 Ereignisgesteuerte Architektur und Messaging
- 3.13 Netzwerk und Konnektivität
- 3.14 Multi-Tenancy und SaaS-Architektur
- 3.15 Caching und Content-Delivery
- 3.16 API-Gateways und Service Mesh
- 3.17 Suche und Informationsretrieval
- 4 Security
- 4.0 4. Einführung in Teil 4: Sicherheit
- 4.1 Sicherheitsgrundlagen und -kultur
- 4.2 Anwendungssicherheit
- 4.3 Infrastruktur- und Cloud-Sicherheit
- 4.4 Sicherheitsbetrieb
- 4.5 Datenschutz und Datenschutzrecht
- 4.6 Compliance und Governance
- 4.7 Identitäts- und Zugriffsmanagement
- 4.8 Kryptografie und Schlüsselmanagement
- 4.9 Sicherer Software-Entwicklungslebenszyklus
- 4.10 Penetrationstests und Red Teaming
- 5 UI/UX Design
- 5.0 Einführung in Teil 5: UI/UX-Design
- 5.1 UX-Grundlagen
- 5.2 UI-Design und Designsysteme
- 5.3 Barrierefreiheit
- 5.4 Inhalts- und Kommunikationsdesign
- 5.5 Internationalisierung und Lokalisierung
- 5.6 Frontend-Entwicklung
- 5.7 Mobile Anwendungsentwicklung
- 5.8 Designforschung und Usability-Testen
- 5.9 Service-Design
- 5.10 Datenvisualisierungsdesign
- 6 Artificial Intelligence
- 6.0 Einführung in Teil 6: Künstliche Intelligenz
- 6.1 KI-Strategie und -Bereitschaft
- 6.2 Machine-Learning-Engineering (MLOps)
- 6.3 Generative KI und LLM-Anwendungen
- 6.4 KI-unterstützte Softwareentwicklung
- 6.5 Verantwortungsvolle und vertrauenswürdige KI
- 6.6 KI-Infrastruktur und -Betrieb
- 6.7 KI-Agentinnen und agentische Systeme
- 6.8 KI-Evaluation und -Testen
- 6.9 Prompt-Engineering und Kontextdesign
- 7 Data, Analytics, and Insight
- 7.0 Einführung in Teil 7: Daten, Analytik, und Erkenntnis
- 7.1 Datenstrategie und -governance
- 7.2 Data Engineering
- 7.3 Analytik und Business Intelligence
- 7.4 Produktanalytik und Experimentieren
- 7.5 Entscheidungswissenschaft und datengestützte Kultur
- 7.6 Echtzeit- und Streaming-Daten
- 7.7 Datenmodellierung und die semantische Schicht
- 7.8 Datenqualität und Beobachtbarkeit
- 7.9 Stammdaten- und Referenzdatenverwaltung
- 8 Automation
- 8.0 Einführung in Teil 8: Automatisierung
- 8.1 CI/CD und Lieferung
- 8.2 Infrastructure as Code und Konfiguration
- 8.3 Container, Orchestrierung, und Cloud-Native
- 8.4 Plattform-Engineering und Entwicklererfahrung
- 8.5 Test- und Prozessautomatisierung
- 8.6 Release-Management und progressive Lieferung
- 8.7 Build-Systeme und Artefaktverwaltung
- 9 Operations, Reliability, and Observability
- 9.0 Einführung in Teil 9: Betrieb, Zuverlässigkeit, und Beobachtbarkeit
- 9.1 Site Reliability Engineering
- 9.2 Beobachtbarkeit und Telemetrie
- 9.3 Vorfallmanagement
- 9.4 Kosten, Nachhaltigkeit, und grüne Software
- 9.5 Notfallwiederherstellung und Geschäftskontinuität
- 9.6 Chaos-Engineering und Resilienztesten
- 9.7 Kapazitätsplanung und Bedarfsprognose
- 9.8 Bereitschaftsdienst und operative Bereitschaft
- 10 Project/Product/Programme Management
- 10.0 Einführung in Teil 10: Projekt-/Produkt-/Programmmanagement
- 10.1 Portfolio- und Programmmanagement
- 10.2 Risiko, Prüfung, und Sicherstellung
- 10.3 Beschaffung, Open Source, und Lizenzierung
- 10.4 Große und langlebige Systeme am Laufen halten
- 10.5 Ethik, Rechenschaftspflicht, und öffentliches Interesse
- 10.6 Projektmanagement
- 10.7 Agile
- 10.8 Reifegradmodelle
- 10.9 Innovationspartnerschaft
- 10.10 Software-Engineering-Ökonomie
- 10.11 Digitale Souveränität
- 10.12 Open Source versus Closed Source
- 10.13 Interorganisationale Zusammenarbeit
- 10.14 Produktmanagement und Discovery
- 10.15 Schätzung und Prognose
- 10.16 Stakeholder-Management und Kommunikation
- 10.17 Organisatorisches Veränderungsmanagement
- 10.18 Open Source Program Office (OSPO) und Upstream-Beitrag
- 11 Flow: Discovery and Delivery Pipelines
- 12 Appendices