Х Driven Development, Часть 2: The Agile Bubble
в рубрике Peopleware, Project Management, Другое, Методологии
Авторы: Алексей Янчук, Константин Кондратюк
Выпуски новостей последний год пестрят перемалыванием потрясений разного толка на финансовом рынке. Слушая эти новости, нам все чаще стали бросаться в глаза параллели между Agile-инфицированными ИТ специалистами и экономическими пузырями. В особенности касательно функционирования механизмов мотивации.
Сегодня вряд ли уже кто-то вспомнит, что лет 10 назад наша индустрия свято верила в то, что Rational Unified Process спасет мир. В то время прикидываться, что умеешь делать проекты по RUP, было не просто модно. Умение жонглировать многотонными папками с документами и темплейтами a-la «Rational букварь» было просто необходимо во время контрактных переговоров. В нашем опыте, ближе к концу переговоров клиент впадал в ступор, когда с удивлением обнаруживал, что RUP описывает процесс взаимодействие двух сторон – поставщика и заказчика. А когда клиент начинал понимать, что Requirements Engineering и Change Request Management это не просто красивые слова, а весьма формализованная схема работы, – с ним, – начиналась паника. Весь процесс выглядел приблизительно так:
* (Клиент): Для нас этот проект критичен. Это очень важный стратегический проект. Поэтому надо, чтобы все было сделано по последним-распоследним стандартам. Делать будем строго по RUP!
* (Подрядчик): Мы подготовили в полном соответствии с RUP и RUP темплейтами комплект документации и план проекта.
* (Клиент): Что, правда тут все по RUP?
* (Подрядчик): Конечно, не сомневайтесь!
* (Клиент): Супер. Вам неделя на то, чтобы убрать из документации все ссылки на RUP, и после того, как пришлете нам подправленную документацию, начинайте работать.
В экономической теории есть такой термин – «экономический пузырь». Это состояние рынка, при котором товары продаются за цену, существенно превышающую сколько-либо разумную. Характеризуется быстрым нарастанием цен, резким спадом и post-mortem комментариями многочисленных экспертов в новостях. Хотя современная наука, если верить Википедии, не определилась с причинами возникновения пузырей, по нашему скромному мнению их происхождение сводится к следующему: часть игроков рынка охватывает заразное самоутверждающееся побуждение (self-reinforcing motivation по-английски), сочетающие в себе как внутренние, так и внешние «стимулы».
В начале 2000х на голландском рынке мобильной связи на руках было достаточное количество телефонов, поддерживающих WAP протокол, чтобы на WAP обратили внимание большие игроки. Со слов моего коллеги, работавшего в то время в телекоме, дискуссии относительно разработки и развертывания WAP-сервисов проходили по следующей схеме:
* (Технический отдел): WAP – это круто! У нас есть инфраструктура, у пользователей на руках достаточно телефонов с поддержкой WAP!
* (Бизнес): Надо как можно скорее развернуть WAP, иначе нас опередят наши конкуренты!
* (Маркетинг): Знаете, я не могу себе представить, чего такого пользователи могут вычитать на экране телефона. Мы все здесь теряем время.
Как все это относится к сегодняшнему IT? В последние несколько лет мы наблюдаем тревожную тенденцию, что аргументация применения xDD, Agile, Lean, и прочих новых веяний в конкретном проекте стала «пузыриться»: внутренняя уверенность технических специалистов в полезности xDD методов складывается с достаточно убедительным buzz-ом о достигаемых успехах для менеджмента и входит в резонанс с уроками, извлеченных на предыдущих проектах. Как результат: ожидания как первых, так и вторых часто отрываются от реальности – того, что senior менеджмент понятия не имеет, как работает IT, кроме его отражения в финансовой отчетности. Согласитесь, трудно отказать спецу, переполненного оптимизмом, высказывающему предложение вроде этого: «Следующий проект надо делать непременно на Spring, потому что благодаря его DI мы облегчим внедрение Test-Driven Development, что даст нам покрытие кода тестами 80%. И мы получим более качественный софт быстрее и дешевле!» И если Вы подумали, что «а вдруг получится…» – наши поздравления, Вы заразились.
Дело ведь не в Spring, не в TDD, и не в покрытии тестами, а в том, что пузыри рано или поздно сдуваются или лопаются. Энтузиасту, описанному выше, ворчун вроде нас задаст пару простых вопросов:
* Имеете ли вы прямой доступ к клиенту, который распоряжается бюджетом? Готов ли он работать по такой схеме?
* Можем ли мы дать распорядителю бюджета гарантии, что через X дней и Y денег его проблемы будут решены?
* Что клиент понимает сейчас под качеством продукта?
* Как это качество меряется и сколько его он хочет получить?
* Что клиент будет понимать под качеством к концу проекта?
* Каким образом будет осуществляться управление рисками?
* Какие альтернативные варианты, с которыми идет сравнение, рассматривались в анализе?
* Есть ли готовая финансовая выкладка, обосновывающая сокращения издержек?
И самый убийственный: зачем нам нужно покрытие именно в 80%? Почему не в 60%? Почему не в 40% Почему не в 90,1%? Ведь с точки зрения глупого менеджмента мы имеем дело с изначально «надутыми» ожиданиями того, что итоговый продукт будет:
* качественным – без чёткого понимания, что же такое качество в глазах клиента и сколько именно этого качества он хочет получить;
* сделан быстрее – не указывая, по сравнению с чем именно;
* дешевле – не делая финансовых расчетов.
На этом месте неуравновешенные уходят, хлопая дверью, бормоча что-то неразборчивое про непонимание передовых технологий. Уравновешенным и вменяемым объясняется, что успех проекта зависит в первую очередь от того, насколько хорошо менеджмент ведет работу с заинтересованными сторонами (stakeholders), а не от того, используется ли в проекте xDD на полную катушку или нет.
Сегодня SCRUM сообщества активно обсуждают вопросы, связанные с непринятием SCRUM-а и позитивных изменений корпоративной средой. Часто объяснение этом явлению пытаются найти там, где его нет. Но об этом в следующем блоге.
А что Вы думаете?
Комментариев: 3 на “Х Driven Development, Часть 2: The Agile Bubble”
Прокомментировать
Вы должны быть авторизованы для комментирования.




