case study how eliminate flaws waterfall
Агиле Хибрид Модел водопада
Модел Ватерфалл је идеалан избор за развој софтвера. У овом моделу идеја постаје употребљив софтвер у секвенцијалном процесу који се пребацује кроз фазе покретања, анализе, примене, тестирања и одржавања.
Али модел Ватерфалл има неке недостатке.
Агилан развој софтвера еволуирао је да елиминише проблеме које модел Ватерфалл има. Има потпуно нови оквир. Иако модел Ватерфалл има секвенцијални дизајн, Агиле модел је следио инкрементални приступ.
Када су клијенти који су следили модел Водопада прешли на Агиле, транзиција је са собом донела многа питања. Разлог је неприлагођеност другачијем приступу развоју софтвера. Испоставило се да је крајњи производ катастрофа.
Тако је развијена нова методологија, која се може назвати „хибридом“, како би се осигурао робусни крајњи производ избором предности и модела Агиле и Ватерфалл.
Прво да знамо о моделима развоја водопада и окретности, а затим пређимо на „хибридни модел окретног водопада“ са предностима и недостацима сваког од њих.
Шта ћете научити:
- Модел водопада
- Агиле Модел
- Сараднички (хибридни) модел
- Хибридни модел окретног водопада - научите на примеру - студија случаја
- Како уклонити недостатке водопада и агилних развојних процеса користећи хибридни модел:
- Закључак:
- Препоручено читање
Модел водопада
Модел Ватерфалл је приступ за развој софтвера који пројекат разбија у коначне фазе. Треба прећи на следећу фазу тек када се прегледа и верификује претходна фаза.
У моделу водопада, фазе се не преклапају.
=> Прочитајте више о моделу водопада овде.
Слика 1 приказује модел Водопада:
Предности модела водопада:
- Једноставно и лако за разумевање и употребу.
- Крути модел - Свака фаза има специфичне резултате и процесе прегледа.
- Пажљиво одржавана документација и артефакти.
- Погодно за пројекте где се захтеви добро разумеју.
Мане модела водопада:
- Није погодно за пројекте код којих постоји ризик од промене захтева.
- Трошкови отклањања недостатака врло су високи када се открију у каснијој фази.
- Није добар модел за сложене и дуге пројекте.
- Ниједан радни софтвер се не производи до касно током животног циклуса.
Агиле Модел
Википедиа дефинише Агиле модел као „групу метода развоја софтвера заснованих на итеративном и инкременталном развоју, где захтеви и решења еволуирају кроз сарадњу између самоорганизујућих, вишефункционалних тимова“.
Модел има своје принципе који теже да процесе доведу на стражње седиште.
=> Прочитајте више чланака о агилној методологији овде.
(Кликните на слику за увећан приказ)
Предности Агиле модела:
- Укључивање купаца у процес.
- Висок повраћај улагања као радни софтвер често се испоручује.
- Чак се и касне промене у захтевима могу лако прилагодити.
- Стално унапређивање производа и процеса.
Мане агилног модела:
- Недостатак нагласка на дизајнирању и документацији.
- Тим треба да буде стабилан и вешт.
Сараднички (хибридни) модел
Циљ колаборативног модела је да комбинује оба модела - водопад и окретност. Искориштавањем приступа Водопад и Агиле осигурава се успех пројекта. Уклања недостатке оба модела; док обједињује предности оба.
Модел сарадње може се применити у пројекат извршавањем:
Дакле, модел сарадње може се схематски представити на следећи начин:
Предности хибридног модела
- Комбинује благодати и агилног и водопадног процеса.
- Дизајн на високом нивоу припремљен је за примену принципа водопада.
- Кодирање и тестирање се врши агилном методологијом.
Агиле Хибрид Модел водопада - научите на примеру -Студија случаја
Софтверска фирма „АБЦ Софтваре Сервице’с“ пружа услуге клијенту, универзитету под називом „КСИЗ Университи“ за развој, тестирање и одржавање њиховог софтвера (подршка за продукцију уживо).
Главне карактеристике налога су:
- АБЦ софтверске услуге морају да надограде апликације КСИЗ Универзитета. Базу података треба надоградити и све апликације треба поново развити до најновије технологије доступне на тржишту.
- До сада су сви пројекти којима се бавио АБЦ Софтваре изведени у моделу Ватерфалл.
- Две од густог саобраћаја и апликације високог приоритета сада су требале бити поново развијене. Прво је „Онлајн регистрације“, друго је „Онлајн прегледи“.
- Клијент КСИЗ Универзитета сада је желео да се на овим апликацијама ради помоћу Агиле модела развоја софтвера.
Први пројекат у Агиле моделу за АБЦ софтвер биле су мрежне регистрације. Након извршења овог пројекта, у низу ретроспектива је схваћено да је било много недостатака у праћеним процесима.
Питања и одговори за интервју за скл сервер 2012
Ове недостатке су отклоњене током извођења другог пројекта „онлајн испитивања“ и он је стога изведен у хибридном моделу.
Како уклонити недостатке водопада и агилних развојних процеса користећи хибридни модел:
Размотримо ово детаљно једну по једну.
# 1. Нема документације:
Један од агилних принципа у агилном манифесту наводи да: Агиле даје већу вредност „Радном софтверу преко свеобухватне документације“. Агиле методологија верује да би документација требало да буде „једва довољно добра“, а већи нагласак се даје на испоруци функционалног софтвера. Не улаже се много труда у документацију, али за рачуне попут Универзитета КСИЗ, са посвећеним тимом за подршку за рад на недостацима утврђеним на пројектима уживо, ова навика може се показати као препрека ако је дугорочно анализирамо.
Током година, када су се пројекти извршавали по моделу Ватерфалл, одржавали су се и ажурирали документи да би тим за подршку могао да разуме и ради у складу с тим. Дизајн решења, технички дизајн, пролазни документи итд. Били су неки од припремљених докумената. По завршетку пројекта, исти је пренет у тим за подршку.
Али у случају пројекта „мрежне регистрације“ такви документи нису припремљени и то се показало скупим. Када је пројекат почео да се покреће, крајњи корисници подигли су многе карте и тим за подршку није имао појма како на њима радити. Тим није имао документ на који би се могао позвати.
Ово је била главна научена лекција и за следећи пројекат су написани и ефикасно премештени документи „онлајн прегледи“.
=> Прочитајте више овде зашто је документација важна.
#два. Нема УАТ / енд-то-енд тестирања:
У агилном режиму развоја софтвера, тестери добијају грађе за тестирање у корацима. Ове верзије настављају да се интегришу све док коначна верзија није у потпуности изграђена. Тестери тестирају захтеве обухваћене сваким спринтом и настављају да врше регресијско тестирање грађе која се непрестано сабира.
Али након што су сви спринти завршени и коначна верзија је спремна и интегрисана, испитивач треба да тестира комплетан систем и да изврши тестирање од краја до краја. То би требало радити у потпуно новом окружењу.
=> Тестирање од краја до краја на пројекту уживо.
Ово има своје предности:
- Комплетни систем је постављен у ново окружење и тестер тестира комплетан проток.
- Гради самопоуздање, јер на крају, грађевину треба применити као целину у живом окружењу.
Када је пројекат Онлине регистрације тестиран, то је урађено у тест окружењу. Након системског тестирања и поновног тестирања свих недостатака, проглашен је за одјаву. У идеалном случају, ово није промовисано у друго окружење за нови циклус системског тестирања. (У идеалном случају, УАТ се дешава након тестирања система , али у овом случају, чланови УАТ тима били су укључени у први циклус тестирања, па није заказан други циклус)
Када је започео пројекат онлајн прегледа, урађено је СИТ (Систем Интегратион Тестинг) и код је промовисан у УАТ окружење где је обављен други циклус тестирања. Резултат: Сви кварови високог приоритета су ухваћени и решени. Изградња је била стабилна пре пуштања у рад.
# 3. Нема Сцрум Мастер-а:
Тхе Сцрум Мастер одговоран је за осигуравање да тим живи у складу са вредностима и праксом Сцрум-а. Сцрум Мастер се сматра тренером тима помажући му да уради најбоље што може. Сцрум Мастер се такође може сматрати а власник процеса за тим.
Тим за онлајн регистрацију формиран је без Сцрум Мастер-а. Важност постојања посвећеног Сцрум Мастер-а није се сматрала важном. То је резултирало многим проблемима који се нису ријешили на вријеме, а вријеме за завршетак пројекта често је прелазило рок.
Међутим, посвећени Сцрум Мастер био је укључен у пројекат Онлине испитивања. За питања и изазове пројекта побринуо се Сцрум Мастер. Извештаји о пројекту / спринту су припремљени и тим је могао да види њихов напредак.
Такође, одржани су правилни састанци за планирање спринта и ретроспективни састанци за сваки спринт који су побољшали перформансе тима. Тим се концентрисао само на свој рад и извршавао задатке додељене за тај спринт. Свим додатним домаћинством бавио се Сцрум Мастер.
# 4. Претварање пројектних докумената у заостале производе:
Почетни пројектни документи који су припремљени у моделу водопада су Спецификација пословних захтева (БРС), Дизајн на високом нивоу, Функционални дизајн, итд. Ови документи морају се трансформисати у заостатак производа како би се извршиле фазе кодирања, тестирања и примене. у агилном режиму. Ово је веома важан корак.
Заостатак производа полазна је тачка агилног пројекта. Заостатак производа је приоритетна листа захтева која се одржава за производ. Састоји се од карактеристика, исправки грешака, нефункционалних захтева итд. То је документ који расте и постаје све бољи и бољи на основу повратних информација купаца, промена захтева итд.
Будући да је први артефакт било ког пројекта, најважније је навести захтеве и доделити им приоритете. Конверзија пројектних докумената водопада у заостале производе је сама по себи велики задатак и захтева олујно размишљање читавог тима заједно са купцем / заинтересованом страном.
Једном када су сви захтеви наведени и са њима се сложио, следећи задатак је да им се да приоритет како би их покупио у спринтима.
# 5. Матрица сљедивости:
како вратити низ из методе у јави
Још један важан артефакт који се обично одржава у моделу водопада је матрица сљедивости. Дакле, како би се осигурало да ниједан захтев не буде пропуштен; треба дизајнирати и одржавати и матрицу следљивости . Обично у агилном систему таква матрица није дизајнирана.
Ово је најбоља пракса у било ком пројекту. Матрицу следљивости треба припремити паралелно са заостатком производа. И требало би да се провери у односу на тест случајеве извршене током тестирања прихватања корисника / тестирања од краја до краја (ова фаза је објашњена у мојој следећој тачки). Чак и ако се било који захтев пропусти, лако се може уградити чак иу касним фазама развоја, јер агилни пружа додатну флексибилност и прилагодљивост.
Након објављивања пројекта Онлине регистрације, апликацији су приступили крајњи корисници (студенти који су желели да се региструју). У апликацији су се суочили са пуно проблема. То је резултирало великим бројем улазница прикупљених за тим за подршку продукцији. Подигнуте карте могу се класификовати као инциденти, проблеми или промене. Много је проблема решено, предвиђајући да ће апликација постати стабилна. Али чак и тада, планирано је више од десетак захтева / побољшања за промене у наредним издањима. Ова побољшања требала су да стабилизују апликацију и побољшају доживљај крајњег корисника.
Дакле, на крају су трошкови пројекта порасли у много наврата. Стога, ако пројекат није правилно пребачен на агилни, то може довести до прекорачења буџета. Ово је веома неопходно за планирање темељног преласка пројекта на агилни. Такође, планирање треба извршити у мери у којој је пројекат потребан да би се извео у агилном режиму. Одговарајући хибридни модели треба да буду дизајнирани за одређени пројекат.
Пре почетка пријављивања на испит, овај аспект је био добро пажен. Размишљало се о хибридном моделу и одлучено је да се фаза анализе захтева и фаза дизајнирања на високом нивоу изврше у моделу водопада, а остале фазе у агилном моделу.
Усвојени хибридни модел може се сликовито представити на следећи начин:
Закључак:
Очигледно је да и модел Водопада и модел Агиле имају своје недостатке. Дакле, сасвим је реално да се одлучимо за хибридни модел, што је приступ искоришћавајући најбоље из оба света.
Најважнији аспект почетка било ког пројекта је одлучивање о моделу који ће тим усвојити. Ово захтева опсежно планирање. При усвајању софтверског модела треба узети у обзир факторе као што су буџет, време, коришћење ресурса, сложеност захтева итд.
Хибридни модел је још увек у фази успона. Како ће га све више компанија усвајати, сазнаћемо више о овом концепту.
Агиле манифест тражи од нас да вреднујемо:
- Појединци и интеракције преко процеса и алата
- Радни софтвер преко свеобухватне документације
- Сарадња са купцима преко преговора о уговору
- Одговарајући на промене преко праћења плана
Док се хибридни модел не придржава ових 100%. Сугерише да су сви аспекти подједнако важни. На клијентима / менаџерима пројеката је да одлуче који аспекти ће више ценити, а који безвредни.
О аутору: Ово је гостујући чланак Харсхпал Сингха. Има 7+ година искуства са ручним радом, базама података, аутоматизацијом и тестирањем перформанси и тренутно ради као вођа тима у водећем МНЦ-у. Радио је на многим КА пројектима пратећи моделе водопада, агилног и хибридног развоја.
Да ли имате искуства са радом на овом хибридном моделу за развој и тестирање? Хајде да разговарамо у коментарима.
Препоручено читање
- Агиле Вс Ватерфалл: Која је најбоља методологија за ваш пројекат?
- Шта је СДЛЦ модел водопада?
- Преглед алата за управљање тестовима Зепхир Ентерприсе - Како користити средства модела водопада у Агиле Тоол-у
- Спирални модел - шта је СДЛЦ спирални модел?
- 4 корака ка развоју агилног начина тестирања за успешан прелазак на агилни процес
- Водич за ЈИРА Агиле: Како ефикасно користити ЈИРА за управљање агилним пројектима
- СДЛЦ (животни циклус развоја софтвера) фазе, методологије, процеси и модели
- Агиле Манифест: Разумевање агилних вредности и принципа