Skip to main content

Hva er programvareutviklingsmetodikk?

Software Development Methodology (SDM) er et middel som et program opprettes gjennom generering av kode og bruk av forskjellige verktøy.Dette refererer i utgangspunktet til selve prosessen og måten den styres på, for å sikre at utviklingen er fullført i tide og innenfor et rimelig budsjett.Det er en rekke former som programvareutviklingsmetodikk kan ta, avhengig av arten av programmet som opprettes og verktøyene som brukes.Generelt styres imidlertid SDM av behovet for å sikre en deling av oppgaver til håndterbare elementer og en prosess som går gjennom mange, utvidende iterasjoner.

Det er mange forskjellige rammer som kan brukes innenfor en programvareutviklingsmetodikk, som ervanligvis ansatt for å organisere prosessen med å lage et nytt program.Flere rammer kan brukes sammen for å lage en enkelt SDM, og deretter kan mange metoder kombineres til en SDM -familie.Bruken av en programvareutviklingsmetodikk etablerer ofte og oppmuntrer til beste praksis for å lage ny programvare for et team av utviklere.Før denne SDM kan brukes, må det opprettes spesifikke mål for en bestemt prosess, og hele utviklingssyklusen må deles inn i forskjellige elementer.Et enkelt element kan deretter kontaktes, og det tas gjennom en serie trinn, hver og en visualiseres som en nedadgående prosesjon som skaper fossefallskonseptet.Denne typen programvareutviklingsmetodikk brukes ikke lenger i mange situasjoner siden nyere metoder har erstattet den, men den fortsetter å tjene som et grunnleggende eksempel på hvordan en SDM skal struktureres.

Spiralmodellen har blitt en populær programvareutviklingsmetodikk,da den klarer å fange opp to viktige elementer i prosessen i en enkelt visualisering.Generelt er en spiral en enkelt linje som begynner i sentrum, og beveger seg utover i konsentriske ringer som blir større, men passerer gjennom den samme sirkulære formen.Dette brukes som modell for programvareutvikling da hvert element i et program begynner lite og øker i størrelse under utvikling.Når dette skjer, passerer det også gjennom en rekke faser, for eksempel utvikling, evaluering og analyse, gjennom forskjellige iterasjoner.Alt dette skaper en enkelt enhetlig prosess som vokser utad større når den beveger seg gjennom gjentatte trinn, omtrent som en spiral.