Аналитический паралич – это методологический антипаттерн, представляющий собой ситуацию, когда необходимо принять решение о дальнейших действиях, но оно не принимается в силу множества факторов, таким образом, "парализуя" проект.

Решения, которые являются сложными или масштабными, могут рассматриваться как «слишком важные», чтобы ошибиться, и поэтому (в сознании принимающего решения) выбор не может быть сделан до тех пор, пока не будет исследована, проанализирована и оценена каждая последняя возможность. В результате получается проект, который никогда не будет завершен.

Изложение

  • Название: Аналитический паралич
  • Вывод. Проект застопорился, потому что для его продолжения необходимо принять важное решение, но это решение очень трудно принять, и поэтому проект томится.
  • Тип: Методологический
  • Общее?: Э-э, я не знаю… Дайте мне минуту, чтобы понять это…

Краткая история

Термин аналитический паралич является относительно новым, впервые появившись в таком порядке в 1970-х годах; но идея, лежащая в основе этого термина, намного старше, восходит к Басням Эзопа. История в Баснях рассказывает нам о лисе и кошке, и когда гончие приближаются, чтобы съесть их, лиса хвастается, что знает сто способов спастись от гончих, а кот говорит, что знает только один. Угадайте, кого съели?

Это один из многих «программных» анти-паттернов, которые на самом деле вообще не связаны с программным обеспечением; скорее, они о нас, людях, и наших слабостях. Аналитический паралич возникает из-за нашего коллективного отвращения к неправильным выборам и желания знать, что приведет к каждому пути. Это не концепция программного обеспечения или программирования, это человеческая концепция, и поэтому она нуждается в человеческом решении.

Расскажи мне историю!

У меня трое детей в возрасте 8 лет и младше (на момент написания статьи), и у одного из них, самого старшего мальчика Б, есть небольшая проблема. Всякий раз, когда мы выходим (поужинать, купить мороженое, даже взять фильм напрокат), Б проводит мучительные минуты, перебирая, какой вкус лучше, какой напиток он действительно хочет, какой фильм он хочет посмотреть больше.

В конце концов я решил спросить его, почему ему так трудно принять такое решение, и он сказал мне:

"Я хочу выбрать один, но часть моего мозга говорит мне: "А что, если мне больше понравится другой?"

Бедный Б. часто застревает в аналитическом параличе. Для него, будучи ребенком, представленный выбор часто бывает огромным, пугающим, может быть, даже немного пугающим. Вполне возможно, что ему предпочтительнее другой вариант, но он не может этого знать, пока не примет решение.

То же самое и со взрослым параличом анализа в реальном мире: иногда вы не можете знать, хотите ли вы другого выбора больше, пока не сделаете выбор.

Когда это происходит?

По моему опыту, аналитический паралич возникает из-за двух взаимосвязанных ситуаций:

  • Если данных недостаточно или они противоречивы в отношении того, какое решение является правильным выбором ИЛИ
  • Лицо, отвечающее за принятие решения, не имеет необходимого опыта ни с одним из предложенных решений, чтобы принять обоснованное решение.

Я утверждаю, что первый сценарий встречается гораздо реже, чем второй; гораздо более вероятно, что человек, которому необходимо принять решение, не может сделать это легко.

Стратегии решения

Во-первых, нам нужно выяснить, действительно ли паралич анализа является основной причиной. Мы можем проверить, получили ли мы достаточно данных о наших потенциальных решениях, или с нашим бизнесом или работодателем, чтобы узнать, поддерживают ли они одно из решений.

Если мы делаем это и по-прежнему не имеем явного победителя, то ответ прост: просто подбросить монетку!

Настоящая хитрость в преодолении аналитического паралича заключается в том, чтобы уметь реагировать на изменения. Если мы можем выбрать решение, руководствуясь не более чем интуицией, но изменить это решение, если станет очевидным, что оно неверно, мы сможем каждый раз устранять паралич анализа. Это решение объясняет, почему этот анти-шаблон часто ассоциируется с методологией Waterfall, потому что в Waterfall вы не можете реагировать на изменения позже в процессе. Современные процессы разработки программного обеспечения, такие как Agile, как правило, смягчают паралич анализа, потому что по своей природе они заставляют команды реагировать на изменения.

Если вы можете признать, что выбранное решение не было оптимальным, и можете изменить то, что вы используете позже, то у вас никогда не будет аналитического паралича.

Аналитический паралич возникает, когда решение, которое необходимо принять для продвижения проекта, трудно или невозможно принять с учетом текущих данных. Это не программный антишаблон, а человеческий антишаблон. И поэтому для этого требуется человеческое решение: выясните, действительно ли вы находитесь в аналитическом параличе, и если да, просто выберите решение! Наугад или как вам угодно.

Я пропустил историю или реальный аналог этого анти-паттерна? Есть ли у вас лучшее определение того, что такое аналитический паралич или как он может повлиять на проекты? Дай мне знать в комментариях! Или же вернитесь на страницу индекса серии, чтобы увидеть еще несколько анти-шаблонов.

Удачного кодирования!

Первоначально опубликовано на exceptionnotfound.net 22 августа 2018 г.