— Туманность в изложении появляется там, где существует неразрешенный конфликт.
— Конфликт?
— Именно. Программные приложения разрабатываются при участии нескольких групп заинтересованных лиц: собственников компании, пользователей, владельцев акций, разработчиков, операторов, администраторов. А когда речь идет о такой сложной и важной системе, как организация управления аэропортом, заинтересованы будут несколько десятков групп! Часто все они спорят и ссорятся между собой. Возникает конфликт. Смотри, например, одни хотят, чтобы операторам дали возможность вводить данные напрямую. Другие хотят, чтобы эти данные вводились только централизованно.
— Да, такое легко представить. И если они не найдут компромисс, то?…
— То спецификация будет абстрактной и туманной. По ней нельзя будет ничего сказать о системе. Ну как писатель может написать, есть у оператора клавиатура или нет? Если он встанет на сторону одной группы, то его живьем съедят остальные! Безопаснее всего вообще об этом не упоминать.
— То есть они могли бы написать нормальную, хорошую спецификацию, но для этого…
— Для этого им надо было бы ввязаться в драку, защищать ту или другую сторону…
— М-да… а они вместо того, чтобы разрешить конфликт, просто прикрыли его тремястами страницами никому не нужного текста.
— Да, так всегда и происходит. Теперь, когда мне встречается какая-то неточность в спецификации, я сразу иду выведывать, где у них конфликт. И заметь — всегда его нахожу. Кстати, у меня есть твердое убеждение: любую сложную вещь можно описать простыми словами. Если нам это не удается, значит, нужно либо развивать в себе способность четко излагать мысли, либо учиться решать конфликты.
Мистер Томпкинс смотрел вверх — туда, где над холмами в темном вечернем небе уже зажигались первые звезды. Какое-то время они молчали. Потом Белинда спросила:
— Поздно уже. Как насчет ужина, босс?
— Давай. Только ты переоденься сначала. А я встречу тебя в столовой.
Белинда взяла полотенце и направилась в свои апартаменты. Мистер Томпкинс же снова открыл записную книжку.
Туманные спецификации
1. Неясность спецификации говорит о том, что между участниками проекта есть неразрешенные конфликты.
2. Спецификация, в которой нет списка типов входящей и исходящей информации, не должна даже приниматься к рассмотрению. Это значит, что она попросту ничего не специфицирует.
3. Никто никогда не скажет вам, что спецификация плоха. Люди скорее будут обвинять себя в неспособности понять написанное, чем ругать авторов спецификации.
Глава 17
Гений по устранению конфликтов
— Нам ничего неизвестно о том, как нужно решать конфликты, — говорил мистер Томпкинс команде руководителей. — Я имею в виду не только нас, но и всю нашу отрасль. Мы учимся проектировать сложные системы, писать для них документацию, программировать на разных языках, тестировать, и все такое. Но никто и никогда не учится решать конфликты.
— Возможно, потому что в нашей отрасли не так уж много конфликтов? — предположил Аристотель Кенорос.
— Совсем немного, — засмеялась Белинда. — Куда ни посмотри, везде конфликт, ссора и непонимание, а в остальном их совсем немного, да. Возьмите хотя бы нас и Бэллока или наши отношения с институтом и, по крайней мере, несколькими командами разработчиков, между самими этими командами и внутри команд. А ведь это всего лишь Айдриволи. Есть организации куда крупнее и сложнее нашей. Мы вот с Вебстером думали, почему спецификация FAA оказалось такой плохой. И пришли к выводу, что из-за внутренних конфликтов в проекте, которые так никто и не смог разрешить.
— В нашей отрасли конфликты случаются очень часто, — продолжил мистер Томпкинс. — Хотите создать сложную систему? Обязательно будут конфликты и ссоры между заинтересованными сторонами. И несмотря на это, никто не знает, как быстро и эффективно найти выход в подобной ситуации. Никто не умеет решать конфликты.
— Ну, допустим, я кое-что знаю о вооруженных конфликтах, — заметил генерал Марков.
— Все-таки это разные веши, Гэбриел. К тому же я думаю, что весь твой опыт относится к прошлой работе, к другим условиям и окружению.
— Что верно, то верно, — не стал спорить тот.
— Так вот, я хотел бы предложить, чтобы все мы, — перешел к деловой части беседы мистер Томпкинс, — поработали над своими навыками в части решении конфликтов. Можно, по меньшей мере, найти какую-нибудь хорошую книгу на эту тему, устроить семинар или пригласить консультанта. Кто в нашей отрасли самый известный специалист по решению конфликтных ситуаций?