Каскаден модел на жизнения цикъл: предимства и недостатъци
Каскаден модел на жизнения цикъл: предимства и недостатъци

Видео: Каскаден модел на жизнения цикъл: предимства и недостатъци

Видео: Каскаден модел на жизнения цикъл: предимства и недостатъци
Видео: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024, Април
Anonim

Разработването на софтуер не е като традиционното инженерство. Методологията е това, което се използва от разработчиците, за да се раздели работата на управляеми прогресивни стъпки, където всяка може да бъде прегледана, за да се гарантира качество. Екипите работят заедно с клиента, за да създадат завършен софтуерен продукт, използвайки една от методологиите за разработка на софтуер. Най-популярните от тях са спираловиден, водопаден или каскаден модел (Водопад); RAD, или бърза разработка на приложения; Гъвкав модел, или гъвкав и итеративен, или итеративен модел. Има и други опции, но в тази статия ще разгледаме само водопада или водопада, модела на жизнения цикъл на проекта, както и ще проучим неговите предимства и недостатъци. Нека веднага обясним, че това е последователност от определени стъпки, като особеността му е, че новият етапне е възможно, докато предишното не бъде завършено.

Историята на модела водопад

Методологията в традиционната си форма оставя малко място за неочаквани промени. Ако екипът за разработка не е твърде голям и проектите са предвидими, Waterfall може да гарантира, че ще бъдат завършени навреме.

хората спорят
хората спорят

Моделът за развитие на водопада съществува повече от четиридесет години. За първи път е описан в статия от 1970 г. на W. Royce като един от първите официални модели за процеса на разработка. Той беше описан като неефективен за големи проекти за разработка на софтуер, но никой не забрани използването му за малки. Близо половин век след като е открита, тази техника все още е актуална в днешния бизнес свят. Той е наречен остарял модел и се третира с известно пренебрежение поради остарелостта на традиционния подход за управление на проекти. Но Waterfall е полезен и предвидим подход, ако изискванията са фиксирани, добре документирани и ясни, ако технологията е разбираема и когато проектът не отнема много време за завършване. В този случай каскадният модел на жизнения цикъл на софтуера може да осигури по-предвидим краен резултат за даден бюджет, времева рамка и обхват на работа.

Какъв е моделът за развитие на водопада?

Моделът Waterfall може да бъде описан като линейно, последователно развитие на проект, при което процесите непрекъснато преминават от изисквания към проектиране, след това към внедряване, проверка и внедряване споследваща текуща поддръжка. Смята се, че каскадният модел на жизнения цикъл е създаден благодарение на W. Royce, въпреки че самият той е използвал итеративен модел за развитие.

Предимства на модела на жизнения цикъл на водопада
Предимства на модела на жизнения цикъл на водопада

Основният акцент в развитието на Waterfall е върху планирането, времето, целите, бюджетите и в крайна сметка прилагането на цялата система като едно цяло. Основните предимства тук са простото планиране и изпълнение напред и назад.

Описание на модела на водопада

В сравнение с други методологии, Waterfall се фокусира повече от други върху ясен, дефиниран набор от стъпки. Първоначалният модел се състоеше от пет етапа. Често се описва като модел на линеен последователен жизнен цикъл. Това означава, че следва проста фазова структура, при която резултатите от всяка фаза преминават към следващото ниво на развитие. Основните стъпки са:

  1. Съберете изисквания и създайте документация.
  2. Дизайн и системно инженерство.
  3. Внедряване.
  4. Тестване и внедряване.
  5. Поддръжка.
Предимства на модела на жизнения цикъл на водопада
Предимства на модела на жизнения цикъл на водопада

Екипите трябва да завършат цялата стъпка, преди да преминат към следващата, така че ако нещо не е готово до определен срок, то става незабавно забележимо. Освен това, за разлика от Six Sigma или Scrum, Waterfall не изисква сертифициране или специално обучение за ръководители на проекти или служители.

Критика към модела на водопада

Каскаден модел на жизнения цикъл на информационната системае критикуван за неговата негъвкавост след приключване на всяка стъпка и за забавяне на способността на клиента да предостави обратна връзка. Тази методология обаче може да работи добре за по-малки проекти с ограничен бюджет. Често се сравнява с една добре позната методология на жизнения цикъл на проекта, PRINCE2, която е създадена от правителството на Обединеното кралство. Тази методология все още се използва в публичния сектор. Една от основните разлики между PRINCE2 и модела на жизнения цикъл на водопада е, че последният изисква писмено описание на всички изисквания от самото начало, тъй като те могат да бъдат трудни за преразглеждане по-късно. Преди да започне създаването на какъвто и да е код, те трябва да бъдат точно дефинирани и фиксирани. Това е важно предимство на модела на жизнения цикъл на водопада.

Плюсове и минуси на модела водопад

Тъй като техническата документация е необходима част от фазата на разработване на първоначалните изисквания, това означава, че всички членове на екипа ясно разбират целите на проекта. Новите разработчици могат бързо да разберат правилата за създаване на код и да се присъединят към работния процес без никакви проблеми. Когато се използва водопаден модел на жизнения цикъл на информационна система или проект, поетапното изпълнение гарантира дисциплина.

