Cascade life cycle model: mga pakinabang at disadvantages
Cascade life cycle model: mga pakinabang at disadvantages

Video: Cascade life cycle model: mga pakinabang at disadvantages

Video: Cascade life cycle model: mga pakinabang at disadvantages
Video: TOP 50 ELECTRIC BIKES AT BIKE ACCESSORIES 2021 - 2022 2024, Abril
Anonim

Ang pagbuo ng software ay hindi tulad ng tradisyonal na engineering. Ang isang pamamaraan ay kung ano ang ginagamit ng mga developer upang hatiin ang trabaho sa mga napapamahalaang progresibong hakbang kung saan maaaring suriin ang bawat isa upang matiyak ang kalidad. Ang mga koponan ay nakikipagtulungan sa customer upang lumikha ng isang tapos na produkto ng software gamit ang isa sa mga pamamaraan ng pagbuo ng software. Ang pinakasikat sa kanila ay ang spiral, waterfall, o cascade model (Waterfall); RAD, o Rapid Application Development; Agile Model, o flexible at iterative, o iterative na modelo. Mayroong iba pang mga pagpipilian, ngunit sa artikulong ito ay isasaalang-alang lamang natin ang talon, o talon, modelo ng siklo ng buhay ng proyekto, at tuklasin din ang mga pakinabang at disadvantages nito. Ipaliwanag natin kaagad na ito ay isang pagkakasunud-sunod ng ilang mga hakbang, at ang kakaiba nito ay ang bagong yugtohindi posible hangga't hindi natatapos ang nauna.

Ang kasaysayan ng modelo ng talon

Ang Methodology sa tradisyonal nitong anyo ay nag-iiwan ng kaunting puwang para sa mga hindi inaasahang pagbabago. Kung hindi masyadong malaki ang development team, at predictable ang mga proyekto, matitiyak ng Waterfall na nakumpleto ang mga ito sa oras.

nagtatalo ang mga tao
nagtatalo ang mga tao

Ang modelo ng pagpapaunlad ng waterfall ay umiikot sa loob ng mahigit apatnapung taon. Una itong inilarawan sa isang artikulo noong 1970 ni W. Royce bilang isa sa mga pinakaunang opisyal na modelo para sa proseso ng pag-unlad. Inilarawan ito bilang hindi epektibo para sa malalaking proyekto ng pagbuo ng software, ngunit walang sinuman ang nagbabawal sa paggamit nito para sa maliliit. Halos kalahating siglo matapos itong matuklasan, ang pamamaraan na ito ay may kaugnayan pa rin sa mundo ng negosyo ngayon. Ito ay tinawag na hindi na ginagamit na modelo at tinatrato nang may kaunting paghamak dahil sa pagkaluma ng tradisyonal na diskarte sa pamamahala ng proyekto. Ngunit ang Waterfall ay isang kapaki-pakinabang at predictable na diskarte kung ang mga kinakailangan ay naayos, mahusay na dokumentado at malinaw, kung ang teknolohiya ay naiintindihan, at kapag ang proyekto ay hindi tumatagal ng maraming oras upang makumpleto. Sa kasong ito, ang software lifecycle waterfall model ay maaaring magbigay ng mas predictable na resulta para sa isang partikular na badyet, time frame, at saklaw ng trabaho.

Ano ang waterfall development model?

Ang Waterfall model ay maaaring ilarawan bilang isang linear, sequential development ng isang proyekto, kung saan ang mga proseso ay patuloy na lumilipat mula sa mga kinakailangan patungo sa disenyo, pagkatapos ay sa pagpapatupad, pag-verify, at pag-deploy gamit angkasunod na patuloy na pagpapanatili. Ito ay pinaniniwalaan na ang cascade life cycle model ay nilikha salamat kay W. Royce, bagama't siya mismo ay gumamit ng umuulit na modelo ng pag-unlad.

Mga Pakinabang ng Waterfall Life Cycle Model
Mga Pakinabang ng Waterfall Life Cycle Model

Ang pangunahing diin sa pagpapaunlad ng Waterfall ay sa pagpaplano, timing, mga layunin, badyet at sa huli ang pagpapatupad ng buong sistema bilang isang entity. Ang mga pangunahing benepisyo dito ay ang simpleng pagpaplano at pagpapatupad ng pasulong at paatras.

Paglalarawan ng modelo ng talon

