Есть огромная разница между управлением искусственно сконструированными системами и по-настоящему сложными системами. Сконструированные системы (самолеты, мосты, кофемашины) – лишенные жизни предметы, построенные с нуля, элемент за элементом, и готовые к использованию. Сложные системы (сад, домашнее хозяйство, цыплята) находятся в процессе роста день за днем, пока не созреют и (некоторое время спустя) не умрут.
Люди очень беспечно пользуются языком и часто путаются в терминологии. Они могут говорить о построении систем, которые на самом деле живые и «построить» которые просто невозможно. Мы не строим города, мы их, по сути, выращиваем. Если мы что-то и строим, так это отдельные дома, дороги и урны для мусора. Мы растим семьи, свой бизнес, деревья и большие популяции уродливых голубей. Сумма всего этого и образует город. Это не просто результат конструирования. Мы действительно растим их. Точно так же мы не выстраиваем взаимоотношения, а выращиваем их.
Люди говорят и о конструировании программного обеспечения. Во многих случаях это также некорректно. Мы конструируем строки кода, делаем дизайн документов, компилируем в ассемблере. А наращиваем мы интерактивность между пользователем и программным обеспечением, репозитории данных, социальные сети, а также (если речь идет о системах, которые создавал я) обширные базы данных об ошибках. Мы не строим системы программного обеспечения, мы выращиваем их.
К сожалению, я не могу претендовать на авторство этих блестящих идей. Все они были предложены Фредериком Бруксом тридцать пять лет назад:
Метафора строительства устарела. Пора вновь вносить изменения. Если, как я считаю, создаваемые сегодня концептуальные структуры слишком сложны, чтобы их можно было точно определить заранее и создавать их без ошибок, то нужен радикально иной подход. ‹…› Давайте изучать живые организмы со всей присущей им сложностью, а не только безжизненные творения, созданные человеком. В природе мы обнаружим конструкции, сложность которых вселяет в человека священный трепет. Наш мозг уже настолько сложен, что невозможно составить его схему. Его мощь потрясает воображение, он чрезвычайно разнообразен, способен к самосохранению и самообновлению. Секрет в том, что мозг возник в результате эволюции, а не был построен по чертежам. Так же должны создаваться наши программные системы[34]
.Когда речь заходит об управлении командами, то и здесь часто используется не самая удачная терминология. Лучше говорить о выращивании команд, чем об их построении.
Мы перестали говорить о построении команд и заговорили о том, что их надо выращивать. Этот процесс уместно сравнить с сельским хозяйством. В нем никогда нельзя до конца контролировать результаты. Вы вносите удобрения, высаживаете семена, организовываете полив в соответствии с последними веяниями, а затем ждете, затаив дыхание. Урожай может вырасти, а может и не вырасти. При виде буйных всходов вам гарантировано прекрасное настроение, но на следующий год все усилия придется повторить заново. Примерно так же создаются команды[35]
.И здесь мои идеи далеко не оригинальны. Демарко и Листер все прекрасно поняли еще двадцать три года назад. С тех пор сельскохозяйственная метафора не раз использовалась при объяснении процесса управления людьми. Например, процесс найма и увольнения сотрудников сравнивали с отбором растений для посадки в саду и прополкой сорняков, понапрасну истощающих ресурсы почвы [Bobinski 2009]. И аналогии на этом не заканчиваются. Я попытаюсь привести еще три примера: