Командное приготовление яичницы
Фантазия на тему, как наша команда готовила бы яичницу.Product manager (он всегда спецификацию пишет по-английски): Our customers need fried eggs. Result should be hot and round. Sunny-side up.P0. Should be cooked from eggsP2. Fried eggs should be edibleMicrowave method is out of scope.Design of fried eggs will be attached later.
Team leader: — Мне нужны точные оценки сколько времени потребуется на создание яичницы и разбиение по задачам. Поскольку требования сложные — предлагаю сделать сначала прототип.
Младший разработчик: — Парни, подскажите, как жарить яичницу?
Архитектор: — Мелко нарезать репчатый лук, посыпать его 15 граммами муки и обжарить на масле. Влить 2 децилитра красного вина и 1 децилитр рыбного отвара. Довести до кипения, добавить 2 мелко нарезанные горячие картофелины, 200 г варенной трески, филе 3 анчоусов, щепотку петрушки и как следует поперчить. Выложить горкой на смазанном маслом противне. Посыпать толченными сухарями, полить топленным маслом и поставить в духовку на сильный огонь. После приготовления выложить вокруг яичницу. Кстати, противня у нас нет, но можно спросить у соседней команды.
Старший разработчик: — А кто тебе вообще сказал, что надо жарить яичницу? Team leader? Да он ничего в яйцах не понимает. А что тогда делать? Ну есть много вариантов. Можно яйца сварить, пожарить, сделать омлет… Какой вариант выбрать? Да монопенисуально. Я не могу ответить пока у нас нет целей. Кстати, Team leader, где моя зарплата в 200 тысяч?
Разработчик с локальным веб-сервером: — Чтобы приготовить яичницу нужны яйца. Взять их можно в магазине. В каком? Я не знаю. Я работаю локально, поэтому у меня свои.
Разработчик-линуксоид: — В линуксе это можно сделать одной командой: «make fried eggs».
Разработчик с плохой памятью: — Я не знаю как приготовить. Это лучше спросить у старшего разработчика. Он их недавно готовил, а я только один раз картошку жарил и то по инструкции, которую не помню куда дел.
Разработчик с широкими интересами: — Ой, давай попозже объясню? Зацени лучше мою новую машину, айфон и макбук…
Разработчик, любитель все усложнять: — Яичница — это просто: для начала нам нужны яйца. Чтобы их получить строим сарай, покупаем цыплят и корм для них. Через месяц появятся первые яйца. Далее нам нужна сковорода. Для этого необходимо купить небольшой сталелитейный завод…
Разработчик, любитель автоматизации: — Пожарить яйца? — Старший разработчик, до каких пор мы будем жарить яйца вручную? Надо автоматизировать!
Maintenance разработчик: — Ой, спроси лучше как живу. Как живу? Ой, и не спрашивай… Кстати, помню у одного нашего кастомера был сайт про яйца. Вот это были яйца! Но с этим лучше к нашему доктору…
Прошло 3 недели…
Девушка-тестировщик: — Я тащусь от нашей яичницы! Она такая красивая! Дай-ка я ее попробую… Ой! Она же не соленая!
Разработчики хором: — Про соль ничего не было в спецификации!
Стресс-тестировщик: — Когда я быстро-быстро бью вилкой по тарелке с яичницей, то почему-то все стены, пол и потолок в яйцах…
Старший тестировщик: — Между пятью членами семьи очень неудобно делить круглую яичницу. Мы должны предусмотреть механизм деления на пять или запретить эту возможность.
Начальник отдела тестирования: — Зеленоватый оттенок яичницы — это критический баг. Мы не можем закрыть итерацию пока это не пофиксим.
— Документатор: — Яичница. Поясните пожалуйста, о чем тут идет речь?