Systemutveckling
Beskrivning: Skapande av källkod
Input: Källkodsinmatning
Output: Källkod
Verktygsbehov: Integrerad utvecklingsmiljö (IDE)
Utveckling av Infrastruktur som kod
Beskrivning: "Kodifiering" av infrastrukturkomponenter och skapande av skript
Input: Källkod eller data
Output: Källkod eller data
Verktygsbehov: Integrerad utvecklingsmiljö (IDE)
Utveckla kodifierad efterlevnad av riktlinjer (policy as code)
Beskrivning: Säkerställ efterlevnad av riktlinjer, utveckla skript
Input: Källkod
Output: Källkod
Verktygsbehov: Integrerad utvecklingsmiljö (IDE)
Utveckling av testmetodik och testmiljöer
Beskrivning: Utveckla testmetoder, testdata, testskript, konfiguration av testscenarion för specifika verktyg
Input: Testplanering
Output: Dokumenterade testflöden, testdata, testskript
Verktygsbehov: Integrerad utvecklingsmiljö (IDE), testverktyg
Databasutveckling
Beskrivning: Implementera datamodellen mha ett datadefinitionsspråk eller datastruktur som stödjs av databasen, Implementera avlösare (triggers), vyer eller applicerbara skript, Implementera testskript, skrift för att generera testdata
Input: Datamodell
Output: Databasartefakter (datadefinitioner, triggers/avlösare, definierade vyer, testdata, skript för generering av testdata, testskript etc)
Verktygsbehov: Integrerad utvecklingsmiljö (IDE) eller system för databashantering (ex SQL Server Management Studio - SSMS)
Incheckning av källkod (code commit)
Beskrivning: Checka in källkod i versionshanteringssystem
Input: Källkod
Output: Versionshanterad källkod
Verktygsbehov: git repo (eller motsvarande) för versionshanterad källkod
Scanning av incheckad källkod
Beskrivning: Granskar kodändringar för att upptäcka känslig information innan incheckning av koden, Om misstänkta sårbarheter upptäcks notifieras utvecklaren och incheckning blockeras
Input: Lokalt incheckad källkod
Output: Upptäckt av sårbarheter i källkod och varningar
Verktygsbehov: Säkerhetsplugin till versionshanteringssystem (ex git) eller IDE
Kodgranskning
Beskrivning: Genomför granskning av all källkod. Ex mha parprogrammering och/eller mha verktyg
Input: Källkod
Output: Granskningskommentarer
Verktygsbehov: Verktyg för granskning av kodkvalitet
Dokumentation
Beskrivning: Detaljerad dokumentation av implementering
Input: Användarinput, Källkod
Output: Dokumentation, automatiskt genererad API-dokumentation
Verktygsbehov: Integrerad utvecklingsmiljö (IDE) eller annat verktyg för hantering av dokumentation
Statisk källkodsanalys före inchecking
Beskrivning: Scannar och granskar källkoden i takt med att utvecklaren matar in den, Notifiera utvecklare om potentiella svagheter och rekommendera åtgärder
Input: Källkod, Kända sårbarheter
Output: Upptäckt av sårbarheter i källkod
Verktygsbehov: Säkerhetsplugin till IDE
Förstärkning av container och VM-säkerhet
Beskrivning: Förstärk leveranser inför driftsättning i produktion
Input: Körning av virtuell maskin eller container
Output: Sårbarhetsrapport och rekommenderade åtgärder
Verktygsbehov: Verktyg för säkerhetsgranskning av containers, Verktyg för att säkerställa efterlevnad av riktlinjer