якби програмісти робили млинці (з кошерним методологій)

Waterfall

Замовник повідомляє, що хоче млинців. Компанія виділяє проджект менеджера, який говорить: «Гівно питання! Наша компанія спеціалізується з виробництва млинців! Ми зробимо вам офигенских млинців за дві тисячі людино-годин!»

Далі починається аналітична фаза. Бізнес-аналітик бере експерта, і вони денно і нощно засідають в офісі замовника, споживають халявний кави і пампушки, а також ретельно записують бізнес-вимоги аж до товщини млинцевої скоринки з точністю до мікрона. Документи записуються на фірмових бланках компанії, після чого завіряються підписом директора компанії-замовника, директора компанії-виконавця, стороннього консультанта з млинців виробництва, а також печаткою Папи Римського. Після закінчення аналітичної фази на проект залишається 1000 годин.


Далі починається фаза архітектури. Для такої задачі виділяють провідного архітектора, який детально розписує архітектурне рішення будівлі млинцевої фабрики на 2000 гектар. До складу фабрики повинні увійти: цех просіювання борошна; цех вирощування курей; цех збирання та сортування яєць; цех віджиму олії; цех замісу тіста; система управління кулінарними рецептами; цех випікання; система контролю товщини кірочки (ми ж пам'ятаємо про бізнес-вимоги). При цьому, печі в цеху випікання повинні працювати на холодному термоядерному синтезі, а продукція між цехами повинна переміщатися по універсальному конвеєру-шині, який повинен гарантувати доставку продуктів споживачеві в потрібному порядку. Після закінчення архітектурної фази на проект залишається 100 годин.

Далі проект передається в розробку. Розробники приїжджають на майданчик, виділену для будівництва фабрики, і виявляють там болото. Тимлид заводить баг на архітектора зі словами: «Якщо будувати фабрику на болоті, вона потоне на хрін». Через тиждень архітектор повертає баг з коментарем: «Так осушіть болото!» Тимлид повідомляє проджект менеджеру, що осушення займе десять тисяч годин. ПМ відповідає, що це занадто багато, і треба будувати прямо в болоті. Можливо, в наступному релізі завдання з'явиться другий етап, і ми придумаємо спеціальний насос, який висмокче болото з-під фабрики і закачає туди цемент. А поки укомплектуємо фабрику експлуатаційним інструментом у вигляді сотні домкратів. До цього моменту на проект залишилося 0 годин.

Поки розробники зводять завод на болоті і кістках своїх колег, які померли від малярії, з проекту одна за однією видаляються фічі. Першим йде термоядерний реактор, який замінюють на піч-буржуйку. Потім йде система управління рецептами, внаслідок чого фабрика може виробляти тільки млинці захардкоженной квадратної форми. Архітектор до останнього захищає систему контролю товщини кірочки, але через 1000 годин, на які вже прострочений проект, і відмовляються від неї.

Після завершення фази розробки на майданчик запускають тестувальників. Замість фабрики вони виявляють дощатий сарай, а також самотнього спеціаліста впровадження, який бігає від домкрата до домкрату і утримує сарай від занурення в болото. В кутку сараю стоїть пічка-буржуйка з unibody-алюмінієвої сковорідкою, запатентованої у Apple. В іншому кутку звалені мішки з борошном, коробки з яйцями і соняшниковою олією. Від мішків до буржуйке тягнеться універсальний конвеєр-шина, черговість продуктів на якому гарантує все той же фахівець впровадження.

Тестувальники дивуються, і заводять 500 багів на розробку, т. к. ніхто не відобразив у документації жодного компромісу, який був прийнятий під час будівництва. Ситуація ускладнюється тим, що регресійна модель вимагає перевірки базового функціоналу: можливості горіння дров у присутності кисню; неможливості горіння дров у відсутності кисню; можливості людини увійти в двері фабрики і т. д. Коли проект прострочений на 2000 годин, тестування тільки починає перевіряти температуру поверхні сковорідки. Всі бігають, кричать і панікують, ПМ вирішує здавати завдання з незавершеним тестуванням.

На приймання замовнику в якості бонусу дають розігрітих млинців з привокзальної рыгаловки і домовляються приймати задачу з обмеженнями. Навіть з обмеженнями замовник знаходить проблему: після засмажки блін неможливо відокремити від unibody-алюмінієвої сковордки, запатентованої у Apple. Приймання відкладається, а розробники біжать виправляти критичний баг. В результаті, запатентовану сковорідку замінюють на звичайну Tefal за 150 р. з Ашану. З первісної архітектури залишається тільки універсальний конвеєр-шина, на якому так і не змогли забезпечити гарантію черговості продуктів. Після 5000 годин, витрачених на завдання, замовник, згнітивши серце, приймає фабрику і погодить другий етап завдання в наступному релізі. Неабияк посивілий ПМ каже: «Гівно питання! ...»

Далі починається аналітична фаза.

[ Продовження ]

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.