Kāda ir atšķirība starp Agile un Waterfall metodiku?


Atbilde 1:

Sāksim ar pamatiem un pirms iedziļināties to plusos un mīnusos, apskatīsimies, kas ir šo projektu vadības metodika savā būtībā.

Ūdenskrituma metodika tiek uzskatīta par tradicionālo pieeju programmatūras izstrādei. Saskaņā ar šo metodoloģiju projekts ir sadalīts vairākos secīgos posmos, kurus nevar vienlaikus izpildīt. Katra posma beigās jums ir jāveic prasību pārskatīšana, un tikai pēc tam pārejiet uz nākamo posmu. Jāņem vērā tas, ka, pabeidzot vienu posmu, tajā nevar atgriezties, kamēr nav pabeigts viss attīstības cikls. Tāpēc šī metodika apraksta attīstību kā lineāru un secīgu procesu, kas parasti sastāv no septiņiem posmiem:

Plusi:

  • viegli sākt lietot: pateicoties tai raksturīgajai vienkāršībai, jauniem ienācējiem un / vai jaunākajiem izstrādātājiem šo metodoloģiju ir viegli pielietot; detalizēta dokumentācijas koncentrēšanās: ir nepieciešams izveidot dokumentāciju katram posmam, kas padara mērķus skaidrākus attīstības komandai, projektam pats par sevi ir skaidrāks klientam un vieglāk viņu uzņemt jauns cilvēks komandā; viegli lietojams: tā kā ūdenskritums ir neelastīgs, katrā posmā vienmēr ir noteiktas prasības, sagaidāmie rezultāti un pārskati, kas projekta uzraudzību padara par kūkas gabals.

Mīnusi:

  • prasību identificēšana nav tik vienkārša, kā šķiet: skaidras prasības ir svarīgas, taču bieži ir tā, ka klients pašā projekta sākumā nespēj identificēt visas galvenās “vēlmes un vajadzības”; izmaiņu veikšana ir dārga un neefektīva: ja komanda pati kodēšanas laikā identificē problēmu, tā nevar vienkārši atgriezties iepriekšējā posmā un veikt pielāgojumus, lai to atrisinātu; klienti var būt nepacietīgi redzēt vismaz kādu operētājsistēmas programmatūru, tomēr pats attīstības posms sāk diezgan vēlu; novēlota pārbaude ir pārāk riskanta, jo pirms termiņa tam var būt atlicis pārāk daudz laika; šajā gadījumā noteiktas kļūdas un kļūdas var netikt identificētas laikā.

AGILE: PROS & CONS

Pārejam pie sava konkurējošā sāncenša Agile vs Waterfall starta. Pirmkārt, mums jāuzsver, ka Agile pārstāv vispārīgas pamatnostādnes, kas atspoguļotas Agile manifestā (2001). Šis programmatūras izstrādes ietvars ir ieviests dažādās Agile metodikās, piemēram, Scrum, Kanban utt.

Īsi sakot, Agile metodoloģijā nav ņemta vērā lineārā ūdenskrituma pieeja par labu iteratīvai. Pēc Agile teiktā, projekta īstenošana sākas ar produktu uzkrāšanos, kas būtībā ir visu to uzdevumu saraksts, kuri jāizpilda izstrādes gaitā. Uzdevumi būtu jānosaka prioritārā secībā, un noteiktu skaitu uzdevumu ar visaugstāko prioritāti veido sprinta atlikums. Sprints attēlo projekta ieviešanas atkārtojumus. Katrs sprints var ilgt no nedēļas līdz mēnesim, un tajā jāiekļauj projekta prioritāšu pārskatīšana, plānošana, projektēšana, kodēšana un testēšana (vienības un pieņemšanas testi). Katra sprinta mērķis ir iepazīstināt produkta īpašnieku ar gatavu produktu tā beigās, pat ja tam ir ierobežots funkciju kopums.

Pēc Agile teiktā, uzmanība tiek pievērsta arī komandas pašorganizācijai, ar nelielu uzraudzību un kontroli. Agile prioritāšu saraksta augšgalā izvirza mijiedarbību, sadarbību un pielāgošanos izmaiņām.

