Contents
- 1 People
- 1.0 Inleiding op deel 1: Mensen
- 1.1 Waarden van software engineering
- 1.2 Teamtopologieën en organisatieontwerp
- 1.3 Rollen, loopbaanladders en groei
- 1.4 Werkwijzen
- 1.5 Besluitvorming en governance
- 1.6 Besluitenlogboeken
- 1.7 Engineeringstandaarden en uitzonderingen
- 1.8 Werving, selectiegesprekken en onboarding
- 1.9 Gedistribueerd en thuiswerken
- 1.10 Engineeringeffectiviteit en ontwikkelaarsproductiviteit
- 1.11 Engineeringmanagement
- 1.12 Diversiteit, gelijkwaardigheid, inclusie en erbij horen
- 1.13 Mentoring, coaching en kennisdeling
- 2 Software Programming
- 2.0 Inleiding op deel 2: Softwareprogrammeren
- 2.1 Codeerstandaarden en stijl
- 2.2 Ontwerpprincipes voor software
- 2.3 API's en interfaceontwerp
- 2.4 Teststrategie
- 2.5 Codereview en samenwerking
- 2.6 Versiebeheer en broncodebeheer
- 2.7 Documentatie
- 2.8 Softwarevereisten
- 2.9 Softwareconstructie
- 2.10 Softwareconfiguratiebeheer
- 2.11 Softwarekwaliteit
- 2.12 Softwaremodellen en -methoden
- 2.13 Fundamenten van informatica, wiskunde en engineering
- 2.14 Project- en repositorystructuur
- 2.15 Debuggen en storingzoeken
- 2.16 Performance engineering
- 2.17 Gelijktijdigheid en parallellisme
- 2.18 Afhankelijkheden en toeleveringsketenbeheer
- 2.19 Refactoring en technische schuld
- 2.20 Foutafhandeling en veerkrachtpatronen
- 2.21 Typesystemen en statische analyse
- 3 Systems
- 3.0 Inleiding op deel 3: Systemen
- 3.1 Architectuurfundamenten
- 3.2 Architectuurstijlen en -patronen
- 3.3 Gedistribueerde systemen
- 3.4 Dataarchitectuur en opslag
- 3.5 Schaalbaarheid, prestaties en veerkracht
- 3.6 Modernisering van legacy
- 3.7 Softwareonderhoud
- 3.8 Interoperabiliteit en open standaarden
- 3.9 Systeemengineering
- 3.10 Embedded en realtimesystemen
- 3.11 Cloudarchitectuur
- 3.12 Gebeurtenisgedreven architectuur en berichtenverkeer
- 3.13 Netwerken en connectiviteit
- 3.14 Multitenancy en SaaS-architectuur
- 3.15 Caching en contentlevering
- 3.16 API-gateways en service mesh
- 3.17 Zoeken en informatieopvraging
- 4 Security
- 4.0 Inleiding op deel 4: Beveiliging
- 4.1 Beveiligingsfundamenten en cultuur
- 4.2 Applicatiebeveiliging
- 4.3 Infrastructuur- en cloudbeveiliging
- 4.4 Beveiligingsoperaties
- 4.5 Privacy en gegevensbescherming
- 4.6 Compliance en governance
- 4.7 Identiteits- en toegangsbeheer
- 4.8 Cryptografie en sleutelbeheer
- 4.9 Veilige softwareontwikkelingscyclus
- 4.10 Penetratietesten en red teaming
- 5 UI/UX Design
- 5.0 Inleiding op deel 5: UI/UX-ontwerp
- 5.1 UX-fundamenten
- 5.2 UI-ontwerp en designsystemen
- 5.3 Toegankelijkheid
- 5.4 Content- en communicatieontwerp
- 5.5 Internationalisering en lokalisering
- 5.6 Frontend-engineering
- 5.7 Ontwikkeling van mobiele applicaties
- 5.8 Ontwerponderzoek en usabilitytesten
- 5.9 Servicedesign
- 5.10 Ontwerp van datavisualisaties
- 6 Artificial Intelligence
- 6.0 Inleiding op deel 6: Kunstmatige intelligentie
- 6.1 AI-strategie en gereedheid
- 6.2 Machine-learningengineering (MLOps)
- 6.3 Generatieve AI en LLM-toepassingen
- 6.4 AI-ondersteunde softwareontwikkeling
- 6.5 Verantwoorde en betrouwbare AI
- 6.6 AI-infrastructuur en -beheer
- 6.7 AI-agents en agentische systemen
- 6.8 AI-evaluatie en -testen
- 6.9 Promptengineering en contextontwerp
- 7 Data, Analytics, and Insight
- 7.0 Inleiding op deel 7: Data, analytics en inzicht
- 7.1 Datastrategie en datagovernance
- 7.2 Data-engineering
- 7.3 Analytics en business intelligence
- 7.4 Productanalytics en experimenteren
- 7.5 Beslissingswetenschap en datagedreven cultuur
- 7.6 Realtime- en streamingdata
- 7.7 Datamodellering en de semantische laag
- 7.8 Datakwaliteit en observeerbaarheid
- 7.9 Beheer van stamdata en referentiedata
- 8 Automation
- 8.0 Inleiding op deel 8: Automatisering
- 8.1 CI/CD en oplevering
- 8.2 Infrastructure as code en configuratie
- 8.3 Containers, orkestratie en cloud-native
- 8.4 Platform engineering en ontwikkelaarservaring
- 8.5 Test- en procesautomatisering
- 8.6 Releasemanagement en progressieve oplevering
- 8.7 Buildsystemen en artefactbeheer
- 9 Operations, Reliability, and Observability
- 9.0 Inleiding op deel 9: Beheer, betrouwbaarheid en observeerbaarheid
- 9.1 Site reliability engineering
- 9.2 Observeerbaarheid en telemetrie
- 9.3 Incidentmanagement
- 9.4 Kosten, duurzaamheid en groene software
- 9.5 Disaster recovery en bedrijfscontinuïteit
- 9.6 Chaos engineering en veerkrachttesten
- 9.7 Capaciteitsplanning en vraagvoorspelling
- 9.8 Bereikbaarheidsdienst en operationele gereedheid
- 10 Project/Product/Programme Management
- 10.0 Inleiding op deel 10: Project-, product- en programmamanagement
- 10.1 Portfolio- en programmamanagement
- 10.2 Risico, audit en assurance
- 10.3 Inkoop, open source en licenties
- 10.4 Grote en langlevende systemen in stand houden
- 10.5 Ethiek, verantwoording en publiek belang
- 10.6 Projectmanagement
- 10.7 Agile
- 10.8 Volwassenheidsmodellen
- 10.9 Innovatiepartnerschap
- 10.10 Economie van software-engineering
- 10.11 Digitale soevereiniteit
- 10.12 Open source tegenover closed source
- 10.13 Samenwerking tussen organisaties
- 10.14 Productmanagement en discovery
- 10.15 Schatten en voorspellen
- 10.16 Stakeholdermanagement en communicatie
- 10.17 Organisatorisch veranderingsmanagement
- 10.18 Open source program office (OSPO) en bijdragen aan upstream
- 11 Flow: Discovery and Delivery Pipelines
- 12 Appendices