Inkrementell utvikling innen programvareteknikk er en prosessmetodikk som understreker fordelen med å ta små skritt mot målet. I motsetning til fossefallmodellen for programvareutvikling, der et fungerende system blir tilgjengelig først i det senere faser av prosjektet, inkrementell utvikling begynner med et lite, fungerende system som forbedres og utvides trinnvis steg.
Ved hvert inkrement gjentas nøkkelfasene i programvareutviklingens livssyklus (SDLC), inkludert funksjonsspesifikasjoner, design, implementering og testing. Denne tilnærmingen kan takle de uunngåelige endringene som er et resultat av en klients manglende evne til å uttrykke systemspesifikasjonene fullt ut ved prosjektets begynnelse, skiftende formuen til de ulike systeminteressentene, ny forretningsutvikling som krever nye eller modifiserte funksjoner, og teknologiske begrensninger som dukker opp bare når systemet er utviklet. Se iterativ utvikling, livssyklus for programvareutvikling (SDLC), programvareutvikling, fossefallsmodell.
Technipages forklarer inkrementell utvikling
Inkrementell utvikling er en metode som utvikler et system på en måte hvor ulike deler av systemet utvikles til forskjellige tider eller utviklingshastighet og er koblet basert på tidspunktet for ferdigstillelse. I iterativ utvikling (trinnvis vekst) besøker utviklingsteamene deler av systemet på nytt for å forbedre funksjonaliteten.
Den inkrementelle utviklingen er delt inn i fire faser, nemlig startfasen, utviklingsfasen, konstruksjonsfasen og overgangsfasen. Selv om de fleste ser på inkrementell utvikling som en moderne praksis, har den blitt brukt siden så tidlig som på midten av 1950-tallet. Ledende programvareprogrammerere og ingeniører trodde ledere fra hvert påfølgende tiår støttet IID-praksis, og mange store prosjekter brukte dem med hell. Disse praksisene kan ha utviklet seg i detaljene deres, men alle hadde et typisk tema for å holde seg unna en enslig pass påfølgende, arkivdrevet, gated-step-tilnærming.
Vanlig bruk av inkrementell utvikling
- Inkrementell utvikling er svært fordelaktig på grunn av sin progressive vekst som gjør det enkelt å gå tilbake til forskjellige oppdelte stadier
- I inkrementell utvikling, det er ulike gjennomføringstider for ulike deler av samme prosjekt.
- Det er lett å gruppere utviklingsstadier i inkrementell utvikling da det er en generell oppdeling av hele prosjektet.
Vanlige misbruk av inkrementell utvikling
- I inkrementell utvikling, alle seksjoner har samme gjennomføringstid og -rate.