Agile iesaka iesaistīt klienta pārstāvi daudzfunkcionālā komandā, kas strādās pie projekta ieviešanas. Papildus izstrādātājiem, kuri paši raksta kodu, un klienta pārstāvim, šādā komandā vajadzētu būt arī plānotājiem, dizaineriem un testētājiem.

Scrum, iespējams, ir visplašāk zināmā projektu vadības sistēma, kas iemieso Agile principus. Scrum nosaka konkrētu lomu kopumu, kas būtu jāpilda, atbildību par katru lomu un ikdienas gatavības sanāksmes, kas paredzētas plānu pielāgošanai. Sprints ir ātrāks un ilgst no vienas līdz divām nedēļām. Lomās ietilpst produkta īpašnieks (klientu pārstāvis), izstrādātāji un tīrīšanas meistars, kurš atvieglo darbu un kalpo kā “buferis” starp komandu un iespējamo uzmanību.

Kanban, vēl viena veikla metodika, ieguva savu vārdu no japāņu vārda “karte” vai “vizuāla zīme”. Tā ir koncentrēta uz darbplūsmas vizualizēšanu, līdz minimumam samazinot nepabeigto darbu plūsmās un nepārtraukti veicot nelielus pielāgojumus esošajā sistēmā.

Plusi:

  • pielāgošanās spējas izmaiņām: iepriekšējie plāni var ātri novecot mainīgajā tehnoloģiju pasaulē, un Agile ir pierādījusi, ka labāk pielāgojas izmaiņām gan jauno tehnoloģiju, gan klienta prasību dēļ; komunikācija ir prioritāte: saskarsme - sejas mijiedarbība un atgriezeniskā saite ir galvenie veiklie principi, kas veicina pastāvīgu komandas kompetenču pilnveidošanu; cieša sadarbība ar klientu: cieši sadarbojoties ar komandas biedriem, klientiem ir vairāk iespēju pateikt, kādam jābūt galaproduktam; nepieciešamība jau pašā sākumā definēt visas prasības: tās var pielāgot projekta ieviešanas laikā; rūpīga pārbaude: vienības un pieņemšanas testi katra sprinta laikā ievērojami samazina iespēju, ka gala produktā ir atklātas nepilnības un kļūdas.

Mīnusi:

  • piegādes datuma neskaidrība: sakarā ar atkārtotām izmaiņām projekta prioritātēs piegādes datumus iepriekš nevar plānot 100% precīzi; turklāt var būt nepieciešams pievienot sprintus, kas arī atliek produkta gatavas laišanu tirgū; ir nepieciešami ļoti labi attīstīti prasmju komplekti, kas nepieciešami komandas dalībniekiem: tā kā komandai ir jābūt vienlaikus funkcionālai un mazai, katram komandas loceklim bieži izpildīt noteiktu lomu (piemēram, dizainers); tāpēc katram izstrādātājam jābūt ļoti prasmīgam savā darba jomā; mazāk uzmanības jāpievērš dokumentācijas izveidošanai: Agile sevi kodē augstāk par detalizētas dokumentācijas izveidi; dokumentācijai vajadzētu būt atsevišķam mērķim: ļaujot jaunpienācējam saprast, kā un kāpēc kods tika uzrakstīts.

AGILE VS ŪDENS kritums: KAS IR IZMAKSAS?

Naudai ir nozīme. To mēs visi zinām. Tāpēc budžeta ierobežojumi ir neizbēgami, un jums ir jāņem vērā tas, ko varat vai nevarat atļauties. Tātad, salīdzināsim, cik veikla un ūdenskrituma izstrāde jums izmaksātu, lai palīdzētu pieņemt gudru finanšu lēmumu, kas ietekmēs jūsu projekta nākotni.

Mums jābūt skaidrībai par vienu lietu. Katrs projekts ir unikāls tehnisko specifikāciju, prasību utt. Dēļ. Tādējādi nav iespējams pateikt: “Agile jūsu projekta izstrāde jums izmaksās X USD vai arī jums būs jāiztērē Y USD dolāru ūdenskrituma izstrādei. tas pats projekts. ” Izstrādes izmaksas ir atkarīgas no vairākiem faktoriem, kas ietver jūsu pieņemto izstrādātāju stundas likmes, funkcionalitāti, kuru vēlaties ieviest, attīstības veidu (tīmekļa lietojumprogrammas izveidošana vai Android versija ir dažādi projekti) utt.

