Време е да прекратим битката между Waterfall и Agile
06.11.2023
Таня Миткова, Ръководител проекти в Ениак
„Много ръководители на проекти мислят категорично в подкрепа на една от методологиите за управление Waterfall или Agile и вярват, че трябва да избират между двете. Но много проекти – особено тези с различни нужди на заинтересованите страни и сложни структури – се възползват от хибриден подход, който съчетава аспекти и от двата метода. Възходът на хибридните методи не е обвързан с конкретно време или събитие, вместо това те са се развили органично като отговор на нуждите на модерните, сложни проекти…“
Така започва статията "It’s Time to End the Battle Between Waterfall and Agile" от Antonio Nieto-Rodriguez, публикувана в средата на октомври в Harvard Business Review . Ето линк към статията .
Цитирам автора от неговия сайт, анонсиращ, че статията е една от трите най-четени за октомври: "Very happy to announce that this HBR article has reached the top three most read ones of the month of October"
И моето усещане е, че двата метода може да се комбинират. Много е важно и какъв е проектът - дали е изцяло нова разработка или се правят компоненти например за разширяване на функционалностите, за постигане на хармония със законодателството и т.н. При аутсорсинг проектите, когато имаме поддръжка и разширяване на приложението, Agile може да е много подходящ. При разработване на изцяло ново приложение за нов пазар /например електронни рецепти за българския пазар/ известно предварително планиране по препоръките на Waterfall няма да е излишно. Една от критиките към Waterfall е, че тестването започва на сравнително късна фаза. Имам известни възражения - тестването започва още при етап проектиране, unit и integration тестовете могат да се въвеждат максимално бързо, да се следи кои части са готови и чрез методите на логическото проектиране да се предвиждат следващите стъпки. При изцяло нови проекти за нови клиенти е важно да не дадем много ранна версия на потребителите. Това може да ги настрои негативно. Представете си, че правите електронен магазин и имате работещ модул продукти - клиентите идват, гледат и разбират, че ще си купят на следващия спринт... Прилича ми да имате хотел, с дизайнерски стаи и хубава гледка, но без ресторант, wellness част, паркинг. Поканвате клиентите срещу леко намалена цена, защото искате да ги използвате и като тестери, но те остават недоволни. Доста рисково е как ще се развие вашия хотел, възможно е да се наложи да отделите повече от планираните средства в различни видове реклама, за да преодолеете резервираното отношение на ранните клиенти. Друго щеше да бъде, ако сте ги поканили като бета тестери с ясно определени условия. Горните ми разсъждения още веднъж показват, че проектите са различни и избраните подходи също.
Да видим статията
В първата част от статията се дават примери с основните характеристики на двата метода и проекти, в които избрания модел е бил успешен или е бил със затруднение.
В следващата част авторът насочва внимание към хибридния подход, който според него представлява нова ера в управлението на проекти, която се основава на силните страни както на Agile, така и на Waterfall, като същевременно смекчава техните ограничения.
Авторът ни описва проекти в организации като Philips, DBS Bank и British Telecom (BT), които успешно използват хибридни подходи за постигане на гъвкавост и структурираност, участие на клиента и предвидимост, балансирани резултати при добре дефинираните и итеративните компоненти.
По натам предимствата на хибридните методи, като балансиран подход, управление на риска и ефективно използване на ресурси, се обсъждат с помощта на примери на проекти от Ubisoft, Tesla и Zara.
В заключение статията ни насочва, че хибридният метод е подходящ, когато имаме разнообразни изисквания от различни страни, различни фази в проекта, неясни изисквания в определени функции или нужда от управление на риска. Този хибриден метод може да бъде ключът към постигането на успех в днешната проектна среда, където се изисква гъвкавост и структура, като същевременно се запазва фокусът върху крайната цел.
Илюстрация
И се сетих за картината „Дървото на живота“ на Густав Климт – как добре илюстрира хибридния модел.
Стеблото на дървото в картината може да разглеждаме като стабилната основа, която прилича на метода Waterfall. Основата на проекта - да се определят тези функции и потребителско поведение, които ще покриват определен процент от крайната задача, която да е достатъчно функционална, за да покаже проектът своята натура. Клоните и украсите в короната на дървото символизират гъвкавостта на Agile. Сега ми хрумва, че continuous pipeline може да се замени с термин от развитието на дървото. Знаем, че жизнеспособността на едно дърво зависи от корените, стеблото и градинарите. Дали е същото и при проектите.
Доста интересно изображение ми направи и AI. Илюстрацията е направена с LimeWire и prompt: "Combinations between Waterfall and Agile project management. Add business focus, realism and sense of success."
Затруднения при Електронните рецепти
Изглежда типичен Agile подход. Мисля, че първоначално e обхванат само един клон около личните лекари. А колко добре щеше да е да бяха събрали малко информация и да направят едно младо, но стабилно дърво. Така нямаше да пропуснат зъболекарите, спешната помощ, част от детските лекарства /преминаване в течна форма в домашни условия/. Пациентите, които искат да имат копие от това което им е предписано и дадено. Сигурно така е било бързо…и с доста трудности за обществото.
И един много приятен проект, който го виждам като успешен пример за Хибриден проект
ebag.bg
eBag е онлайн супермаркет, вече любим на софийската общност. Ползвам сайта от четири години и виждам, че си има едно стабилно стъбло, което прави това, което се очаква от един магазин, като включва и специфични неща за хранителните стоки – категории, срок на доставка, срок на годност, начин на плащане, комуникация с клиентите и други около 10-12 функции. И постоянно се появяват нови клончета, които помагат за по-добро преживяване. Последните такива са да добавиш удобно продукти за определен период след поръчката, да промениш слот на доставка, да включиш бакшиш към доставчика.
...
Струва ми се, че е прав автора на статията, като твърди, че хибридните методи представляват обещаваща стъпка напред, комбинирайки силните страни на Waterfall и Agile и ни дават възможност да се намалят слабостите и да се постигнат успешни резултати.