It As Is | страница 49



Кстати, от типа организации также зависит и дата корпоратива. Часто выбираются дни солнцестояния или равноденствия. Все вот думают, почему так странно корпоративку сделали средь недели — а это она совпала с каким-нибудь языческим праздником, или хотя бы с полнолунием. Сделали корпоратив на великоденный четверг — и пожалуйста, пожарная инспекция минула офис. Выпили водки на осенины — к новым сотрудникам. И так далее…


Александр пристально посмотрел на Мишу:

— Что-то ты ерунду говоришь. Может, тебе в отпуск пора? Меня вот совсем другое волнует. Как мы оцениваем время, необходимое на реализацию проекта? Ведь не секрет, что водопадная модель разработки — один большой обман. Нельзя предусмотреть все повороты, все неожиданности. А закладывать риски в погрешности — это всё равно что брать в кафе сразу пять порций бизнес-ланча — вдруг одной не наешься? Или в тарелке будет плавать муха. И как в итоге мы делаем оценку? Общую задачу разбиваем на частные, даём оценку каждой из них, складываем и прибавляем риски. Оценка каждой из частных задач — это бросание монетки. Мы можем уложиться, а можем и нет. Статистика ошибок имеет место, да, но как в ту, так и в другую сторону. Но из каждой погрешности мы учитываем только положительную часть. Поэтому, в лучшем случае, мы получаем огромное время простоя.

Миша довольно закивал:

— Вообще водопадная модель разработки есть проявление гордыни. Мы думаем, что мы знаем, чего мы хотим и что хотят от нас. И в итоге всегда ошибаемся. Как антипод водопадной модели — аджайл. Следуя этой методологии, мы делаем только то, что от нас требуется, то есть поступаем скромно.


Снова повисло неловкое молчание. На этот раз нарушил его Роман.

— Ребят, знаете, что такое LSP? — весело спросил он.

— Ни разу не слышал, — честно признался Миша, — это разновидность ЛСД?

— Ну давай, теперь ты нам историю расскажи, — улыбнулся Александр.

— LSP означает Liskov Substitution Principle, принцип подстановки Барбары Лисков. Формально он гласит, что должна быть возможность заменить базовый тип его подтипами так, чтобы клиентский код не заметил разницы. Но мне вот в голову пришла метафора. Помните, как в старом анекдоте: «Впервые на арене цирка — бородатая женщина без сисек и с огромным членом»? Так вот, здесь интерфейс «женщина» реализован самым неподходящим образом, так, что заменить этой реализацией любую другую женщину вряд ли получится. Разве что в жопу…

И рассмеялся во весь голос. Миша сдержанно улыбнулся, а Александр о чём‑то задумался.