Programvareutvikling livssyklus (SDLC) er et fenomen å design , utvikle og, test programvare av høy kvalitet. Hovedmålet med SDLC er å produsere programvare av høy kvalitet som oppfyller kundens krav innen tids- og kostnadsoverslag.
Agil programvareutviklings livssyklus (SDLC) er kombinasjonen av både iterative og inkrementelle prosessmodeller. Den fokuserer på prosess tilpasningsevne og kundetilfredshet ved rask levering av fungerende programvareprodukt. Agile SDLC bryter ned produktet i små inkrementelle bygg. Disse byggene leveres i iterasjoner.
I den smidige SDLC-utviklingsprosessen er kunden i stand til å se resultatet og forstå om han/hun er fornøyd med det eller ikke. Dette er en av fordelene med den smidige SDLC-modellen. En av ulempene er fraværet av definerte krav, så det er vanskelig å estimere ressursene og utviklingskostnadene.
Hver iterasjon av smidig SDLC består av tverrfunksjonelle team som jobber med ulike faser:
- Kravinnsamling og analyse
- Design kravene
- Konstruksjon/ iterasjon
- Utplassering
- Testing
- Tilbakemelding
Kravinnsamling og analyse
I denne fasen må du definere kravene. Du bør forklare forretningsmuligheter og planlegge tiden og innsatsen som trengs for å bygge prosjektet. Basert på denne informasjonen kan du vurdere teknisk og økonomisk gjennomførbarhet.
Design kravene
Når du har identifisert prosjektet, arbeid med interessenter for å definere krav. Du kan bruke brukerflytdiagrammet eller UML-diagrammet på høyt nivå for å vise arbeidet med nye funksjoner og vise hvordan det vil gjelde for ditt eksisterende system.
Konstruksjon/ Iterasjon
Når teamet definerer kravene, starter arbeidet. Designerne og utviklerne begynner å jobbe med prosjektet sitt. Målene til designere og utviklere distribuerer det fungerende produktet innen den estimerte tiden. Produktet vil gå inn i ulike stadier av forbedring, så det inkluderer enkel, minimal funksjonalitet.
Utplassering
I denne fasen utsteder teamet et produkt for brukerens arbeidsmiljø.
Testing
I denne fasen undersøker kvalitetssikringsteamet produktets ytelse og ser etter feilen.
Tilbakemelding
Etter utgivelsen av produktet er det siste trinnet å gi tilbakemelding på det. I dette trinnet mottar teamet tilbakemelding om produktet og jobber gjennom tilbakemeldingen.
Smidig SDLC-prosessflyt
Fordeler med Agile SDLC
- Prosjektet er delt inn i korte og transparente iterasjoner.
- Den har en fleksibel endringsprosess.
- Det minimerer risikoen for programvareutvikling.
- Rask utgivelse av den første produktversjonen.
- Riktigheten av funksjonelle krav implementeres i utviklingsprosessen.
- Kunden kan se resultatet og forstå om han/hun er fornøyd med det eller ikke.
Ulemper med Agile SDLC
- Utviklingsteamet bør være svært profesjonelt og kundeorientert.
- Nye krav kan være en konflikt med eksisterende arkitektur.
- Med ytterligere korrigering og endring kan det være sjanser for at prosjektet går over forventet tid.
- Det kan være vanskelig å anslå den endelige kysten av prosjektet på grunn av konstant iterasjon.
- Et definert krav mangler.