Ūdenskrituma metodika vs veikls
Mūsdienās programmatūras nozarē tiek izmantotas vairākas dažādas programmatūras izstrādes metodoloģijas. Ūdenskrituma attīstības metode ir viena no agrākajām programmatūras izstrādes metodēm. Ūdenskrituma programmatūras izstrādes metodoloģija ir secīgs modelis, kurā katra fāze tiek pabeigta pilnībā un seko fiksētā secībā. Veikls modelis ir jaunāks programmatūras izstrādes modelis, kas ieviests, lai novērstu esošajos modeļos atklātos trūkumus. Agile galvenais uzsvars ir pēc iespējas agrīnākas testēšanas iekļaušana un produkta darba versijas izlaišana ļoti agri, sadalot sistēmu ļoti mazās un pārvaldāmās apakšdaļās..
Kas ir ūdenskrituma metodika?
Ūdenskrituma metodika ir viens no agrākajiem programmatūras izstrādes modeļiem. Kā norāda nosaukums, tas ir secīgs process, kurā progress plūst vairākās fāzēs no augšas uz leju, līdzīgi kā ūdenskritums. Ūdenskrituma modeļa fāzes ir prasību analīze, projektēšana, izstrāde, testēšana un ieviešana. Šeit katra fāze ir pilnībā pabeigta, pirms pāriet uz nākamo fāzi. Šis modelis bija tiešs rezultāts, vienkārši pielāgojot uz aparatūru orientētu izstrādes metodi (atrodama ražošanas un būvniecības nozarē), tajā laikā vēl nebija oficiāla programmatūras izstrādes modeļa..
Kas ir veikls?
Agile ir pavisam nesena programmatūras izstrādes metodika, kuras pamatā ir veikls manifests. Tas tika izstrādāts, lai novērstu dažus trūkumus tradicionālās programmatūras izstrādes metodoloģijās. Agile metožu pamatā ir augsta prioritāte klientu līdzdalībai attīstības cikla sākumā. Tas iesaka savlaicīgi un bieži iekļaut klienta testēšanu. Testēšana tiek veikta katrā brīdī, kad kļūst pieejama stabila versija. Agile dibināšanas pamatā ir testēšanas uzsākšana no projekta sākuma un turpināšana visā projekta beigās.
Agile galvenā vērtība ir “kvalitāte ir komandas atbildība”, kas uzsver, ka par programmatūras kvalitāti ir atbildīga visa komanda (ne tikai testēšanas komanda). Vēl viens svarīgs Agile aspekts ir programmatūras sadalīšana mazākās pārvaldāmās daļās un ļoti ātra piegādāšana klientam. Darbīga produkta piegāde ir ārkārtīgi svarīga. Tad komanda turpina pilnveidot programmatūru un nepārtraukti piegādāt katru nozīmīgo soli. Tas tiek panākts, ja ir ļoti īsi atbrīvošanas cikli, ko sauc par sprintiem, un katra cikla beigās iegūst atgriezenisko saiti uzlabojumiem. Līdzstrādnieki bez lielas komandas mijiedarbības, piemēram, izstrādātāji un testētāji iepriekšējās metodēs, tagad strādā kopā Agile modeļa ietvaros.
Kāda ir atšķirība starp ūdenskrituma metodiku un veiklo?
Agile modelis nodrošina produkta darba versiju ļoti agri, salīdzinot ar Waterfall metodiku. Tā kā arvien vairāk funkciju tiek piegādātas pakāpeniski, klients jau agri var saprast dažas no priekšrocībām. Agile testēšanas cikla laiks ir salīdzinoši īss, salīdzinot ar Waterfall metodiku, jo testēšana tiek veikta paralēli izstrādei. Ūdenskrituma modelis ir ļoti stingrs un salīdzinoši mazāk elastīgs nekā Agile modelis. Visu šo priekšrocību dēļ Agile šobrīd tiek dota priekšroka salīdzinājumā ar Waterfall metodiku.