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