Не существует точного (вернее, идеального) способа представить систему, кроме как предъявить саму эту систему. Создавая модели открытых систем, мы вынуждены исключать из рассмотрения какие-то их характеристики, а поскольку возникающие в результате такого исключения эффекты имеют нелинейный характер, мы не можем заранее сказать, насколько они впоследствии окажутся важными[101].
Разрешите мне немного перефразировать это утверждение…
В главе 3 я упоминал, что в основе теории сложности лежит теория хаоса. Эффект бабочки (глава 14) позволяет продемонстрировать, какие далекоидущие последствия могут иметь даже самые небольшие отклонения в первоначальных параметрах сложной системы. Когда мы пытаемся моделировать и описывать сложные системы, то
Принцип несжимаемости утверждает, что единственным точным представлением сложной системы будет она сама. Любые упрощенные модели неполны, потому что в них могут быть упущены существенные детали. В соответствии с той же логикой моя модель Менеджмента 3.0 также неполна. Сожалею, если вы разочарованы – но если вы искали простые решения, то явно выбрали не ту книгу. К счастью для нас, на помощь приходит Джеральд Вайнберг, один из отцов системного мышления, со своим законом дополнительности:
Любые две точки зрения дополняют друг друга[102].
Несколько неполных моделей сложных систем могут оказаться достаточно точными и полезными, поскольку часто представляют собой дополняющие друг друга (а возможно, и противоречащие друг другу) способы смотреть на вещи [Richardson 2004a].
Не существует единой теории эволюции. Есть множество дополняющих друг друга, конкурирующих друг с другом и иногда противоречащих друг другу моделей. И тем не менее эта коллекция моделей обладает огромными описательными и прогнозирующими возможностями [McKelvey 1999: 19]. Нечто подобное наблюдается и в физике: принимаются обе модели – волновая и корпускулярная, – поскольку они обе дают точные описания происходящих процессов и позволяют надежно предсказывать их результаты. Судя по всему, физики не считают это доказательством того, что физика как наука потерпела фиаско.
Я думаю, что то же самое можно сказать и о различных моделях процесса разработки ПО. Scrum, канбан и Экстремальное программирование дополняют друг друга, конкурируют друг с другом и в чем-то даже противоречат друг другу. Но это не значит, что мы имеем дело с неудачными методологиями. Просто при пользовании ими и порождаемой ими информацией следует проявлять критичность и некоторую осторожность.
Что касается сложных систем, то наши знания всегда ограничены историей и контекстом. Никто не утверждает, что сама идея моделирования сложных систем порочна… Однако мы должны проявлять осторожность и не полагаться чрезмерно на «знание», которое обретаем в результате использования моделей. ‹…› Полученное таким образом «знание» нуждается в интерпретации, а интерпретации всегда приводят к упрощению. Значит, наш основной аргумент состоит не в том, что сложным системам присуща некая метафизическая непознаваемость, а в том, что это мы не в состоянии «познать» систему во всей ее сложности[103].