Kazalo:
V svetu programskega inženiringa in razvoja aplikacij se je v Agileu veliko žurilo. Agile ni pojem, ampak miselnost. Kot že ime pove, se osredotoča na fleksibilnost in dinamičnost. Ta metodologija odpravlja tudi izolacijo med fazami razvoja programske opreme in spodbuja razvojno skupino k sodelovanju s kakovostnimi analitiki. Poudarja tudi sodelovanje kupcev pri razvoju, izgradnji in dostavi visokokakovostnega izdelka. Tukaj si bomo ogledali Agile, kako deluje in nekaj najboljših praks za to priljubljeno metodo za razvoj programske opreme.
Kratek življenjski cikel razvoja programske opreme
Življenjski cikel razvoja programske opreme (SDLC) je postopek ustvarjanja programskih rešitev ali spreminjanja obstoječih struktur, ki naj bi zadovoljile določeno težavo. Obsega različne korake, ki jim sledijo v logičnem zaporedju. V tradicionalnih modelih SDLC so to koraki, ki sledijo drug za drugim in se običajno izvajajo ločeno:
- Zahteve, ki se zbirajo od strank
- Analiza sistema in izvedljivosti
- Oblikovanje in modeliranje
- Kodiranje ali izvajanje
- Testiranje
- Razmestitev in dobava
- Zahteve za vzdrževanje in spremembe
V tipičnem razvojnem ciklu programske opreme so dejanski uporabniki ali stranke vključeni v postopek zbiranja zahtev in nato med beta testiranjem. Vendar je težava tega tradicionalnega modela ta, da je vzdrževalni del cikla težavna in precej draga zadeva. Večkrat v sistemu ni možnosti za izboljšave ali spremembe. V najslabšem primeru programska oprema, ki je bila zasnovana ali razvita, ni v skladu z dejanskimi specifikacijami in pričakovanji kupcev, kar pomeni, da bo morda morala razvojna ekipa začeti celoten postopek znova.