Корнипаев Илья:
Константин, отличный пост!
сам постоянно пытаюсь со своими поставщиками найти понимание по применяемым процессам и методологиям. В принципе периодически склоняюсь к тому чтобы дать людям попробовать исключительно с целью поднятия внутренней мотивации, думаю, именно внутренняя мотивация команды, а не сама новая методология, способствует успеху (если его удается достигнуть)
отличный у тебя сайт!
Илья
26 января, 2010 в 14:20
Запиркин Денис:
пост отличный, короче +1.
Только есть комментарий. Я так понимаю, что эти блоги читают не только писатели этих блогов. То есть, возможно, многие-многие softwarepeople, то есть блог в некотором смысле влияет на их мнения, восприятие мира и проч.
Это часто очень удобно выставлять бизнес на внутренних softwarepeople-ских тусовках именно так, как тут.
Но я предлагаю этого не делать. Знаете ли, стереотип может закрепляться.
Реальный бизнес не такой. Они не такие. Мы не такие.
Да, нам, тем кто сейчас или раньше назывался softwarepeople попадались отдельные интересные недалекие экземпляры, представляющие интересы бизнеса. Но до тех пор, пока их (и их начальства и их хозяев и их акционеров) бизнес не пошел по ветру и не обанкротился, не стоит выставлять бизнес в таком свете. Ведь молодая когорта softwarepeople может и правда поверить нам-вам, что бизнес такой, и куда мы (они) придем с такими стереотипами?
Ведь они же придут потом к нам, к бизнесу, и с каким отношением?
Вдруг подумалось: Неужели я рассуждаю как старпер? а?
28 января, 2010 в 23:22
Янчук Алексей:
2 Запиркин Денис:
Денис, большое спасибо за комментарий! В следующих опусах учтем влияние на неокрепшие умы.
Насчет старпера Вам беспокоиться, как мне кажется, не стоит. В Вас, как мне кажется, говорит опыт. Так что enjoy maturity
1 февраля, 2010 в 11:13