Software Engineering Guide
147/147 chapters · View in English
- 1 People
- 1.0 Introduktion till del 1: Människor
- 1.1 Värderingar inom programvaruutveckling
- 1.2 Teamtopologier och organisationsdesign
- 1.3 Roller, karriärstegar och utveckling
- 1.4 Arbetssätt
- 1.5 Beslutsfattande och styrning
- 1.6 Beslutsloggar
- 1.7 Tekniska standarder och undantag
- 1.8 Rekrytering, intervjuer och introduktion
- 1.9 Distribuerat arbete och distansarbete
- 1.10 Teknisk effektivitet och utvecklarproduktivitet
- 1.11 Ledarskap inom utveckling
- 1.12 Mångfald, jämlikhet, inkludering och tillhörighet
- 1.13 Mentorskap, coachning och kunskapsdelning
- 2 Software Programming
- 2.0 Introduktion till del 2: Programmering
- 2.1 Kodstandarder och kodstil
- 2.2 Principer för programvarudesign
- 2.3 API:er och gränssnittsdesign
- 2.4 Teststrategi
- 2.5 Kodgranskning och samarbete
- 2.6 Versionshantering och källkodshantering
- 2.7 Dokumentation
- 2.8 Programvarukrav
- 2.9 Programvarukonstruktion
- 2.10 Konfigurationshantering
- 2.11 Programvarukvalitet
- 2.12 Programvarumodeller och metoder
- 2.13 Grunder i datavetenskap, matematik och teknik
- 2.14 Projekt- och repositoriestruktur
- 2.15 Felsökning och problemlösning
- 2.16 Prestandateknik
- 2.17 Samtidighet och parallellism
- 2.18 Beroende- och leveranskedjehantering
- 2.19 Refaktorisering och teknisk skuld
- 2.20 Felhantering och motståndskraftsmönster
- 2.21 Typsystem och statisk analys
- 3 Systems
- 3.0 Introduktion till del 3: System
- 3.1 Arkitekturens grunder
- 3.2 Arkitekturstilar och mönster
- 3.3 Distribuerade system
- 3.4 Dataarkitektur och lagring
- 3.5 Skalbarhet, prestanda och motståndskraft
- 3.6 Modernisering av äldre system
- 3.7 Programvaruunderhåll
- 3.8 Interoperabilitet och öppna standarder
- 3.9 Systemteknik
- 3.10 Inbyggda system och realtidssystem
- 3.11 Molnarkitektur
- 3.12 Händelsedriven arkitektur och meddelandehantering
- 3.13 Nätverk och uppkoppling
- 3.14 Multitenans och SaaS-arkitektur
- 3.15 Cachelagring och innehållsleverans
- 3.16 API-gateways och tjänstenät
- 3.17 Sökning och informationsåtervinning
- 4 Security
- 4.0 Introduktion till del 4: Säkerhet
- 4.1 Säkerhetens grunder och kultur
- 4.2 Applikationssäkerhet
- 4.3 Infrastruktur- och molnsäkerhet
- 4.4 Säkerhetsdrift
- 4.5 Integritet och dataskydd
- 4.6 Regelefterlevnad och styrning
- 4.7 Identitets- och åtkomsthantering
- 4.8 Kryptografi och nyckelhantering
- 4.9 Livscykeln för säker programvaruutveckling
- 4.10 Penetrationstestning och red team-övningar
- 5 UI/UX Design
- 5.0 Introduktion till del 5: UI/UX-design
- 5.1 UX-grunder
- 5.2 UI-design och designsystem
- 5.3 Tillgänglighet
- 5.4 Innehålls- och kommunikationsdesign
- 5.5 Internationalisering och lokalisering
- 5.6 Frontendutveckling
- 5.7 Utveckling av mobilapplikationer
- 5.8 Designforskning och användbarhetstestning
- 5.9 Tjänstedesign
- 5.10 Design av datavisualisering
- 6 Artificial Intelligence
- 6.0 Introduktion till del 6: Artificiell intelligens
- 6.1 AI-strategi och beredskap
- 6.2 Maskininlärningsteknik (MLOps)
- 6.3 Generativ AI och LLM-applikationer
- 6.4 AI-stödd programvaruutveckling
- 6.5 Ansvarsfull och pålitlig AI
- 6.6 AI-infrastruktur och drift
- 6.7 AI-agenter och agentiska system
- 6.8 AI-utvärdering och testning
- 6.9 Promptteknik och kontextdesign
- 7 Data, Analytics, and Insight
- 7.0 Introduktion till del 7: Data, analys och insikt
- 7.1 Datastrategi och datastyrning
- 7.2 Datateknik
- 7.3 Analys och business intelligence
- 7.4 Produktanalys och experimentering
- 7.5 Beslutsvetenskap och databaserad kultur
- 7.6 Realtidsdata och strömmande data
- 7.7 Datamodellering och det semantiska lagret
- 7.8 Datakvalitet och observerbarhet
- 7.9 Hantering av masterdata och referensdata
- 8 Automation
- 8.0 Introduktion till del 8: Automatisering
- 8.1 CI/CD och leverans
- 8.2 Infrastruktur som kod och konfiguration
- 8.3 Containrar, orkestrering och molnnativt
- 8.4 Plattformsteknik och utvecklarupplevelse
- 8.5 Test- och processautomatisering
- 8.6 Releasehantering och gradvis leverans
- 8.7 Byggsystem och artefakthantering
- 9 Operations, Reliability, and Observability
- 9.0 Introduktion till del 9: Drift, tillförlitlighet och observerbarhet
- 9.1 Site reliability engineering
- 9.2 Observerbarhet och telemetri
- 9.3 Incidenthantering
- 9.4 Kostnad, hållbarhet och grön programvara
- 9.5 Katastrofåterställning och verksamhetskontinuitet
- 9.6 Kaosteknik och motståndskraftstestning
- 9.7 Kapacitetsplanering och efterfrågeprognoser
- 9.8 Jour och driftberedskap
- 10 Project/Product/Programme Management
- 10.0 Introduktion till del 10: Projekt-, produkt- och programledning
- 10.1 Portfölj- och programledning
- 10.2 Risk, revision och försäkran
- 10.3 Upphandling, öppen källkod och licensiering
- 10.4 Att vidmakthålla stora och långlivade system
- 10.5 Etik, ansvarsskyldighet och allmänintresse
- 10.6 Projektledning
- 10.7 Agil
- 10.8 Mognadsmodeller
- 10.9 Innovationspartnerskap
- 10.10 Ekonomi inom programvaruutveckling
- 10.11 Digital suveränitet
- 10.12 Öppen källkod mot sluten källkod
- 10.13 Samarbete mellan organisationer
- 10.14 Produktledning och discovery
- 10.15 Uppskattning och prognoser
- 10.16 Intressenthantering och kommunikation
- 10.17 Organisatorisk förändringsledning
- 10.18 Kontor för öppen källkod (OSPO) och bidrag uppströms
- 11 Flow: Discovery and Delivery Pipelines
- 12 Appendices