Vad är mjukvaruutvecklingsmetodik?
Software Development Methodology (SDM) är ett medel genom vilket ett program skapas genom generering av kod och användning av olika verktyg. Detta hänvisar i princip till själva processen och hur den hanteras för att säkerställa att utvecklingen är klar i tid och inom en rimlig budget. Det finns ett antal former som mjukvaruutvecklingsmetodik kan ta, beroende på arten av programmet som skapas och de verktyg som används. I allmänhet styrs emellertid SDM av behovet av att säkerställa en uppdelning av uppgifter i hanterbara element och en process som går igenom många, utvidga iterationer.
Det finns många olika ramar som kan användas inom en mjukvaruutvecklingsmetodik, som vanligtvis används för att organisera processen för att skapa ett nytt program. Flera ramar kan användas tillsammans för att skapa en enda SDM, och sedan kan många metoder kombineras till en SDM -familj. Användningen av en mjukvaruutvecklingsmetodik etablerar oftas och uppmuntrar bästa praxis i skapandet av ny programvara för ett team av utvecklare. Utan en SDM att se till under utvecklingen kan processen lätt bli kaotisk och leda till avfall både vad gäller ekonomiska resurser och tid.
En av de vanligaste och enkla typerna av mjukvaruutvecklingsmetodik kallas en "vattenfall" -modell. Innan denna SDM kan användas måste specifika mål fastställas för en viss process, och hela utvecklingscykeln måste delas upp i olika element. Ett enda element kan sedan kontaktas och det tas genom en serie steg, var och en visualiserad som en nedåt procession som skapar "vattenfall" -konceptet. Denna typ av mjukvaruutvecklingsmetodik används inte längre i många situationer eftersom nyare metoder har ersatt den, men den fortsätter att fungera som ett grundläggande exempel på hur en SDM ska struktureras.
"Spiral" -modellen har blivit en populär metodik för mjukvaruutveckling, eftersom den lyckas fånga två viktiga element i processen i en enda visualisering. I allmänhet är en spiral en enda linje som börjar i mitten och rör sig utåt i koncentriska ringar som blir större men passerar genom samma cirkulära form. Detta används som en modell för mjukvaruutveckling eftersom varje element i ett program börjar små och ökar i storlek under utvecklingen. När detta händer passerar det också genom många faser, såsom utveckling, utvärdering och analys, genom olika iterationer. Allt detta skapar en enda enhetlig process som växer utåt större när den rör sig genom upprepade steg, ungefär som en spiral.