Fyra grundläggande processaktiviteter som är gemensamma för alla programvaruprocesser är:
1. Specifikation: Definiera vad programvaran ska göra. Detta innebär att förstå kundens behov, framkalla krav och dokumentera dem på ett tydligt och otvetydigt sätt. Detta kan innebära att skapa användningsfall, användarhistorier eller formella krav på krav.
2. Utveckling: Skapa programvarusystemet. Detta omfattar alla aktiviteter som är involverade i att skriva kod, utforma systemarkitekturen, bygga användargränssnittet och integrera olika komponenter.
3. Validering: Kontrollera att programvaran uppfyller specifikationen. Detta innebär att testa programvaran för att säkerställa att den fungerar korrekt, uppfyller prestandakraven och är användbar. Detta kan inkludera enhetstestning, integrationstestning, systemtestning och användarens acceptansprovning.
4. Evolution: Ändra programvaran efter att den har levererats till kunden. Programvaran förblir sällan statisk; Det måste uppdateras för att fixa buggar, lägga till nya funktioner, anpassa sig till förändringar i miljön eller förbättra prestanda. Denna aktivitet involverar underhåll, felfixering och förbättring.
Dessa fyra aktiviteter finns i alla programvaruprocesser, även om de specifika tekniker och metoder som används för att genomföra dem kan variera avsevärt.