Peamine erinevus - SDLC vs vilgas metoodika
Peamine erinevus SDLC ja agiilse metoodika vahel on see, et SDLC on tarkvaraarenduse töö jagamine erinevateks etappideks kvaliteetse tarkvara kujundamiseks ja arendamiseks, Agile Methodology aga SDLC mudeliks. Agile metodoloogia on kombinatsioon korduvatest ja järkjärgulistest protsessimudelitest, mis keskenduvad töötava tarkvaratoote kiire tarnimise abil protsesside kohanemisvõimele ja klientide rahulolule.
SISU
1. Ülevaade ja peamine erinevus
2. Mis on SDLC
3. Mis on agiilne metoodika
4. SDLC ja agiilse metoodika seos
5. Kõrvuti võrdlus - SDLC vs agiilne metoodika tabelina
6. Kokkuvõte
Mis on SDLC?
SDLC tähistab tarkvaraarenduse elutsüklit. Tarkvara ehitamisel on teatud etapid, mida tuleks järgida. Iga tarkvaraarendusorganisatsioon järgib tarkvaraprojekti SDLC-d. SDLC-s on erinevaid faase. Põhiline arusaam probleemist tuvastatakse planeerimise etapis. Selles etapis määratakse kindlaks ka projektiga seotud riskid, tehnilised raskused, ressursid ja arendustegevus.
Nõuete faasis on esimene tegevus nõuete kogumine ja analüüsimine. Nõuete kogumisel toimub klientide sisendite hankimine, tippjuhtidega kohtumine ja müügi kohta üksikasjad ning turundus. Kogutud nõuded tuleks korralikult dokumenteerida. Seda dokumenti nimetatakse tarkvaranõuete spetsifikatsiooniks (SRS). See sisaldab toote nõudeid, mis tuleb projekti elutsükli jooksul kujundada ja arendada.
Tarkvara disain on tuletatud SRS-ist. Toote arhitektuuri jaoks on välja pakutud ja dokumenteeritud rohkem kui üks disainilahenduse lähenemisviis. Selles etapis kujundatakse kõik arhitektuurimoodulid, andmevoo esitus koos välismoodulitega jne.
Rakenduses viiakse projekt ellu sobiva programmeerimiskeele abil. Programmide kirjutamiseks ja testimiseks saab kasutada erinevaid programmeerimisvahendeid, näiteks kompilaatoreid, tõlke, koodiredaktoreid, IDE-sid ja silureid. Programmeerimiskeele saab valida vastavalt rakendusele. Selles etapis tehakse väljatöötatud mooduli üksuste testimine.
Testimine on protsess, mille käigus kontrollitakse ja kinnitatakse, et tarkvara töötab ootuspäraselt. Seda kasutatakse selleks, et teada saada, kas lõplik projekt on vastanud oodatud nõuetele. Testimine hõlmab integreerimise testimist, süsteemi testimist jne. Integreerimise testimine on testimine kahe mooduli vahel. Süsteemi testimine on kogu projekti testimine.
Joonis 01: SDLC
Lõpuks lastakse toode turule. Sõltuvalt kliendi tagasisidest saab tootele lisada uusi funktsioone. Hooldust ja vajalikke teenuseid osutatakse olemasolevatele klientidele. Need on SDLC peamised faasid.
Mis on vilgas metoodika?
Tarkvara arendamise käigus tuleks järgida tarkvaraarenduse olelusringi mudelit. Neid mudeleid nimetatakse tarkvaraarenduse protsessimudeliks. Iga protsess järgib tarkvaraprojekti edukaks lõpuleviimiseks teatud tüüpi oma tüübile omaseid samme. Mõned SDLC mudelite näited on juga mudel, iteratiivne mudel, spiraalmudel, v mudel, prototüübi mudel, rakenduse kiire arendamine jne.
Agile metoodika on ka SDLC mudel. See on iteratiivse ja inkrementaalse protsessimudeli kombinatsioon. See mudel aitab kohaneda nõuete muutustega. Selles mudelis on projekt jaotatud mitmeks mooduliks. Oletame, et projekt on jaotatud kolmeks mooduliks, nagu A, B ja C. Esimene moodul A läbib planeerimise, nõuete kogumise ja analüüsi, kavandamise, rakendamise ja testimise. Kui see on lõpule jõudnud, algab B-moodul. See läbib ka sama faasi nagu moodul A. Kui B on lõpetatud, algab moodul C. Korduse lõpus saab kliendile pakkuda toimiva mooduli.
Agile'il on palju eeliseid. Traditsioonilises juga mudelis ei saa pärast nõuete määratlemist neid muuta. Kuid Agile'is saab nõudeid muuta. Samuti on arendaja ja kliendi vahel rohkem koostööd. See parandab meeskonnatööd ja muudab projekti hõlpsasti hallatavaks. Üldiselt on Agile populaarne SDLC-mudel oma paindlikkuse ja kohanemisvõime tõttu. See ei pruugi keeruka projekti jaoks sobida. Teised puudused on see, et klient saab nõudeid alati muuta ja projekti juhtimiseks on vajalik agar juht.
Milline on seos SDLC ja agiilse metoodika vahel?
Agile metoodika on SDLC mudel
Mis vahe on SDLC ja agiilse metoodika vahel?
Erinev artikkel keskel enne tabelit
SDLC vs vilgas metoodika |
|
SDLC on tarkvaraarendustöö jaotamine erinevateks etappideks, et parandada disaini, tootehaldust ja projektijuhtimist. | Agile Methodology on tarkvaraarenduslik lähenemisviis, kus nõuded ja lahendused arenevad iseorganiseeruvate ja -funktsionaalsete meeskondade ning nende lõppkasutajate koostöös. |
Kasutamine | |
SDLC-d kasutatakse tarkvaraarenduse haldamise korraldamiseks. | Agile'i kasutatakse paindlikkuse parandamiseks ja projekti nõuete muudatustega kohanemiseks. |
Kokkuvõte - SDLC vs vilgas metoodika
Selles artiklis käsitleti SDLC ja Agile erinevust. SDLC ja agiilse metoodika erinevus seisneb selles, et SDLC on tarkvara arendustöö jaotamine protsessidesse, et kvaliteetse tarkvara väljatöötamine ja arendamine oleks selge etapp, Agile Methodology on SDLC mudel.