I: Истоки
Глава 3: Шерлок Холмс ставит диагноз
Дедуктивный метод распознавания корпоративных патологий: семь признаков того, что ваш проект умирает: от Knight Capital до Target Canada


О чём эта глава. Дедуктивный метод в управлении проектами. Как научиться видеть невидимое: семь диагностических признаков умирающего проекта, каждый проверенный на реальных катастрофах, которые можно было предотвратить.
Саутси (Портсмут), 1 Bush Villas, весна 1886 года
Артур Конан Дойл сидит в приёмной собственной медицинской практики в Саутси, пригороде Портсмута. Ему двадцать шесть — Эдинбург позади, диплом получен, приёмная налажена. Доход первого года — £154, дальше практика подрастёт до £250, а восьмилетний потолок остановится на £300. Не нищета, но и не хирург в Гарли-стрит: скромная провинциальная работа, а к вечеру — тишина.
В этой тишине Дойл пишет рассказы для дешёвых журналов. Порядка трёх фунтов за рассказ в London Society — важно, но не переворачивает бюджет. Куда весомее — то, что случится в конце года. За три недели весны 1886-го он напишет короткий роман о сыщике-консультанте по имени Шерлок Холмс: «Этюд в багровых тонах». Ward Lock & Co купят рукопись 20 ноября того же года за £25 — за все права. Двадцать пять фунтов, разово, никаких роялти. Так войдёт в литературу самый рентабельный персонаж XX века.
Дойл пишет с оглядкой на своего эдинбургского преподавателя — профессора Джозефа Белла. Белл ставил диагноз ещё до того, как пациент открывал рот: по походке, одежде, коже рук. Через шесть лет, в 1892-м, Дойл напишет Беллу: «Именно вам я обязан Шерлоком Холмсом… вокруг центра дедукции, вывода и наблюдения, которым вы учили, я попытался построить человека»¹ᵃ.
Так рождается персонаж, который через 140 лет объяснит, почему большинство корпоративных проектов терпят крах до их официального объявления.
Дойл не знает, что изобретает методологию диагностики системных сбоев. Он пишет короткий роман за три недели и продаёт его за двадцать пять фунтов.
Бейкер-стрит, 221B — воскресенье, утро
«Вы смотрите, но не наблюдаете», — скажет Шерлок Холмс доктору Ватсону в «Скандале в Богемии» пять лет спустя, в 1891 году.
«Различие очевидно, хотя многие его не замечают. Например, вы часто видели ступеньки, ведущие из прихожей в эту комнату?»
«Часто». «Как часто?» «Сотни раз».
«Тогда сколько их?» «Сколько? Не обратил внимания».
«Вот именно! Вы не наблюдали, хотя и видели. В этом вся разница. Я знаю, что ступенек семнадцать, потому что я и видел, и наблюдал»¹.
Холмс — третий литературный архетип, который нужен нашему расследованию: метод распознавания. Верн дал нам паттерн создания, Шелли — паттерн бегства, а Холмс даёт инструмент, без которого первые два бесполезны.
Потому что самая опасная стадия болезни — это не агония, а период ложного благополучия: когда все уверены, что пациент здоров.
Предыдущая глава показала, что происходит, когда создатель бросает своё создание. FBI Sentinel, Healthcare.gov, BBC DMI: в каждом случае признаки катастрофы были видны задолго до взрыва, но кто-то их видел, а наблюдал — никто.
Эта глава посвящена наблюдению. О том, как отличить здоровую команду от умирающей, живой процесс от ритуала, адаптацию от имитации. Семь диагностических признаков (семнадцать ступенек Холмса), которые все видят, но никто не считает.
Дедукция против интуиции
Холмс не был гением в романтическом смысле — он был системным наблюдателем. Его метод — не вспышка озарения, а дисциплинированная последовательность: собрать данные, отбросить невозможное, принять то, что осталось, каким бы невероятным оно ни было².
«Я никогда не гадаю», — говорит Холмс в «Знаке четырёх». «Это пагубная привычка, разрушительная для логического мышления»².
Сравните с тем, как принимаются решения в корпоративных проектах: интуиция менеджера, консенсус комитета, экстраполяция из последнего квартала, мнение самого громкого голоса в комнате — всё что угодно, кроме систематического наблюдения.
Холмс предлагает альтернативу: не верить ни отчётам, ни метрикам, ни презентациям, а наблюдать за тем, что люди делают, а не за тем, что они говорят. Первый принцип диагностики гласит: данные собираются на месте преступления, а не в кабинете следователя.
Вот семь признаков, которые Холмс заметил бы на первом обходе.
Признак I: Собака, которая не лаяла
В рассказе «Серебряный» Холмс обращает внимание инспектора на «странный ночной эпизод с собакой». Инспектор возражает: «Собака ничего не делала ночью». Холмс: «Это и есть странный эпизод»³.
Собака не лаяла, потому что знала вора. Самый важный сигнал был не в том, что произошло, а в том, чего не произошло.
В корпоративной диагностике молчание становится самым тревожным симптомом: когда на ретроспективах никто не поднимает проблем, в ревью кода не бывает серьёзных замечаний, а все спринты закрываются «по плану», и скорость разработки стабильна, как кардиограмма покойника.
Литература знала этот зелёный дашборд за полтора века до первого спринта. Сюжет «Мёртвых душ» (1842) Пушкин подарил Гоголю из реальной истории: в приднестровском городке Бендеры годами не регистрировали ни единой смерти. Секрет был прост — имена умерших не вычёркивали, а передавали новоприбывшим беглым крестьянам. Статистика показывала бессмертное население; в графе «убыль» стоял безупречный ноль. Ровно так выглядит команда, научившаяся не вносить провал в отчётность: метрика рапортует об идеальной скорости, потому что из неё аккуратно вычистили всё, что портит картину. Чичиков скупал души, которых нет, по реестру, где они числились живыми, — и весь механизм держался на том, что бумага давно перестала сверяться с жизнью. Дашборд, который полгода горит зелёным, — это ревизская сказка: список живых, в котором половина уже не дышит.
Та же собака, что не залаяла в конюшне Кинг-Пайленда, молчит и на стендапе. Холмс указывает инспектору Грегори на «странное поведение собаки в ночь преступления» — а тот недоумевает: «Собаки? Но она никак себя не вела!» «Это-то и странно», — отвечает Холмс. Полтора года без единого блокера на стенде — это и есть пёс, не подавший голоса: не доказательство того, что всё спокойно, а доказательство того, что носитель тревоги выбрал молчание. Команда, в которой полгода никто не приносит плохую новость, либо достигла совершенства (вероятность которого Холмс оценил бы трезво), либо усвоила, что блокер — это признание в некомпетентности, и научилась страдать тихо. И в том, и в другом случае диагноста должно настораживать не то, что слышно, а то, чего не слышно.
Здоровые команды шумят, спорят, ломают спринты, поднимают красные флаги. Молчание означает одно из двух: либо команда достигла совершенства (вероятность околонулевая), либо люди перестали верить, что их услышат.
Knight Capital, 1 августа 2012 года. Один из крупнейших маркет-мейкеров на NYSE. В 9:30 утра по нью-йоркскому времени компания активировала новый торговый алгоритм. За 45 минут система совершила ошибочных позиций на семь миллиардов долларов. Убыток составил 440 миллионов долларов до налогов, итоговые списания довели цифру до примерно $460 млн⁴ᵃ. Компания потеряла больше, чем вся её наличность — $365 млн на счетах накануне, — потому и понадобились $400 млн спасательного финансирования за трое суток⁴.
SEC провела расследование и опубликовала его результаты в 2013 году. Ключевая деталь: при деплое нового кода один из восьми серверов не получил обновление. На нём остался старый код (тестовый модуль «Power Peg»), не использовавшийся девять лет — с 2003 года, — но не удалённый из системы. Когда сервер получил торговые сигналы, Power Peg начал исполнять их по логике, написанной для тестовой среды. Результат: хаотичные сделки по рыночным ценам с огромными объёмами⁴.
Собака, которая не лаяла: никто не спросил, почему мёртвый код девятилетней давности до сих пор в продакшене. Все видели Power Peg в кодовой базе, но никто не наблюдал.
SEC установила: Knight Capital не имела адекватных процедур контроля развёртывания (deployment) и не тестировала полную систему перед запуском⁴. Перевод на язык Холмса: преступление совершил не алгоритм. Преступление совершило молчание (годами) о техническом долге, который все видели и никто не назвал проблемой.
Признак II: Несовпадение улик
Холмс никогда не формулирует теорию до сбора фактов. «Непростительная ошибка: строить теории, не имея данных. Незаметно для себя начинаешь подгонять факты к теории, вместо того чтобы строить теорию на фактах»⁵.
В корпоративной диагностике это выглядит так: панель управления показывает зелёный свет, но пользователи жалуются; скорость разработки растёт, но время доставки фич увеличивается; команда сообщает о высоком моральном духе, но лучшие люди уходят.
Когда метрики противоречат реальности, Холмс неизменно доверяет реальности.
Target Canada, 2013–2015. В марте 2013 года Target Corporation (второй по величине дискаунт-ритейлер в США) вышел на канадский рынок. За первый год открылось 124 магазина, к концу 2014-го сеть расширилась до 133 точек. Совокупные потери канадской авантюры превысили 7 миллиардов долларов США (включая списание $5,4 млрд pre-tax)⁶.
К январю 2015 года Target Canada закрылся. Полностью. Все 133 магазина. 17,600 сотрудников потеряли работу⁷.
Расследование Canadian Business установило: система управления данными о товарах (SAP) содержала настолько грязные данные, что магазины не могли корректно заказывать товар. Размеры, цены, описания — всё содержало ошибки, поэтому полки стояли пустыми или заполненными не тем товаром, а покупатели приходили, видели пустоту и уходили навсегда⁸.
Несовпадение улик: корпоративная отчётность показывала, что все 133 магазина открыты и функционируют. Технически это было правдой — магазины стояли, кассы работали, сотрудники выходили на смены. Но полки были пустыми, потому что система, которая должна была наполнять их товаром, лгала о том, какой товар существует, в каком количестве и по какой цене.
Холмс сказал бы: вы смотрите на дашборд, но не наблюдаете за полкой. Метрика «133 открытых магазина» — улика, ведущая в тупик, тогда как настоящая улика: тётя Жанин из Монреаля, которая пришла за полотенцами и ушла ни с чем.
Target Canada потерял семь миллиардов долларов не потому, что руководство было некомпетентным, а потому, что система отчётности рассказывала историю, не совпадающую с физической реальностью, и никто не захотел пойти в магазин и посмотреть на полки. Данные заменили наблюдение, а панель управления заменила Бейкер-стрит.
Признак III: Закон Конвея как судебная экспертиза
В 1968 году Мелвин Конвей опубликовал наблюдение, ставшее законом: «Организации, проектирующие системы, вынуждены воспроизводить в этих системах собственную коммуникационную структуру»⁹.
Холмс оценил бы элегантность этой идеи. Если хотите понять, что не так с продуктом, не смотрите на код — посмотрите на организационную структуру. Код — лишь тень организации, отброшенную на экран монитора.
Закон Конвея — не теория, а улика: судебная экспертиза, безошибочно указывающая на преступника.
Если ваш программный интерфейс (API) состоит из семи несовместимых конечных точек (endpoints), велика вероятность, что в компании семь команд, которые не разговаривают друг с другом. Если пользовательский путь проходит через три разных интерфейса с разным дизайном, значит, за них отвечают три разных отдела с тремя разными руководителями. Если деплой требует координации пяти репозиториев, ищите пять менеджеров, каждый из которых защищает свою территорию.
Продукт становится зеркалом организации, и разбитое зеркало неизбежно отражает разбитую организацию.
Вернёмся к Target Canada. Система SAP, внедрённая для управления канадскими магазинами, была настроена командой в Миннеаполисе для канадской реальности, которую эта команда не понимала. Канадский налоговый режим, двуязычная маркировка, метрическая система — всё это было «просто конфигурацией» для людей, никогда не покупавших молоко в литрах⁸.
Закон Конвея предсказал провал: американская организация создала систему, отражающую американское понимание канадского рынка. Структура организации американская, структура данных американская, понимание покупателя американское. Мелвин Конвей мог бы поставить диагноз в 1968 году, за 45 лет до открытия первого магазина.
Признак IV: Пропавший пациент
Холмс всегда начинает с вопроса: кто является жертвой? Не «что пошло не так», а «кто пострадал». Это не сентиментальность, а метод: жертва указывает на мотив, а мотив — на преступника.
В корпоративной диагностике жертвой становится пользователь, и самый тревожный признак наступает именно тогда, когда о пользователе перестают говорить.
Послушайте разговоры вашей команды: если слова «пользователь», «клиент», «покупатель» звучат реже, чем «процесс», «фреймворк», «методология», значит, пациент пропал, а команда лечит саму себя, забыв о больном.
Джеральд Вайнберг ещё в 1971 году показал: если разработчики не встречаются с пользователями, они неизбежно создают систему для себя¹⁰. Не из злого умысла, а из отсутствия данных: Холмс не может раскрыть дело, не побывав на месте преступления, разработчик — не может создать продукт, не увидев пользователя.
Lidl и SAP: система на 500 миллионов евро для несуществующего пользователя. В 2018 году немецкий дискаунтер Lidl остановил внедрение SAP-системы управления товарными запасами после семи лет работы и расходов, оцениваемых прессой в 500 миллионов евро¹¹.
Причина, по данным Handelsblatt (июль 2018): Lidl пыталась заставить SAP работать по логике закупок Lidl, тогда как SAP требовала, чтобы Lidl перестроилась под логику SAP — семь лет компромиссов, которые не устраивали ни систему, ни бизнес¹¹.
Пропавший пациент: сотрудник склада Lidl, который каждое утро решает, сколько заказать йогуртов. Этот человек — конечный пользователь системы стоимостью в полмиллиарда евро, но его не спросили.
Вместо этого спрашивали консультантов SAP (что может система?), финансовых директоров (каков бюджет?) и IT-архитекторов (какова архитектура?) — все правильные вопросы, но заданные неправильным людям. Холмс никогда не начинает расследование с допроса адвокатов подозреваемого, а идёт на место преступления и разговаривает со свидетелями.
Признак V: Улика времени
Холмс фиксирует не только что произошло, но и когда: хронология — скелет расследования.
В проектной диагностике время говорит больше любого отчёта: сколько времени проходит от идеи до прототипа, от прототипа до пользователя, от обнаружения бага до его исправления?
Исследование DORA (DevOps Research and Assessment), опубликованное Google Cloud в 2023 году, классифицирует команды по четырём уровням производительности. Элитные команды деплоят по запросу несколько раз в день, а их lead time — от коммита до продакшена — составляет меньше одного дня. Низкопроизводительные команды деплоят раз в месяц или реже, lead time — от одного до шести месяцев, а восстановление после сбоя занимает неделю и более¹².
Разница не в процентах, а в порядках.
Но самая показательная метрика — не скорость деплоя, а время восстановления после сбоя: элитные команды восстанавливаются за час, тогда как низкопроизводительные — за неделю и более¹².
Холмс сказал бы: скорость, с которой организация исправляет ошибки, говорит о ней больше скорости создания нового, потому что создание — это амбиция, а исправление — характер.
Knight Capital восстановилась за 45 минут, но поздно — 440 миллионов долларов были потеряны безвозвратно (до налогов; итоговые списания довели общий убыток до ~460 млн); Healthcare.gov восстанавливалась два месяца; BBC DMI не восстановилась никогда. Временная шкала восстановления — безошибочный индикатор организационного здоровья.
Если вашей команде нужна неделя, чтобы исправить критический баг, — это не технический диагноз, а организационный, поскольку где-то в цепочке между обнаружением и исправлением сидят люди, которые согласовывают, одобряют, планируют, переносят, ожидают — вместо того чтобы чинить.
Признак VI: Эффект доктора Ватсона
Ватсон — не просто рассказчик, а зеркало, в котором Холмс видит собственные слепые зоны. Ватсон задаёт «глупые» вопросы, которые оказываются самыми важными, и замечает человеческое там, где Холмс видит только логику.
Каждой команде нужен Ватсон — человек, который не стесняется сказать: «Я не понимаю, зачем мы это делаем». Не потому что он некомпетентен, а потому что если он не понимает, вероятно, не понимает никто, но остальные стесняются признаться.
Когда из команды исчезает Ватсон — человек, задающий неудобные вопросы, — остаётся эхо-камера: все согласны, все уверены, но никто не проверяет базовые предположения.
Фредерик Брукс описал этот эффект в «Мифическом человеко-месяце»: «Добавление людей к опаздывающему проекту делает его ещё более опаздывающим»¹³. Но менее цитируемое наблюдение Брукса ещё важнее: большие команды теряют способность к коммуникации, потому что число каналов общения растёт как n(n-1)/2¹³. Команда из 5 человек имеет 10 каналов, команда из 50 — 1225, и при 1225 каналах невозможно быть Ватсоном для каждого.
В маленькой команде Ватсон естественен — любой может спросить: «А почему?» В большой организации «почему» требует совещания, презентации, обоснования и одобрения, и к тому моменту, когда вопрос наконец задан, ответ уже неактуален.
Target Canada потерялась в 1225 каналах, Knight Capital — в молчании команды, которая видела мёртвый код и не задала вопрос, а Lidl — в семилетнем проекте, где никто не спросил складского работника: «Тебе это удобно?»
Признак VII: Вещественное доказательство — git log
Холмс верит уликам, а не показаниям: показания субъективны, предвзяты и забывчивы, а улики — объективны.
В программном проекте есть одна улика, которую невозможно подделать: git log.
История коммитов рассказывает правду, которую не расскажет ни один стендап: кто реально пишет код, насколько велики изменения, как часто ломается master, кто ревьюит и ревьюит ли вообще — всё это не нужно спрашивать у людей: это видно в журнале, который не учится отвечать так, как хочет менеджер.
Частоту коммитов читать проще всего: если последний коммит в ключевом модуле датирован шестью месяцами назад, модуль мёртв — независимо от того, что говорится про него в квартальном отчёте. Если коммиты, наоборот, идут каждый час с сообщениями «fix», «fix2», «fix final», «fix final final», — это тоже диагноз, просто противоположный: команда в панике. Размер коммитов даёт следующий слой: средний коммит на 2000 строк — не итерации, а big bang, замаскированный под регулярную работу, тогда как коммит на 3 строки означает обратное — команда боится менять что-то серьёзное. Здоровый размер находится между этими крайностями.
Авторство. Если 80% коммитов приходятся на одного человека, bus factor равен единице: уйдёт этот человек — проект встанет. Не потому что остальные некомпетентны, а потому что они перестали трогать код, который считают «чужим».
Комментарии к коммитам. «WIP», «asdf», «tmp», «please work» — крик о помощи, закодированный в метаданных, тогда как «Refactor auth module to support OAuth2 flow» говорит о команде, которая понимает, что делает и зачем.
Холмс не гадал бы, здоров ли проект, а открыл бы git log и через пять минут знал бы ответ.
Против диагностики
Тезис, который разозлит управленческих консультантов: большинство диагностических фреймворков (frameworks) — часть болезни, а не лечения.
Зрелостные модели (CMM, CMMI), Agile-ассессменты, скоринговые карты организационной готовности — все они предлагают один подход: оцените себя по шкале от 1 до 5, определите зоны развития, составьте план улучшения.
Холмс посмеялся бы: просить больную организацию диагностировать саму себя — всё равно что просить подозреваемого провести собственный допрос.
Организации лгут себе не из злого умысла, а из системных искажений: руководство переоценивает здоровье (иначе пришлось бы действовать), среднее звено занижает проблемы (иначе их обвинят), а рядовые сотрудники молчат (иначе их уволят). Каждый уровень фильтрует информацию, и к моменту, когда она достигает того, кто принимает решения, от реальности остаётся прилизанная тень.
Nokia пала именно так. Vuori и Huy назвали это «распределённым вниманием»¹⁴: когда организация настолько велика, что ни один человек не видит полную картину, ответственность растворяется. Каждый отвечает за свой фрагмент, никто — за целое.
Холмс никогда не полагался на самооценку клиента, а наблюдал: считал ступеньки, замечал грязь на ботинках, обращал внимание на собак, которые не лаяли.
Настоящая диагностика должна быть внешней и жёсткой, основанной на фактах, а не на ощущениях.
От диагностики к лечению
Три главы накопили три разных инструмента: Верн показал, как строить живые системы через инкременты, обратную связь и адаптацию; Шелли показала, что с этими системами происходит, когда их бросают; а Холмс дал способ распознать болезнь до вскрытия.
Но диагноз — не лечение, и знать, что проект болен, необходимо, но недостаточно одновременно. Холмс раскрывал преступления, однако никогда их не предотвращал: он приходил после того, как зло уже свершилось. Его метод работает для наблюдателя, который успевает к месту преступления, а не для строителя, который хочет, чтобы преступления не было.
Следующий акт задаёт другой вопрос: не «как мы сюда попали?», а «как отсюда выбраться?». Не литературная археология провалов, а живая практика команд, которые умеют оставаться живыми в условиях, убивающих соседей. Мы покидаем Бейкер-стрит и идём туда, где команды научились наблюдать за собой сами.
Продолжение следует. В следующей главе: библиотекарь из Буэнос-Айреса, описавший вашу спринт-оценку в 1941 году — за шестьдесят лет до её изобретения. Лотерея, в которой разыгрывают не деньги, а производительность; театр, где OKR играют самих себя; и команды, так увлечённо измерявшие скорость, что забыли посмотреть, куда едут. Холмс пересчитал семнадцать ступенек. Борхес пересчитает ваши story points.
Footnotes:
¹ Arthur Conan Doyle. «A Scandal in Bohemia» (1891). The Strand Magazine (перевод автора). Диалог о ступеньках — один из хрестоматийных примеров метода Холмса.
¹ᵃ Doyle, Arthur Conan. Letter to Joseph Bell, May 1892 (verbatim, задокументировано: Wikipedia, ACD Encyclopedia, ссылки на архив университета Эдинбурга). Полный перевод: «Именно вам я обязан Шерлоком Холмсом… вокруг центра дедукции, вывода и наблюдения, которым вы учили, я попытался построить человека».
² Doyle, Arthur Conan. The Sign of the Four (1890) (перевод автора).
³ Doyle, Arthur Conan. «Silver Blaze» (1892). The Strand Magazine (перевод автора).
⁴ SEC Administrative Proceeding File No. 3-15570, October 16, 2013. «In the Matter of Knight Capital Americas LLC» (перевод автора). Штраф $12 млн. Детали инцидента с Power Peg и отсутствие процедур контроля развёртывания задокументированы в enforcement action.
⁵ Doyle, Arthur Conan. «A Scandal in Bohemia» (1891). The Strand Magazine (перевод автора). Точный источник цитаты о теориях без данных — не «Этюд в багровых тонах», а «Скандал в Богемии»; в «Этюде» приведён короткий вариант этой мысли.
⁶ Target Corporation Annual Report 2014 и The Globe and Mail, January 15, 2015 (перевод автора). Общий объём инвестиций в канадское подразделение составил более $7 млрд USD; списание убытков (pretax losses) достигло $5.4 млрд.
⁷ Canadian Press, January 15, 2015. «Target Canada closing: A timeline of the U.S. retailer's disastrous Canadian venture» (перевод автора). 17,600 сотрудников — данные из официального заявления Target Corporation.
⁸ Castaldo, Joe. «The Last Days of Target Canada.» Canadian Business, January 2016 (перевод автора). Детальное расследование проблем с данными SAP-системы.
⁹ Conway, Melvin. «How Do Committees Invent?» Datamation, April 1968 (перевод автора). Оригинальная формулировка закона Конвея.
¹⁰ Weinberg, Gerald. The Psychology of Computer Programming (1971). Van Nostrand Reinhold (перевод автора). Наблюдения о взаимосвязи между разработчиками и пользователями.
¹¹ Handelsblatt, июль 2018 (первоисточник для суммы €500M и хронологии проекта eLWIS); Computerwoche, 2018; Lebensmittel Zeitung, 2018 (перевод автора). Проект eLWIS остановлен в июле 2018 после семи лет и порядка €500 млн затрат (≈$580–600 млн). Возврат к прежней системе Wawi.
¹² Accelerate: State of DevOps Report. Google Cloud / DORA, 2023 (перевод автора). Классификация команд по четырём уровням: Elite, High, Medium, Low.
¹³ Brooks, Frederick. The Mythical Man-Month (1975). Addison-Wesley (перевод автора). Закон Брукса и формула каналов коммуникации n(n-1)/2.
¹⁴ Vuori, Timo O. и Quy Nguyen Huy. «Distributed Attention and Shared Emotions in the Innovation Process: How Nokia Lost the Smartphone Battle.» Administrative Science Quarterly, Vol. 61, No. 1 (2016), pp. 9-51 (перевод автора). Исследование распада Nokia и механизмов организационного внимания.