Kung ikukumpara sa iba pang mga pamamaraan, ang Waterfall ay higit na nakatuon kaysa sa iba sa isang malinaw at tinukoy na hanay ng mga hakbang. Ang orihinal na modelo ay binubuo ng limang yugto. Madalas itong inilalarawan bilang isang linear sequential life cycle model. Nangangahulugan ito na sumusunod ito sa isang simpleng istraktura ng yugto, kung saan ang mga resulta ng bawat yugto ay umuusad sa susunod na antas ng pag-unlad. Ang mga pangunahing hakbang ay:

  1. Mangolekta ng mga kinakailangan at gumawa ng dokumentasyon.
  2. Design at system engineering.
  3. Pagpapatupad.
  4. Pagsubok at deployment.
  5. Suporta.
Mga Pakinabang ng Waterfall Life Cycle Model
Mga Pakinabang ng Waterfall Life Cycle Model

Dapat kumpletuhin ng mga koponan ang buong hakbang bago magpatuloy sa susunod, kaya kung may hindi pa handa sa isang tiyak na deadline, agad itong mapapansin. Gayundin, hindi tulad ng Six Sigma o Scrum, ang Waterfall ay hindi nangangailangan ng sertipikasyon o espesyal na pagsasanay para sa mga tagapamahala ng proyekto o empleyado.

Pagpuna sa modelo ng talon

Cascade model ng ikot ng buhay ng system ng impormasyonay binatikos dahil sa kawalan ng kakayahang umangkop nito pagkatapos makumpleto ang bawat hakbang, at para sa pagkaantala sa kakayahan ng kliyente na magbigay ng feedback. Gayunpaman, maaaring gumana nang maayos ang pamamaraang ito para sa mas maliliit na proyekto na may limitadong badyet. Madalas itong inihambing sa isang kilalang pamamaraan ng siklo ng buhay ng proyekto, ang PRINCE2, na nilikha ng gobyerno ng UK. Ang pamamaraang ito ay ginagamit pa rin sa pampublikong sektor. Ang isa sa mga pangunahing pagkakaiba sa pagitan ng PRINCE2 at ng Waterfall Life Cycle Model ay ang huli ay nangangailangan ng nakasulat na paglalarawan ng lahat ng mga kinakailangan mula sa simula, dahil maaaring mahirap baguhin ang mga ito sa ibang pagkakataon. Bago magsimula ang paglikha ng anumang code, dapat na tiyak na tinukoy at maayos ang mga ito. Ito ay isang mahalagang bentahe ng waterfall life cycle model.

Mga kalamangan at kahinaan ng modelo ng waterfall

Dahil ang teknikal na dokumentasyon ay isang kinakailangang bahagi ng paunang yugto ng pagbuo ng mga kinakailangan, nangangahulugan ito na malinaw na nauunawaan ng lahat ng miyembro ng koponan ang mga layunin ng proyekto. Mabilis na mauunawaan ng mga bagong developer ang mga panuntunan sa paggawa ng code at makasali sa daloy ng trabaho nang walang anumang problema. Kapag gumagamit ng waterfall model ng life cycle ng isang information system o proyekto, tinitiyak ng phased execution ang disiplina.

disadvantages ng waterfall life cycle model
disadvantages ng waterfall life cycle model

Ang bawat hakbang ay may mahusay na tinukoy na panimulang punto at konklusyon, na nagpapadali sa pagsubaybay sa pag-unlad. Nakakatulong ito upang mabawasan ang anumang paglihis ng pagpapatupad ng proyekto mula sa mga napagkasunduang timeline.balangkas. Sa modelong ito, sa kaibahan sa spiral, ang software ay itinuturing bilang isang buo. Samakatuwid, sa kondisyon na ang lahat ng mga kinakailangan ay natutugunan, ito ay gumagana nang mas mahusay. Kung patuloy nating pagkukumparahin ang mga modelo ng cascade at spiral life cycle, masasabi natin na ang una ay mas pangkalahatan at maaaring ilapat sa iba't ibang lugar.

Yugto ng negosasyon sa mga kinakailangan

Ang isa pang bentahe ng modelo ng waterfall life cycle ay ang mga gastos ay maaaring matantya nang may medyo mataas na antas ng katumpakan kapag natukoy na ang lahat ng kinakailangan. Kung ito ay inilapat, nangangahulugan ito na sa unang yugto ang lahat ng mga sitwasyon ng pagsubok ay inilarawan nang detalyado sa functional na detalye, na ginagawang mas simple at mas transparent ang proseso ng pagsubok. At bago pa man ang pagbuo ng software, ang disenyo ay ginawa nang detalyado, na ginagawang malinaw sa lahat ang mga pangangailangan at resulta.

