Теорема Конанта – Эшби

Делегирование управления – лучший способ обеспечить управляемость проектов. Мы можем прийти к данному выводу в несколько этапов, начав с теоремы Конанта – Эшби[33]:

Хороший регулятор системы должен располагать хорошей моделью этой системы.

Если мы хотим чем-то управлять, нам нужна хорошая модель управляемого объекта. В этом смысл данной теоремы. Чтобы создать такую модель (или мысленное представление об объекте), мы используем информацию, предоставляемую системой:

• Пилот использует доступную ему при помощи приборов информацию, чтобы понять, как ведет себя самолет и как им управлять.

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

• Чтобы понять динамику проекта, менеджер использует совещания и отчеты («Контроль и мониторинг» [Институт управления проектами 2008]).

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

В случае со сложными системами ситуация еще хуже. Чем сложнее системы, с которыми нам приходится иметь дело, тем труднее создать их работающие модели. Достаточно трудно (но возможно) понять, как работает компьютер и как им управлять. Или как устроен автомобиль и как управлять им. А в случае со сложными системами доступная нам информация либо слишком сложна для понимания, либо ее слишком мало, чтобы создать достаточно точную модель данной системы.

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

Чем сложнее система, тем меньше мы способны ею управлять. (А проекты по разработке ПО могут быть действительно сложными.) К счастью, имеется простое решение:

• Авиадиспетчеры не управляют самолетами. Они предоставляют делать это пилотам.

• Пилоты тоже управляют самолетом в ограниченном объеме, в значительной степени полагаясь на автоматические системы управления.

• Мудрые менеджеры делегируют большинство функций самим командам.

Делегирование управления командам – метод, при помощи которого менеджеры управляют сложными системами. Вы спускаете решения и обязанности на тот уровень, где в распоряжении людей меньший объем информации и она более точная. Умные менеджеры понимают, что они должны принимать как можно меньше решений. Чтобы улучшить управление сложной системой, большинство решений должно приниматься на уровне подсистем.