Hjem Utvikling Agile programvareutvikling 101

Agile programvareutvikling 101

Innholdsfortegnelse:

Anonim

Det har vært mye surr rundt Agile i programvareingeniør og applikasjonsutviklingsverden. Agile er ikke et konsept, men et tankesett. Som navnet antyder, konsentrerer det seg om å være fleksibel og dynamisk. Denne metodologien fjerner også isolasjonen mellom faser av programvareutvikling, og oppfordrer utviklingsgruppen til å samarbeide med kvalitetsanalytiker (e). Det understreker også kundenes involvering til å utvikle, bygge og levere et høykvalitets produkt. Her skal vi se på Agile, hvordan det fungerer og noen gode fremgangsmåter for denne populære programvareutviklingsmetoden.

En kortfattet beskrivelse av livssyklusen for programvareutvikling

Programvarenes livssyklus (SDLC) er prosessen med å lage programvareløsninger eller endre de eksisterende strukturer som er ment å imøtekomme et bestemt problem. Den omfatter forskjellige trinn, som følges i en logisk rekkefølge. I tradisjonelle SDLC-modeller er dette trinnene som følges etter hverandre, og utføres vanligvis isolert:

  1. Krav som samles fra klientene
  2. System- og mulighetsanalyse
  3. Design og modellering
  4. Koding eller implementering
  5. testing
  6. Distribusjon og levering
  7. Vedlikehold og endre forespørsler

I en typisk programvareutviklingssyklus er de faktiske brukerne eller klientene involvert i prosessen med innsamling av krav og deretter under betatesting. Problemet med denne tradisjonelle modellen er imidlertid at vedlikeholdsdelen av syklusen blir en vanskelig og ganske kostbar affære. Mange ganger er det ikke rom for forbedringer eller endringer i systemet. I en verste situasjon er ikke programvaren som er konstruert eller utviklet ikke i samsvar med de faktiske kundespesifikasjonene og forventningene, noe som betyr at utviklingsteamet kan trenge å starte hele prosessen på nytt.

Agile programvareutvikling 101