modelo ng siklo ng buhay ng talon
modelo ng siklo ng buhay ng talon

Isa sa mga magagandang bagay tungkol sa paggamit ng Waterfall ay ang pagsusumikap para sa panghuling produkto, o resulta, mula sa simula. Samakatuwid, ang mga koponan ay dapat na maiwasan ang paglihis mula sa target. Para sa mas maliliit na proyekto kung saan ang layunin ay medyo malinaw, ang hakbang na ito ay nagpapaalam sa koponan ng pangkalahatang layunin mula sa simula, na binabawasan ang pagkakataong mawala sa mga detalye habang ang proyekto ay sumusulong. Ang diskarte ng Waterfall ay napaka-metodo, kaya naman binibigyang-diin nito ang kahalagahan ng malinaw na komunikasyon sa bawat yugto. Sa proseso ng pagbuo ng software, ang mga bagong tao ay lilitaw sa bawat bagong hakbang. Samakatuwid, mahalagang magsikapupang idokumento ang impormasyon sa buong ikot ng buhay ng proyekto.

Mga disadvantage ng waterfall life cycle model

Maaaring imbestigahan at lutasin ang mga potensyal na isyu sa pagbuo sa yugto ng disenyo. Ginagawa rin ang mga alternatibong solusyon at pinipili ang mga pinakamainam. Nangyayari ang lahat ng ito bago magsimula ang proyekto. Maraming mga organisasyon ang pinahahalagahan ang atensyon sa dokumentasyon sa simula pa lang, dahil nangangahulugan din ito na dapat walang mga sorpresa sa huling produkto. Ngunit sa pagsasagawa, bihirang posible na gawin nang hindi gumagawa ng mga pagbabago. Kadalasan ay mahirap para sa mga kliyente na maunawaan ang kanilang sariling mga pangangailangan sa mga tuntunin ng functional na detalye lamang sa yugto ng mga kinakailangan. Nangangahulugan ito na maaari nilang baguhin ang kanilang isip kapag nakita na nila ang huling produkto. Ang ganitong problema ay mahirap lutasin. Minsan ang isang application ay kailangang halos ganap na muling idisenyo.

Kakulangan ng flexibility sa waterfall model

Ang isa pang downside ng cascading IP (o project) life cycle model ay ang potensyal na kawalan ng flexibility. Maaaring lumitaw ang mga tanong upang matugunan ang mga bagong pagbabago o pagbabago sa mga kinakailangan na naganap mula noong unang mga konsultasyon.

ginagamit ang cascade life cycle model
ginagamit ang cascade life cycle model

Ang mga pagsasaayos dahil sa mga plano sa negosyo o mga impluwensya sa merkado ay maaaring hindi isinasaalang-alang sa pagpaplano. Gayundin, maaaring mas matagal matapos ang mga proyekto kumpara sa paggamit ng umuulit na pamamaraan gaya ng Agile.

Mahahalagang punto kapag gumagamit ng waterfall methodology

Pagdating sa pagbuo ng Waterfall, napakahalaga na epektibong magabayan at makapagpapayo ang mga software developer sa mga kliyente upang malutas ang lahat ng problemang ito sa ibang pagkakataon. Kadalasan ang pinaka kritikal na aspeto ng paglalapat ng waterfall lifecycle model ay hindi talaga alam ng mga customer kung ano talaga ang gusto nila. Sa maraming mga kaso, ang totoong two-way na pakikipag-ugnayan sa pagitan ng mga developer at kliyente ay hindi nangyayari hanggang sa makita ng kliyente ang modelo sa pagkilos.

modelo ng cascade ng ikot ng buhay ng sistema ng impormasyon
modelo ng cascade ng ikot ng buhay ng sistema ng impormasyon

Para sa paghahambing, sa Agile development, makikita ng kliyente ang mga fragment ng working code na ginawa sa panahon ng paggawa sa proyekto. Hindi tulad ng Scrum, na naghahati sa mga proyekto sa magkakahiwalay na mga sprint, palaging nakatutok ang Waterfall sa layunin ng pagtatapos. Kung may partikular na layunin ang iyong team na may malinaw na petsa ng pagtatapos, inaalis ng Waterfall ang panganib na mawalan ng deadline kapag ginagawa mo ito. Batay sa mga kalamangan at kahinaan na ito, karaniwang inirerekomenda ang pagpapaunlad ng Waterfall para sa mga proyektong malamang na hindi magbago o nangangailangan ng bagong pag-unlad sa panahon ng buhay ng proyekto.

Inirerekumendang: