Kaskaadi elutsükli mudel: eelised ja puudused
Kaskaadi elutsükli mudel: eelised ja puudused

Video: Kaskaadi elutsükli mudel: eelised ja puudused

Video: Kaskaadi elutsükli mudel: eelised ja puudused
Video: Politsei tabas Lõuna-Eestis kaks liiklusrikkujat 2024, Aprill
Anonim

Tarkvara arendamine ei sarnane traditsioonilisele inseneritööle. Metoodika on see, mida arendajad kasutavad töö jaotamiseks juhitavateks järkjärgulisteks sammudeks, millest igaüks saab kvaliteedi tagamiseks üle vaadata. Meeskonnad töötavad koos kliendiga, et luua valmis tarkvaratoode, kasutades üht tarkvaraarenduse metoodikat. Kõige populaarsemad neist on spiraal-, juga- või kaskaadmudel (Waterfall); RAD ehk Rapid Application Development; Agile Model ehk paindlik ja iteratiivne ehk iteratiivne mudel. On ka teisi võimalusi, kuid selles artiklis käsitleme ainult kose või juga projekti elutsükli mudelit ning uurime ka selle eeliseid ja puudusi. Selgitagem kohe, et see on teatud sammude jada ja selle eripära on see, et uus etapppole võimalik enne, kui eelmine on lõpetatud.

Kosemudeli ajalugu

Metoodika oma traditsioonilisel kujul jätab vähe ruumi ootamatuteks muudatusteks. Kui arendusmeeskond ei ole liiga suur ja projektid on etteaimatavad, saab Waterfall tagada nende õigeaegse valmimise.

inimesed vaidlevad
inimesed vaidlevad

Juga arendusmudel on olnud kasutusel üle neljakümne aasta. Esimest korda kirjeldas seda W. Royce 1970. aasta artiklis kui üht esimest ametlikku arendusprotsessi mudelit. Seda kirjeldati kui ebaefektiivset suurte tarkvaraarendusprojektide jaoks, kuid keegi ei keelanud selle kasutamist väikeste jaoks. Ligi pool sajandit pärast selle avastamist on see tehnika tänapäeva ärimaailmas endiselt asjakohane. Seda on nimetatud vananenud mudeliks ja traditsioonilise projektijuhtimise lähenemisviisi vananemise tõttu suhtutakse sellesse mõningase põlgusega. Waterfall on aga kasulik ja etteaimatav lähenemine, kui nõuded on fikseeritud, hästi dokumenteeritud ja selged, kui tehnoloogia on arusaadav ja kui projekti valmimine ei võta palju aega. Sel juhul võib tarkvara elutsükli jugamudel anda etteaimatavama lõpptulemuse antud eelarve, ajaraami ja töömahu puhul.

Mis on juga arendusmudel?

Mudelit Waterfall võib kirjeldada kui projekti lineaarset järjestikust arendust, kus protsessid liiguvad pidev alt nõuetelt projekteerimisele, seejärel rakendamisele, kontrollimisele ja kasutuselevõtule.järgnev pidev hooldus. Arvatakse, et elutsükli kaskaadmudel loodi tänu W. Royce'ile, kuigi ta ise kasutas iteratiivset arendusmudelit.

Waterfall elutsükli mudeli eelised
Waterfall elutsükli mudeli eelised

Waterfalli arenduse põhirõhk on planeerimisel, ajastusel, eesmärkidel, eelarvetel ja lõpuks kogu süsteemi kui ühtse terviku rakendamisel. Peamised eelised on siin lihtne edasi- ja tagasisuunaline planeerimine ja rakendamine.

Kosemudeli kirjeldus

Võrreldes teiste metoodikatega keskendub Waterfall teistest rohkem selgetele ja määratletud sammudele. Algne mudel koosnes viiest etapist. Seda kirjeldatakse sageli kui lineaarset järjestikust elutsükli mudelit. See tähendab, et see järgib lihtsat faasistruktuuri, kus iga faasi tulemused liiguvad järgmisele arengutasemele. Peamised sammud on järgmised:

  1. Koguge nõuded ja koostage dokumentatsioon.
  2. Disain ja süsteemitehnoloogia.
  3. Rakendamine.
  4. Testimine ja juurutamine.
  5. Tugi.
Waterfall elutsükli mudeli eelised
Waterfall elutsükli mudeli eelised

Meeskonnad peavad enne järgmise juurde liikumist läbima kogu etapi, nii et kui miski ei ole teatud tähtajaks valmis, muutub see kohe märgatavaks. Lisaks ei nõua Waterfall erinev alt Six Sigmast või Scrumist projektijuhtidelt ega töötajatelt sertifikaati ega erikoolitust.

Kosemudeli kriitika

Infosüsteemi elutsükli kaskaadmudelon kritiseeritud selle paindumatuse pärast pärast iga sammu läbimist ja kliendi tagasiside andmise viivitamise pärast. See metoodika võib aga hästi toimida väiksemate projektide puhul, mille eelarve on piiratud. Sageli võrreldakse seda ühe tuntud projekti elutsükli metoodikaga PRINCE2, mille lõi Ühendkuningriigi valitsus. Seda metoodikat kasutatakse avalikus sektoris siiani. Üks peamisi erinevusi PRINCE2 ja Waterfall Life Cycle Model'i vahel on see, et viimane nõuab kõigi nõuete kirjalikku kirjeldust algusest peale, kuna neid võib olla raske hiljem üle vaadata. Enne mis tahes koodi loomise algust tuleb need täpselt määratleda ja fikseerida. See on juga elutsükli mudeli oluline eelis.