Tomēr, kā atklāja Standish grupas veiktais pētījums, mēs varam droši pateikt vienu lietu: veiklās izstrādes metodoloģija ir izrādījusies ekonomiskāka nekā Waterfall metodika. Pētījums parādīja, ka Agile projekti ir četras reizes lētāki nekā vidēji ūdenskrituma projekti un tie sabojājas pat 10 reizes ātrāk nekā Waterfall projekti. Tādējādi mums ir skaidri empīriski pierādījumi, ka Agile metodoloģija ir rentablāka nekā Waterfall. Iespējams, tas ir viens no galvenajiem iemesliem, kāpēc Agile tik ātri iegūst popularitāti IT uzņēmumu vidū neatkarīgi no to mēroga.

AGILE VS ŪDENS kritums: KĀ IZVĒLĒTIES

Svarīgi lēmumi, piemēram, projekta vadības metodoloģijas izvēle, nekādā gadījumā nebūs viegli. Tomēr mēs vēlamies jums šo lēmumu vismaz mazliet padarīt vieglāku.

Ir pieci galvenie rādītāji, kas jums jāanalizē un jāņem vērā pirms šīs izvēles:

  • projekta mērogs; projekta ilgums; tā sarežģītība; dažādi organizatoriskie faktori; ieinteresētās puses un klienti.

Ūdenskritums der tiem vienkāršajiem, maza mēroga projektiem, kuriem nav vajadzīgas daudz izmaiņas. Šos projektus var saukt par nemainīgiem. Turklāt Waterfall metodika ļauj jums izveidot detalizētu padziļinātu dokumentāciju, un tai raksturīgās vienkāršības dēļ jaunpienācējiem un / vai jaunākajiem izstrādātājiem to ir viegli pieņemt.

Tā kā tas ir stingrs un veicina disciplīnu, ūdenskritums ir labs risinājums projektiem, kuros iesaistītas citas organizācijas vai attālināti darbinieki. Turklāt atšķirībā no Agile metodoloģijas šī metodika ir piemērota situācijai, kad klientu nav iespējams intensīvi iesaistīt projekta ieviešanā. Ja jūsu projektam ir fiksēti laika un budžeta ierobežojumi, kā arī noteikta darbības joma, ūdenskritums var būt tieši jums nepieciešamais.

Veikla metodika ir piemērota tiem liela mēroga projektiem, kuriem ir elastīgi laika grafiki un budžeta ierobežojumi. Ja projekta darbības jomu ir grūti noteikt skaidri pašā sākumā, bet tas būs sarežģīts. Ja esat pārliecināts, ka būs jāveic daži pielāgojumi, kas jāveic klienta vai ieinteresēto personu vārdā, Agile noteikti ir jūsu izvēle. Tā kā ir paredzēts, ka klients ir iesaistīts visā izstrādes procesā, jums ir jāpārliecinās, ka viņš vai viņa to vēlas darīt, pirms tiek pieņemts galīgais lēmums par projektā izmantojamo metodoloģiju.

Bez tam, jums jābūt pārliecinātam, ka komandas locekļi ir gatavi pilnībā veltīties projektam, jo ​​tas ir diezgan laikietilpīgs un tam nepieciešama viņu uzmanība visu diennakti. Jūsu komandai ir arī jāpārzina savs darba virziens, lai varētu strādāt saskaņā ar šo metodiku.

Grunts līnija

Neviena metodika nav nevainojama. Jums ir jāizvērtē katras metodoloģijas plusi un mīnusi, jānovērtē jūsu projekts un pašiem jāizvēlas, kura metodika jūsu projektam būtu vispiemērotākā.

Ja jūs šaubāties par to, kura metodika vislabāk atbilstu jūsu projekta vajadzībām, sazinieties ar mūsu speciālistiem. Neatkarīgi no tā, kādi jautājumi jums varētu rasties, mums vienmēr būs atbilde.


Atbilde 2:

Ūdenskrituma projekta vadībā tiek izmantots projekta riska kontroles prognozēšanas modelis. Ideja ir šāda: ja jūs varat precīzi paredzēt visas prasības, resursus utt., Tad jums būs zema riska projekts.

