Консалтинг по оценке производительности (из писем)
From The Joel on Software Translation Project
Автор: Джоэл Спольски
Перевод: Дмитрий Смирнов
В оригинале статья называлась Oh, the emails you'll get...
и была написана 9 ноября 2006 года
Консалтинг по оценке производительности (из писем)
Менеджмент-консультант из Bain написал мне забавное письмо, в котором была такая фраза:
«Наша команда проводит кампанию по оценке производительности разработки, чтобы предоставить владельцам взгляд извне, основанный на методиках оценки производительности разработчиков и лучших практических подходах к вопросам организации процессов, работающих в разных компаниях занимающихся разработкой и системной интеграцией».
Я не понял, о чем он говорит. Письмо содержало много слов («оценка», «извне», «метрики производительности», «лучшие практики», «организация процессов») каждое из которых вызывало у меня в голове звук, похожий на звон будильника. Шум этого звона стал настолько громким и раздражающим, что я понял, что совершенно не могу разобрать это письмо.
Кажется оно об оценке производительности в софтверных компаниях? Ага! Точно! Я все знаю. Это просто невозможно сделать. Прекратите. Займитесь чем-нибудь еще.
Слушайте, позвольте мне открыть секрет того, как консалтинговые компании работают с софтверными компаниями.
Вот как это делается.
Компания Big Consulting звонит в Big Oil. «Послушайте», говорят они, «не помочь ли вам повысить продуктивность разработчиков ПО»?
Big Oil отвечает, «Да, конечно, нам надо, мы берем!», и подписывается договор на консалтинговые услуги ценой в 1 000 000.
Консультанты приходят к заказчику, меряют некий набор странных характеристик вроде Строк Кода на человека в день, или, если они реально Супер-пупер консультанты, то число Функциональных Указателей в день. В результате появляется отчет: «Парни, вы продуктивны только на 73,844%. Давайте мы удвоим вашу продуктивность, и это будет вам стоить еще 2 000 000 $».
Нефтяная компания платит еще 2 миллиона.
Консультанты собирают всех программистов в одной комнате, говорят им как мерить производительность методом «Функциональных Указателей», а также о том, что эта производительность ОЧЕНЬ ВАЖНА.
Программистам должна быть знакома сцена из фильма «Офисное пространство» (Office Space), где консультанты Боб и Боб рекомендуют всех уволить.
Программисты начинают судорожно писать значительно больше «функциональных указателей». Например можно утроить это число, просто переведя весь обмен данными в XML. Неплохая трата времени, отличное место для новых багов, ничего не дает, но каждый файл, которого ты касаешься, добавляет «функциональный указатель». Вау!
Аналитики консалтинговой компании производят замеры вновь. О чудо! Благодаря всем этим возможностям работы с XML число «функциональных указателей» резко возрасло! Отчет гордо констатирует продуктивность 151,29%. МИССИЯ ВЫПОЛНЕНА.
Тут есть еще один шаг. Консультанты идут в другую Нефтяную Компанию. «Ребята, вы в курсе, что пролетаете? Ваши конкуренты продуктивнее вас — они работают на 151,29%. Вы собираетесь что-то делать»?
Нефтяная компания номер два в ужасе. Они платят за предварительный анализ. Продуктивность всего 83,948%. Блин. И процесс пошел по второму кругу.
Суть мошенничества в том, что характеристики производительности в творческо-интеллектуальной работе очень легко обмануть. Ключевой момент в том, что большинство консультантов, работающих в этих компаниях — отлично выглядящие, смышленые специалисты по русской литературе, отличники с дипломом Гарварда, — совершенно не в курсе того факта, что эти метрики обыгрываются на раз. Поэтому они могут заниматься этим упражнением, не представляя себе, насколько их деятельность не соответствует действительности. Они успешно закончили двухгодичные курсы советников в бизнес-школе MBA, даже не понимая, что не имеют о продуктивности ни малейшего понятия; все, что они сумели сделать, это инициировать довольно бессмысленный процесс перекачивания денег из ExxonMobilConoco в BainMcKinseyGartner's Senior Partners. И это здорово! Полеты первым классом в Хьюстон и Осло. Помогать миру быть более продуктивным! Давай-давай, здоровячок-умник Консультант, научи нас :)