Kosemudeli plussid ja miinused

Kuna tehniline dokumentatsioon on esialgse nõuete väljatöötamise etapi vajalik osa, tähendab see, et kõik meeskonnaliikmed mõistavad selgelt projekti eesmärke. Uued arendajad saavad kiiresti aru koodi loomise reeglitest ja liituda töövooga ilma probleemideta. Infosüsteemi või projekti elutsükli kosemudeli kasutamisel tagab etapiviisiline täitmine distsipliini.

joa elutsükli mudeli puudused
joa elutsükli mudeli puudused

Igal sammul on täpselt määratletud lähtepunkt ja järeldus, mis teeb edusammude jälgimise lihtsaks. See aitab vähendada projekti täitmise kõrvalekaldeid kokkulepitud tähtaegadest.raamistik. Erinev alt spiraalist käsitletakse selles mudelis tarkvara tervikuna. Seega, kui kõik nõuded on täidetud, töötab see tõhusam alt. Kui jätkame kaskaad- ja spiraalse elutsükli mudelite võrdlemist, võime järeldada, et esimene on universaalsem ja seda saab rakendada erinevates valdkondades.

Nõudede läbirääkimiste etapp

Juga elutsükli mudeli teine eelis on see, et kulusid saab hinnata üsna suure täpsusega, kui kõik nõuded on kindlaks tehtud. Selle rakendamine tähendab, et esimeses etapis on kõik testimise stsenaariumid juba funktsionaalses spetsifikatsioonis üksikasjalikult kirjeldatud, mis muudab testimise protsessi lihtsamaks ja läbipaistvamaks. Ja juba enne tarkvara arendamist töötatakse detailideni läbi disain, mis teeb vajadused ja tulemuse kõigile selgeks.

juga elutsükli mudel
juga elutsükli mudel

Üks suurepäraseid asju Waterfalli kasutamise juures on püüdlemine lõpptoote ehk lõpptulemuse poole juba algusest peale. Seetõttu peavad meeskonnad vältima eesmärgist kõrvalekaldumist. Väiksemate projektide puhul, mille eesmärk on üsna selge, teadvustab see samm meeskonnale algusest peale üldeesmärgi, vähendades võimalust projekti edenedes üksikasjadesse eksida. Waterfalli lähenemine on väga metoodiline, mistõttu rõhutab see selge suhtluse olulisust igal etapil. Tarkvaraarenduse protsessis ilmuvad igal uuel etapil uued inimesed. Seetõttu on oluline selle poole püüeldateabe dokumenteerimiseks kogu projekti elutsükli jooksul.

Juga elutsükli mudeli puudused

Võimalikke arendusprobleeme saab uurida ja lahendada projekteerimisetapis. Samuti töötatakse välja alternatiivsed lahendused ja valitakse välja optimaalsed. Kõik see juhtub enne projekti algust. Paljud organisatsioonid hindavad juba algusest peale tähelepanu pööramist dokumentatsioonile, kuna see tähendab ka seda, et lõpptootega ei tohiks olla üllatusi. Kuid praktikas on harva võimalik teha muudatusi tegemata. Tihti on klientidel raske mõista oma vajadusi funktsionaalsete spetsifikatsioonide osas alles nõuete etapis. See tähendab, et pärast lõpptoote nägemist võivad nad meelt muuta. Sellist probleemi on raske lahendada. Mõnikord tuleb rakendus peaaegu täielikult ümber kujundada.

Juga mudeli paindlikkuse puudumine

Teine kaskaad-IP (või projekti) elutsükli mudeli negatiivne külg on potentsiaalne paindlikkuse puudumine. Pärast esmaseid konsultatsioone toimunud uute muudatuste või nõuete muudatuste arvessevõtmiseks võib tekkida küsimusi.

kasutatakse elutsükli kaskaadmudelit
kasutatakse elutsükli kaskaadmudelit

Äriplaanidest või turumõjudest tulenevaid kohandusi ei pruugitud planeerimisel arvesse võtta. Lisaks võib projektide lõpuleviimine võtta kauem aega võrreldes iteratiivse metoodika (nt Agile) kasutamisega.

Olulised punktid juga metoodika kasutamisel

Waterfalli arendamisel on väga oluline, et tarkvaraarendajad saaksid kliente tõhus alt juhendada ja nõustada, et hiljem kõigist nendest probleemidest üle saada. Sageli on juga elutsükli mudeli rakendamise kõige kriitilisem aspekt see, et kliendid ei tea tegelikult, mida nad tegelikult tahavad. Paljudel juhtudel tekib tõeline kahepoolne suhtlus arendajate ja klientide vahel alles siis, kui klient on mudelit töös näinud.

infosüsteemi elutsükli kaskaadmudel
infosüsteemi elutsükli kaskaadmudel

Võrdluseks võib öelda, et Agile arenduses näeb klient töökoodi fragmente, mis loodi projektiga töötamise käigus. Erinev alt Scrumist, mis jagab projektid eraldi spurtideks, keskendub Waterfall alati lõppeesmärgile. Kui teie meeskonnal on selge lõppkuupäevaga konkreetne eesmärk, välistab Waterfall riski, et te selle nimel töötate tähtajast mööda. Nende plusside ja miinuste põhjal soovitatakse Waterfalli arendamist üldiselt projektidele, mis projekti eluea jooksul tõenäoliselt ei muutu ega vaja uut arendust.

Soovitan: