Definitioner av begrepp kopplade till mjukvaruutveckling, utvecklingsprocesser, testning, driftsättning och arbetssätt i IT-team.
Vad är programmering?
Programmering är processen att designa, skapa, testa och underhålla mjukvara. Den omfattar både kodskrivning och val av arkitektur, verktyg, arbetsmetoder och praktiker som säkerställer systemens kvalitet och säkerhet.
Begreppens omfattning
Programmering förenar tekniska och organisatoriska ämnen: programmeringsspråk, API:er, tester, versionshantering, automatisering av driftsättning, beroendehantering och mjukvarans livscykel. Även metoder som TDD, DDD, Agile, Scrum, DevOps, GitOps och CI/CD är viktiga.
Betydelse inom IT
Goda programmeringspraktiker påverkar applikationers stabilitet, takten i leverans av förändringar och kostnaderna för systemunderhåll. I moderna team är programmering nära kopplad till testning, övervakning, säkerhet, infrastruktur och samarbete mellan verksamhet och teknik.
Chaos Engineering testar systems motståndskraft genom att kontrollerat införa fel och störningar för att upptäcka svaga punkter innan verkliga incidenter inträffar.
DDD, eller Domain-Driven Design, är ett arbetssätt för programvaruutveckling som bygger arkitektur och kod kring verksamhetsdomänen, dess begrepp och regler.
En feature toggle gör det möjligt att dynamiskt aktivera och inaktivera funktioner i en applikation utan att distribuera en ny kodversion. Den underlättar tester, stegvisa lanseringar och snabb felhantering.
GitOps är en metodik för infrastrukturhantering och applikationsdistribution där ett Git-arkiv fungerar som källa till sanning för konfiguration och automatisering.
MLOps är en uppsättning metoder, processer och verktyg som automatiserar hela livscykeln för maskininlärningsmodeller – från dataförberedelse och träning till driftsättning, övervakning och uppdateringar.
No-code är ett sätt att skapa appar, webbplatser och automatiseringar med visuella verktyg, färdiga komponenter och konfiguration i stället för traditionell programmering.
npm är en pakethanterare för JavaScript och Node.js som förenklar installation av bibliotek, hantering av beroenden och automatisering av applikationsutveckling.
PoC, eller Proof of Concept, är en fungerande prototyp som används för att verifiera genomförbarheten hos en idé, teknik eller lösning före full implementering.