недостатъци на модела на жизнения цикъл на водопада
недостатъци на модела на жизнения цикъл на водопада

Всяка стъпка има добре дефинирана отправна точка и заключение, което улеснява проследяването на напредъка. Това помага да се намали всяко отклонение на изпълнението на проекта от договорените срокове.рамка. В този модел, за разлика от спиралата, софтуерът се разглежда като цяло. Следователно, при условие, че са изпълнени всички изисквания, той работи по-ефективно. Ако продължим да сравняваме каскадни и спираловидни модели на жизнен цикъл, можем да заключим, че първият е по-универсален и може да се прилага в различни области.

фаза на договаряне на изисквания

Друго предимство на модела на жизнения цикъл на водопада е, че разходите могат да бъдат оценени с доста висока степен на точност, след като всички изисквания са идентифицирани. Ако се приложи, това означава, че на първия етап всички тестови сценарии вече са описани подробно във функционалната спецификация, което прави процеса на тестване по-опростен и по-прозрачен. И дори преди разработването на софтуера, дизайнът се изработва в детайли, което прави нуждите и резултата ясни за всички.

модел на жизнен цикъл на водопад
модел на жизнен цикъл на водопад

Едно от страхотните неща при използването на Waterfall е да се стремите към крайния продукт или крайния резултат от самото начало. Следователно екипите трябва да избягват отклонение от целта. За по-малки проекти, при които намерението е доста ясно, тази стъпка прави екипа наясно с общата цел от самото начало, намалявайки шанса да се изгубите в детайлите, докато проектът се движи напред. Подходът на Waterfall е много методичен, поради което подчертава важността на ясната комуникация на всеки етап. В процеса на разработка на софтуер на всяка нова стъпка се появяват нови хора. Затова е важно да се стремим къмза документиране на информация през целия жизнен цикъл на проекта.

Недостатъци на модела на жизнения цикъл на водопада

Потенциалните проблеми с развитието могат да бъдат проучени и разрешени по време на фазата на проектиране. Изработват се и алтернативни решения и се избират оптималните. Всичко това се случва преди началото на проекта. Много организации оценяват вниманието към документацията още от самото начало, тъй като това също означава, че не трябва да има изненади с крайния продукт. Но на практика рядко е възможно да се направи без да се правят промени. Често е трудно за клиентите да разберат собствените си нужди по отношение на функционалната спецификация само на етапа на изискванията. Това означава, че те могат да променят мнението си, след като видят крайния продукт. Такъв проблем е труден за решаване. Понякога едно приложение трябва да бъде почти напълно преработено.

Липса на гъвкавост в модела на водопада

Друг недостатък на модела на жизнения цикъл на каскадния IP (или проект) е потенциалната липса на гъвкавост. Възможно е да възникнат въпроси за приемане на нови промени или промени в изискванията, настъпили след първоначалните консултации.

използва се каскадният модел на жизнения цикъл
използва се каскадният модел на жизнения цикъл

Корекциите поради бизнес планове или пазарни влияния може да не са били взети предвид при планирането. Освен това завършването на проектите може да отнеме повече време в сравнение с използването на итеративна методология като Agile.

Важни точки при използване на методологията на водопада

Когато става дума за разработване на Waterfall, много е важно разработчиците на софтуер да могат ефективно да насочват и съветват клиентите, за да заобиколят всички тези проблеми по-късно. Често най-критичният аспект от прилагането на модела на жизнения цикъл на водопада е, че клиентите всъщност не знаят какво наистина искат. В много случаи истинското двупосочно взаимодействие между разработчици и клиенти не се случва, докато клиентът не види модела в действие.

каскаден модел на жизнения цикъл на информационната система
каскаден модел на жизнения цикъл на информационната система

За сравнение, в Agile разработката, клиентът може да види фрагменти от работния код, които са създадени по време на работата по проекта. За разлика от Scrum, който разделя проектите на отделни спринтове, Waterfall винаги се фокусира върху крайната цел. Ако вашият екип има конкретна цел с ясна крайна дата, Waterfall елиминира риска от пропускане на краен срок, когато работите по него. Въз основа на тези плюсове и минуси, разработването на Waterfall обикновено се препоръчва за проекти, които няма вероятност да се променят или се нуждаят от ново развитие по време на живота на проекта.

Препоръчано:

Избор на редакторите

Как да издадете кредитна карта с два документа

Договорът за банкова сметка е Концепцията, сроковете и условията на споразумението

Кредитна карта на Citibank: кредитни прегледи

CreditPlus: прегледи на кредитополучателите. Кредит Плюс

Кой може да бъде поръчител? Гарант по кредита

Как да отворите ПФИ (микрофинансова организация): инструкции стъпка по стъпка

Кредит в Tinkoff Bank: отзиви на клиенти

Къде да получите паричен заем в Уфа: банки, условия, лихви

Кредит за бизнес план - характеристики на дизайна, условия и описание стъпка по стъпка

Овърдрафт, Беларусбанк: условия, предимства и недостатъци

Може ли гарант да вземе заем от банка?

Къде да получите заем без поръчители: преглед, характеристики, условия и отзиви

Как да изчислим лихвите по банкови депозити?

Заем за започване на бизнес: истината такава, каквато е

Подчинени облигации - какво е това?