Vad är Application Lifecycle Management?

Application Lifecycle Management (ALM) är en praxis som används för utveckling av datorprogram. Detta är inte bara hanteringen av källkoden som sedan kompileras till ett program, utan varje aspekt av utvecklingen från idéögonblicket till den punkt då applikationen inte längre bedöms vara genomförbar för vidareutveckling. Med denna praxis är ALM ett sätt att överbrygga de mål som ett företag eller en organisation har för en viss mjukvara, skapandet eller implementeringen av den programvaran och programvarans underhåll. ALM är alltså ett effektivt sätt att förbättra produktion, samarbete och kvalitet under ett utvecklingsprojekts livstid.

Processen är vanligtvis uppdelad i tre huvudmål, vart och ett med överlappande ansvarsområden. Den primära och vanligaste praxisen genom hela tillämpningen av livscykelhanteringsprocessen är styrning. Från befruktningsögonblicket hanteras och spåras allt i ALM-processen. Varje komponent i livscykeln, inklusive designen, utvecklarna, själva mjukvarukoden, faller under förvaltningens ansvar.

Styrningen hanterar all organisation av dessa element, såväl som analysen och rapporteringen som genereras från varje steg i processen. Detta hjälper verksamheten att fatta sunda beslut om fortsatta utvecklingsinsatser såsom kostnadsjämförelser med olika aspekter av livscykeln för att förbättra den övergripande processen. De datamått som erhålls under hanteringen av applikationens livscykel genom dess styrning är också viktiga för att avgöra om ytterligare utveckling är berättigad eller om programvaruprojektet ska skrotas för ytterligare ett försök.

Den andra primära aspekten av ALM, utveckling, är där allt det ökända skiftnyckelsnurrandet äger rum. Det är också här applikationslivscykelhantering kan förväxlas med mjukvaruutvecklingslivscykeln (SDLC), som i sig innehåller ytterligare nivåer av komplexitet. ALM inkluderar dock SDLC som en kritisk komponent. Utvecklingsaspekten tar hand om krav, design, kodning och och testning av mjukvaran. Det är också här mycket av underhållet sker, såsom nya fullversioner, buggfixar och mindre releaser.

Sedan är det den dagliga verksamheten. När programvaran har nått ett tillstånd där den framgångsrikt kan distribueras, genom att den uppfyller alla krav och designspecifikationer och har klarat inledande tester för kvalitet, är den lämplig för release. Operations tar upp rollen för hantering av applikationens livscykel här genom att förbereda programvaran för distribution. Detta kan innebära all marknadsföring och försäljning som kan behövas och att skapa en supportmiljö för att hjälpa kunder.