Prognozējošās pieejas projekta vadībai darbojas tikai tad, ja - jūs to uzminējāt - projekta sākumā jūs faktiski varat izteikt labas prognozes. Kur ūdenskritums nedarbojas, jūs droši vien arī uzminējāt šo, kad jūsu prognozes izrādās nepareizas.

Agile pieeja turpretim izmanto riska kontroles empīrisko modeli. Tas darbojas labāk, ja jūsu projektā ir vairāk nezināmu. Konkrēti, tas palīdzēs, ja ir izpildīts kāds no šiem trim nosacījumiem:

  • Jūsu projekts ir lielāks nekā vidējais risksViens vai vairāk jūsu resursu (laiks, nauda, ​​personāls utt.) Ir nepatīkami ierobežotiJūsu projektam, visticamāk, nāksies saskarties ar jaunām prasībām

Šajā gadījumā labāka sistēma šo risku novēršanai ir elastīga (aka: empīriska) pieeja ar atkārtojumiem un biežiem pārbaudes un pielāgošanas punktiem.

Tātad jūs varat redzēt, ka ne veikls, ne arī ūdenskritums nav “slikts”. Tas vienkārši ir pareiza rīka izmantošana darbam.

—Angela


Atbilde 3:

Ūdenskrituma projekta vadībā tiek izmantots projekta riska kontroles prognozēšanas modelis. Ideja ir šāda: ja jūs varat precīzi paredzēt visas prasības, resursus utt., Tad jums būs zema riska projekts.

Prognozējošās pieejas projekta vadībai darbojas tikai tad, ja - jūs to uzminējāt - projekta sākumā jūs faktiski varat izteikt labas prognozes. Kur ūdenskritums nedarbojas, jūs droši vien arī uzminējāt šo, kad jūsu prognozes izrādās nepareizas.

Agile pieeja turpretim izmanto riska kontroles empīrisko modeli. Tas darbojas labāk, ja jūsu projektā ir vairāk nezināmu. Konkrēti, tas palīdzēs, ja ir izpildīts kāds no šiem trim nosacījumiem:

  • Jūsu projekts ir lielāks nekā vidējais risksViens vai vairāk jūsu resursu (laiks, nauda, ​​personāls utt.) Ir nepatīkami ierobežotiJūsu projektam, visticamāk, nāksies saskarties ar jaunām prasībām

Šajā gadījumā labāka sistēma šo risku novēršanai ir elastīga (aka: empīriska) pieeja ar atkārtojumiem un biežiem pārbaudes un pielāgošanas punktiem.

Tātad jūs varat redzēt, ka ne veikls, ne arī ūdenskritums nav “slikts”. Tas vienkārši ir pareiza rīka izmantošana darbam.

—Angela


Atbilde 4:

Ūdenskrituma projekta vadībā tiek izmantots projekta riska kontroles prognozēšanas modelis. Ideja ir šāda: ja jūs varat precīzi paredzēt visas prasības, resursus utt., Tad jums būs zema riska projekts.

Prognozējošās pieejas projekta vadībai darbojas tikai tad, ja - jūs to uzminējāt - projekta sākumā jūs faktiski varat izteikt labas prognozes. Kur ūdenskritums nedarbojas, jūs droši vien arī uzminējāt šo, kad jūsu prognozes izrādās nepareizas.

Agile pieeja turpretim izmanto riska kontroles empīrisko modeli. Tas darbojas labāk, ja jūsu projektā ir vairāk nezināmu. Konkrēti, tas palīdzēs, ja ir izpildīts kāds no šiem trim nosacījumiem:

  • Jūsu projekts ir lielāks nekā vidējais risksViens vai vairāk jūsu resursu (laiks, nauda, ​​personāls utt.) Ir nepatīkami ierobežotiJūsu projektam, visticamāk, nāksies saskarties ar jaunām prasībām

Šajā gadījumā labāka sistēma šo risku novēršanai ir elastīga (aka: empīriska) pieeja ar atkārtojumiem un biežiem pārbaudes un pielāgošanas punktiem.

Tātad jūs varat redzēt, ka ne veikls, ne arī ūdenskritums nav “slikts”. Tas vienkārši ir pareiza rīka izmantošana darbam.

—Angela