Indhold
- 1 Mennesker
- 1.0 Introduktion til del 1: Mennesker
- 1.1 Værdier i softwareudvikling
- 1.2 Teamtopologier og organisationsdesign
- 1.3 Roller, karrierestiger og vækst
- 1.4 Arbejdsmetoder
- 1.5 Beslutningstagning og styring
- 1.6 Beslutningsregistre
- 1.7 Tekniske standarder og undtagelser
- 1.8 Ansættelse, jobsamtaler og onboarding
- 1.9 Distribueret arbejde og fjernarbejde
- 1.10 Teknisk effektivitet og udvikleres produktivitet
- 1.11 Teknisk ledelse
- 1.12 Mangfoldighed, lighed, inklusion og tilhørsforhold
- 1.13 Mentorordning, coaching og vidensdeling
- 2 Softwareprogrammering
- 2.0 Introduktion til del 2: Softwareprogrammering
- 2.1 Kodestandarder og stil
- 2.2 Principper for softwaredesign
- 2.3 API'er og grænsefladedesign
- 2.4 Teststrategi
- 2.5 Kodegennemgang og samarbejde
- 2.6 Versionsstyring og kildekodestyring
- 2.7 Dokumentation
- 2.8 Softwarekrav
- 2.9 Softwarekonstruktion
- 2.10 Softwarekonfigurationsstyring
- 2.11 Softwarekvalitet
- 2.12 Softwaremodeller og metoder
- 2.13 Datalogiske, matematiske og tekniske grundlag
- 2.14 Projekt- og repositoriestruktur
- 2.15 Fejlsøgning og problemløsning
- 2.16 Ydeevneoptimering
- 2.17 Samtidighed og parallelisme
- 2.18 Afhængigheds- og forsyningskædestyring
- 2.19 Refaktorering og teknisk gæld
- 2.20 Fejlhåndtering og robusthedsmønstre
- 2.21 Typesystemer og statisk analyse
- 3 Systemer
- 3.0 Introduktion til del 3: Systemer
- 3.1 Grundlæggende arkitektur
- 3.2 Arkitekturstilarter og mønstre
- 3.3 Distribuerede systemer
- 3.4 Dataarkitektur og lagring
- 3.5 Skalerbarhed, ydeevne og robusthed
- 3.6 Modernisering af ældre systemer
- 3.7 Softwarevedligeholdelse
- 3.8 Interoperabilitet og åbne standarder
- 3.9 Systemteknik
- 3.10 Indlejrede systemer og realtidssystemer
- 3.11 Cloudarkitektur
- 3.12 Hændelsesdrevet arkitektur og beskedudveksling
- 3.13 Netværk og konnektivitet
- 3.14 Multitenancy og SaaS-arkitektur
- 3.15 Caching og indholdslevering
- 3.16 API-gateways og service mesh
- 3.17 Søgning og informationssøgning
- 4 Sikkerhed
- 4.0 Introduktion til del 4: Sikkerhed
- 4.1 Sikkerhedsgrundlag og kultur
- 4.2 Applikationssikkerhed
- 4.3 Infrastruktur- og cloudsikkerhed
- 4.4 Sikkerhedsdrift
- 4.5 Privatliv og databeskyttelse
- 4.6 Compliance og styring
- 4.7 Identitets- og adgangsstyring
- 4.8 Kryptografi og nøglestyring
- 4.9 Sikker softwareudviklingslivscyklus
- 4.10 Penetrationstest og red teaming
- 5 UI/UX-design
- 5.0 Introduktion til del 5: UI/UX-design
- 5.1 UX-grundlag
- 5.2 UI-design og designsystemer
- 5.3 Tilgængelighed
- 5.4 Indholds- og kommunikationsdesign
- 5.5 Internationalisering og lokalisering
- 5.6 Frontendudvikling
- 5.7 Udvikling af mobilapplikationer
- 5.8 Designresearch og brugbarhedstest
- 5.9 Servicedesign
- 5.10 Design af datavisualisering
- 6 Kunstig intelligens
- 6.0 Introduktion til del 6: Kunstig intelligens
- 6.1 AI-strategi og parathed
- 6.2 Maskinlæringsudvikling (MLOps)
- 6.3 Generativ AI og LLM-applikationer
- 6.4 AI-understøttet softwareudvikling
- 6.5 Ansvarlig og troværdig AI
- 6.6 AI-infrastruktur og drift
- 6.7 AI-agenter og agentiske systemer
- 6.8 AI-evaluering og -test
- 6.9 Promptudvikling og kontekstdesign
- 7 Data, analyse og indsigt
- 7.0 Introduktion til del 7: Data, analyse og indsigt
- 7.1 Datastrategi og datastyring
- 7.2 Datateknik
- 7.3 Analyse og business intelligence
- 7.4 Produktanalyse og eksperimenter
- 7.5 Beslutningsvidenskab og datainformeret kultur
- 7.6 Realtids- og streamingdata
- 7.7 Datamodellering og det semantiske lag
- 7.8 Datakvalitet og observerbarhed
- 7.9 Stamdata- og referencedatastyring
- 8 Automatisering
- 8.0 Introduktion til del 8: Automatisering
- 8.1 CI/CD og levering
- 8.2 Infrastruktur som kode og konfiguration
- 8.3 Containere, orkestrering og cloud-native
- 8.4 Platformsudvikling og udvikleroplevelse
- 8.5 Test og procesautomatisering
- 8.6 Releasestyring og progressiv levering
- 8.7 Buildsystemer og artefaktstyring
- 9 Drift, pålidelighed og observerbarhed
- 9.0 Introduktion til del 9: Drift, pålidelighed og observerbarhed
- 9.1 Site reliability engineering
- 9.2 Observerbarhed og telemetri
- 9.3 Hændelseshåndtering
- 9.4 Omkostninger, bæredygtighed og grøn software
- 9.5 Katastrofeberedskab og forretningskontinuitet
- 9.6 Chaos engineering og robusthedstest
- 9.7 Kapacitetsplanlægning og efterspørgselsprognoser
- 9.8 Vagtberedskab og driftsparathed
- 10 Projekt-, produkt- og programstyring
- 10.0 Introduktion til del 10: Projekt-, produkt- og programstyring
- 10.1 Portefølje- og programstyring
- 10.2 Risiko, revision og assurance
- 10.3 Indkøb, open source og licenser
- 10.4 Vedligeholdelse af store og langlivede systemer
- 10.5 Etik, ansvarlighed og almenvellet
- 10.6 Projektstyring
- 10.7 Agil
- 10.8 Modenhedsmodeller
- 10.9 Innovationspartnerskab
- 10.10 Softwareudviklingens økonomi
- 10.11 Digital suverænitet
- 10.12 Open source versus closed source
- 10.13 Samarbejde på tværs af organisationer
- 10.14 Produktstyring og opdagelse
- 10.15 Estimering og prognoser
- 10.16 Interessenthåndtering og kommunikation
- 10.17 Organisatorisk forandringsledelse
- 10.18 Open source-programkontor (OSPO) og upstream-bidrag
- 11 Flow: opdagelses- og leveringspipelines
- 12 Bilag