Hvad er softwareudviklingsmetodologi?
Software Development Methodology (SDM) er et middel, hvorpå et program oprettes gennem generering af kode og brug af forskellige værktøjer. Dette refererer dybest set til selve processen og den måde, den administreres på, for at sikre, at udviklingen gennemføres til tiden og inden for et rimeligt budget. Der er en række former, som softwareudviklingsmetodik kan antage, afhængigt af arten af det program, der oprettes, og de anvendte værktøjer. Generelt styres SDM imidlertid af behovet for at sikre en opdeling af opgaver i håndterbare elementer og en proces, der gennemgår adskillige, udvidende iterationer.
Der er mange forskellige rammer, der kan bruges inden for en softwareudviklingsmetodologi, som typisk anvendes til at organisere processen med at oprette et nyt program. Flere rammer kan bruges sammen til at oprette en enkelt SDM, og derefter kan adskillige metoder kombineres til en SDM-familie. Brug af en softwareudviklingsmetodologi etablerer og tilskynder ofte til bedste praksis i oprettelsen af ny software til et team af udviklere. Uden en SDM at se på under udviklingen kan processen let blive kaotisk og føre til spild både med hensyn til økonomiske ressourcer og tid.
En af de mest almindelige og enkle typer softwareudviklingsmetoder kaldes en "vandfald" -model. Inden denne SDM kan bruges, skal der fastlægges specifikke mål for en bestemt proces, og hele udviklingscyklussen skal opdeles i forskellige elementer. Et enkelt element kan derefter kontaktes, og det tages gennem en række trin, som hver visualiseres som en nedadgående procession, der skaber "vandfald" -konceptet. Denne type softwareudviklingsmetodik bruges ikke længere i mange situationer, da nyere metoder har erstattet den, men den fortsætter med at fungere som et grundlæggende eksempel på, hvordan en SDM skal struktureres.
"Spiral" -modellen er blevet en populær softwareudviklingsmetode, da den formår at indfange to vigtige elementer i processen i en enkelt visualisering. Generelt er en spiral en enkelt linje, der begynder i midten, bevæger sig udad i koncentriske ringe, der bliver større, men passerer gennem den samme cirkulære form. Dette bruges som en model til softwareudvikling, da hvert element i et program begynder lille og stiger i størrelse under udvikling. Da dette sker, passerer det også adskillige faser, såsom udvikling, evaluering og analyse, gennem forskellige iterationer. Alt dette skaber en enkelt samlet proces, der vokser udad, når den bevæger sig gennem gentagne trin, ligesom en spiral.