Книга: Deadline
Назад: Глава 11. Зловредный министр Бэллок
Дальше: Глава 13. QuickerStill

Глава 12

Человек, который умел считать

После безапелляционного вторжения Бэллока в процесс работы большую часть дня мистер Томпкинс, Белинда и генерал Марков проводили в собеседованиях с новым персоналом. Впрочем, теперь работа шла быстрее, потому что им помогали оставшиеся не у дел двенадцать менеджеров команд Б и В. Решено было разбиться на три группы и отобрать лучших программистов из резерва генерала Маркова. К сожалению, «сливки отрасли» были сняты еще в январе, при первом отборе, и теперь оказались в составе шести суперкоманд.

Продукт

Команда А

Руководитель

Количество человек

Notate

Кароти

35

PMill

Грэдиш

33

Paint-It

Элвиц

48

PShop

Орик

60

Quirk

Боршт

42

QuickerStill

Грож

26

Суперкоманды были чересчур многочисленны и потому неэффективны. Провал был неизбежен. Впрочем, это еще не означало, что провальными проектами не надо руководить. На организационной диаграмме квадратик с именем мистера Томпкинса все так же венчал напрямую подчиненную ему структуру в составе руководителей команд А и генерала Маркова. Иначе говоря, в этом аспекте мало что изменилось. Как и раньше, каждый из шести руководителей проектов управлял тремя командами: объединенной командой А и вновь созданными командами В и С. Теперь, когда все коман­ды были укомплектованы, у мистера Томпкинса опять было восемнадцать независимых проектов.

Продукт

Менеджер

Команда А

Команда Б

Команда В

Ме­нед­жер

Ко­ман­да

Ме­нед­жер

Ко­ман­да

Ме­нед­жер

Ко­ман­да

Notate

Чурчи

Кароти

35

Кунфу

10

Тайчхи

4

PMill

Грэдиш

Грэдиш

33

Летуц

8

Оньен

4

Paint-It

Элвиц

Элвиц

48

Сомтимс

11

Нэфер

5

PShop

Орик

Орик

60

Избек

16

Аль­тер­бек

7

Quirk

Хеп­сиба

Боршт

42

Ап­фельс

12

Кабах

5

Quicker­Still

Валкели

Грош

26

Картак

3

Макмора

6

Сам мистер Томпкинс и команды А работали в самом большом и престижном здании — Айдриволи-1. Остальные команды укрылись в помещениях, которые экс-генерал отвел им в здании Айдриволи-7.

С момента неожиданного отъезда Лаксы прошло три недели, когда мистер Томпкинс обнаружил в утренней почте открытку. Точнее, это была фотография, запечатлевшая группу студентов, столпившихся вокруг уличных музыкантов. Место, где играли музыканты, мистер Томпкинс узнал сразу — Гарвардская площадь. Открытка была написана легко и весело — в присущем мисс Хулигэн стиле.

Мой дорогой Вебстер, набрела в Массачусетсе на очаровательную небольшую компанию.

Они занимаются измерением. Меряют все что угодно, но самое главное — программные продукты. У них есть своя собственная методика, и они могут точно определить размеры любого приложения. Мера, которую они используют, называется «функциональные единицы». Разумеется, я сразу подумала о тебе и твоих проектах. Вскоре один из их консультантов — мистер Т. Джонс Капорус — нанесет вам визит.

С наилучшими пожеланиями,

Лакса.

А еще через несколько дней Томпкинс получил по электронной почте сообщение, в котором говорилось, что мистер Т. Джонс Капорус прилетает в Моровию на следующее утро. Как только самолет приземлился, по трапу сбежал молодой человек весьма доброжелательного вида. Глаза его горели, а внутренние часы, казалось, шли как минимум в два раза быстрее, чем у обычных людей. Говорил он тоже в два раза быстрее, чем любой из тех, с кем мистеру Томпкинсу когда-либо доводилось беседовать. Слова вылетали из него, как из пулемета:

— Так сколько же в Моровии программистов? — спросил он мистера Томпкинса, когда они сели в машину.

— Э-э, по правде говоря, я точно не знаю…

— Две тысячи восемьсот шестьдесят один — на 1 января нынешнего года. А сколько в этой стране компьютеров, вам известно?

— М-м-м-м…

— Всего-навсего чуть более трех тысяч, из них тридцать шесть процентов — «Макинтоши», пятьдесят пять процентов работают под Windows, около восьми процентов — Unix, остального понемногу. Двадцать интернет-серверов. Сто шестьдесят наладонных компьютеров, несколько устаревших вычислительных машин, но эти в основном у военных.

— Ого!

— Никогда раньше не бывал в Моровии, — весело улыбнулся консультант. — Как здесь живется?

— Неплохо.

— Средняя дневная температура 78 градусов по Фаренгейту, это будет… это будет… 25,6 градуса по Цельсию. Средняя годовая норма осадков 1700 миллиметров… а значит… значит, здесь должны делать неплохое вино! И в большом количестве — почти пятьдесят восемь миллионов литров в год. Это столько же, сколько потребляют штаты Новая Англия, Нью-Йорк и Пенсильвания вместе взятые. Впрочем, в северо-восточных штатах употребляют не так уж много вина. Всего около четырех и двух десятых литра на человека в год. Импортируют, кстати, тоже не очень много — не более тридцати восьми процентов.

У мистера Томпкинса уже голова шла кругом, поэтому он ограничился кивком.

Менее чем через пять часов Т. Джонс Капорус опять был в аэропорту: в Моровию он прилетел из Анкары, а теперь направлялся в Хельсинки, потом в Дублин, потом куда-то в Южную Америку. Таков был его маршрут в ближайшей перспективе.

Кабинет мистера Томпкинса выглядел так, будто по нему прошелся хороший торнадо: везде валялись открытые книги, отчеты и листки бумаги, исписанные вдоль и поперек всевозможными вычислениями. Доска для записей тоже была вся размалевана. Мистер Томпкинс бродил по кабинету как в тумане, пытаясь собрать все важные записи и сделать на них необходимые пометки. Да, такое утро запомнится надолго. В углу, на раскладном кресле, растянулся экс-генерал Марков. Он был ошарашен настолько, что даже не делал попыток помочь мистеру Томпкинсу разобраться с бумагами.

Сделать столько всего в одно утро! Томпкинс едва мог сам в это поверить. Повторить сей подвиг он решился бы только при условии, что ему предоставят отпуск, достаточно продолжительный для того, чтобы прийти в себя. Тем не менее, каким бы сумасбродным ни было это утро, у них на руках теперь был листок бумаги, исписанный торопливыми каракулями Т. Джонса Капоруса. Табличка из двух столбцов, где в первом стояло название продукта, а во втором — его размер в функциональных единицах.

Продукт — Размер

Notate — 3000 функц. ед.

PMill — 2200 функц. ед.

Paint-It — 3800 функц. ед.

PShop — 6500 функц. ед.

Quirk — 3200 функц. ед.

QuickcerStill — 1500 функц. ед.

— Привет, мальчики! — В комнату вошла Белинда, не присутствовавшая на утренней встрече с консультантом. — Ух ты, похоже, вы неплохо провели утро! У тебя в кабинете бомба взорвалась, а, Вебстер?

— Да. По имени Т. Джонс Капорус.

— Вот это да! Я слыхала о нем. Говорят, прервать его так же трудно, как остановить лавину.

Мистер Томпкинс и бывший генерал только устало кивнули.

— А что такое «функциональная единица»? — Белинда взяла в руки табличку с измерениями. — Погодите, не отвечайте. — Еще через минуту она повернулась к ним, глаза сияли. — Превосходно! Гэбриел, Вебстер, вы хоть понимаете, что здесь написано? Это же замечательно!

Генерал Марков покачал головой:

— Кажется, это довольно полезная штука. Наверное, ее где-то можно использовать… Но вот где и как…

Белинда просто прыгала от восторга.

— Нет, это же чудесно, замечательно, восхитительно! Только подумайте, как эти данные накладываются на модели, которые мы с вами рисовали! Вот тут мы с вами изображали поток работы. — Она подошла к стене, на которой висела диаграмма. — Но что конкретно перетекает из одного резервуара в другой? И что в них находится?

— Не знаю, — пожал плечами мистер Томпкинс, — что-то вроде «сделанности» или «готовности».

— Ну да, — подхватил экс-генерал, — какая-то абстрактная величина, которой мы измеряем работу.

— Да нет же, ничего вы не понимаете! Там находятся эти самые функциональные единицы. Смотрите сюда.

Белинда перевернула листок с таблицей и стала быстро чертить на обратной стороне.

— Любой проект можно paccматривать вот таким образом. По сути, проект — это клапан. — Белинда указала кончиком ручки на клапан посередине диаграммы, которую только что нарисовала. — Слева у нас резервуар, где находится продукт, который мы начинаем разрабатывать. Справа — резервуар с готовым продуктом. В самом начале правый резервуар пуст, потому что мы еще ничего не сделали. А левый поначалу полон до отказа этими самыми функциональными единицами. Сколько их там? Давайте посмотрим. — Она снова перевернула листок, чтобы посмотреть на цифры, которые оставил после себя Капорус. — Вот, пожалуйста, к примеру, пусть это будут три тысячи функциональных единиц проекта Notate.

Белинда написала эту цифру у левого резервуара.

— Далее давайте разобьем на составляющие суть работы нашего клапана — проекта. Нужно смоделировать процесс, учитывая деление программистов на команды, давление со стороны, сжатые сроки, уровень профессиональной подготовки, возможные отклонения от графика… в общем, кучу вещей. Все это мы моделируем в виде работы нижних труб, клапанов и резервуаров. И когда все это будет сделано и мы запустим готовую модель, то функциональные единицы из левого резервуара начнут постепенно перетекать в правый через вот эту систему труб и клапанов. Проект можно считать завершенным, когда все функциональные единицы из левого резервуара окажутся в правом.

Всю оставшуюся часть дня они провели в кабинете, восстанавливая по обрывочным записям алгоритмы для вычисления размеров проекта, которые объяснял им Капорус. Одновременно они старались осмыслить ту лавину информации, которую обрушил на них сегодня утром необыкновенный консультант. Дело в том, что, совершая свои сложные вычисления, этот достойный человек имел привычку бормотать себе под нос интереснейшие сведения, например: «Среднее приложение, разработанное в США в 2004 году, стоило около тысячи пятидесяти долларов за функциональную единицу», или «Поддержка готового программного продукта требует в среднем одного сотрудника на пятьсот функциональных единиц продукта», или «В программном продукте, который выпустили без отладки, будет содержаться около пяти и шести десятых дефекта на функциональную единицу» и т. п. Мистер Томпкинс честно старался записать все эти бесценные сведения, но писал он гораздо медленнее, чем говорил Капорус, поэтому многие высказывания растворились в эфире — как, казалось, и сам великолепный гость. Сейчас они втроем просматривали каждый клочок бумаги, выискивая полезные сведения.

— А вот чего мы не знаем, — вдруг мрачно сказал экс-генерал, — так это производительности, с которой работают наши команды. Посмотрите, вот вилка производительности, которую озвучил Капорус: от двух до девяноста функциональных единиц в месяц. Интересно, к чему мы ближе — к двум или к девяноста?

— Понятия не имею, — честно признался мистер Томпкинс.

— Так можно посчитать, — предложила Белинда.

— Разумеется, можно, — не стал перечить Томпкинс. — Через некоторое время. Когда завершится первый проект, у нас появятся данные для того, чтобы как-то рассчитать производительность. Еще один проект — еще больше данных. А еще через несколько лет мы сможем ответить на вопрос Гэбриела совершенно точно. У нас будут данные по средней производительности труда в этой организации и всевозможные вариации вокруг этой цифры. Тогда можно будет производить любые статистические сопоставления производительности и размеров команды, размеров проекта, да чего угодно. Вот если бы такие данные были у нас сейчас… — Он не закончил фразу, размечтавшись о таком богатстве, как готовые метрики по различным проектам.

— Да ладно вам, ребята. Не нужно ждать несколько лет. — Белинда улыбалась им, как учительница улыбается неразумным первоклашкам. — Мы добудем все это уже на следующей неделе.

— И откуда же ты собираешься вытащить все эти данные? — взметнулся Томпкинс.

— Да, Белинда, ты уж объясни нам, пожалуйста, — поддержал его генерал.

— Проще простого. Здесь ведь уже разрабатывали программные продукты и до нас, не так ли? Значит, должна была остаться какая-то отчетность.

Бывший генерал грустно покачал головой:

— Но мы не собирали никаких специальных данных, Белинда. Ничего такого, что могло бы сейчас пригодиться.

— Ну, по крайней мере данные по зарплате-то у вас здесь есть!

— Конечно, есть, мы же платим людям деньги, значит, где-то в бухгалтерии должны быть и ведомости.

— Итак, мы знаем, сколько месяцев разрабатывался продукт. И мы знаем, над каким именно продуктом работали программисты. Немало.

— Да, мы можем узнать, сколько человеко-месяцев было затрачено на каждый проект, — уступил генерал Марков. — Но мы не узнаем, какую именно работу выполняли разработчики… только общие цифры по проектам.

— Вот и отлично. Общих цифр нам вполне хватит. А потом мы соотнесем эти цифры с размерами проектов, выраженными в функциональных единицах.

Но мистер Томпкинс все равно ничего не понимал.

— И как же, черт возьми, нам это подсчитать?

Белинда не торопилась с ответом. Она молча глядела на мистера Томпкинса, словно давала ему последний шанс догадаться самому. Впрочем, это не помогло. Сумасшедшее утро так вымотало беднягу, что ему стоило титанических усилий не заснуть прямо за столом. И тут, как всегда, пришел на помощь Вальдо. Бесценный ассистент мистера Томпкинса катил перед собой столик с тремя чашками крепчайшего моровийского кофе. Мистер Томпкинс, радуясь теперь уже обоснованной паузе, взял себе чашку.

— Мы посчитаем размеры всех старых проектов в функциональных единицах, исходя из того, что представляют собой сейчас готовые продукты, — продолжала Белинда, пригубив горячий ароматный напиток. — Куча работы, конечно, но нам вполне по силам.

— Ну откуда же нам взять время еще и на эту работу?! — простонал в отчаянии мистер Томпкинс. — На нас и так уже висит уйма дел, за которые мы даже не принимались!

— Эй, кто здесь главный? — улыбнулась Белинда. — Вовсе не обязательно делать всю работу самому, верно? Сформируем команду, которая будет заниматься этими вычислениями. Конечно, надо будет научить их, как это делается: сначала подсчитать функциональные единицы, потом вытащить из отчетов данные о зарплате, а потом вычислить среднюю производительность работы.

Но убедить мистера Томпкинса было не так-то просто.

— А кто возьмется за такую работу? Я имею в виду, нам нужен специалист по работе с архивными данными…

— Археолог, — уточнила Белинда. — Такая работа — чистейшая археология. Нужно ковыряться в костях давно умершего проекта и воссоздавать картины прошлого.

— Ну, пусть будет археолог. И откуда ему здесь взяться? Парню нужно будет не только переваривать старые отчеты и горы цифр, ему еще придется бегать по всей компании, искать людей, которые помнят, как это было, или хранят у себя дополнительную информацию. А это значит, что он должен прекрасно знать не только структуру нашей организации, но и всех тех, кто в ней работает…

— Что ищешь ты в стране чужой, того и дома есть немало! — продекламировал генерал Марков, улыбаясь.

— Что ты имеешь в виду?

— Я имею в виду — посмотри, что у тебя прямо перед носом, Вебстер.

Непосредственно перед носом мистера Томпкинса высились груды исписанных карточек и листков с разнообразными вычислениями. Вальдо пытался хоть как-то разложить их на столе, чтобы вся эта куча не сверзлась на пол.

— Что? Что у меня перед носом?

— Вальдо.

Вальдо оторвался от работы и удивленно уставился на генерала.

— Я? Вы про меня говорите?

— Он идеально подходит для этой работы, — продолжал Марков. — Вальдо, ты прекрасно подходишь для этой работы. Ты не против ее сменить?

— Новая работа? А какая именно?

— Руководитель метрической группы.

— Я — руководитель?!

— Ну, не знаю, не знаю… — вмешался мистер Томпкинс, который вдруг понял, что сейчас потеряет своего превосходного ассистента. — Он, конечно, прекрасный работник, и все же…

Белинда встала со своего места, подошла к Вальдо и крепко пожала ему руку.

— Конечно, Вальдо. Слава богу, нашли отличного руководителя. Поздравляю! Как видишь, стать руководителем довольно просто.

— Но… — подал голос Томпкинс.

— Слушай, Вебстер, разве ты не видишь, что Вальдо — лучшая кандидатура на эту должность? Он давным-давно здесь работает. Он знает всех и каждого. Думаю, что во всех семи зданиях не найдется ни одного человека, который не знал бы Вальдо. Причем его знают с хорошей стороны, и это тоже важно. Каждый раз, когда он общается с кем-то, у него становится одним другом больше. Ты же сам испытал это на себе, верно? Так что еще нужно для руководства метрической группой?

Белинда говорила чистую правду, и мистер Томпкинс знал это.

— Да ладно, — с грустной улыбкой сказал он, — я согласен. Просто не представляю, как я теперь буду без Вальдо.

— А ты не будешь без Вальдо. Он продолжит работать с тобой, только уже в новой ипостаси, где его талант будет использоваться полнее. В этом и заключается наша работа: находить для своих подчиненных такую должность, на которой могли бы проявиться все их скрытые способности. А в чем еще заключается руководство, если не в этом?

— Вы не объясните мне все-таки, что происходит? — Вальдо по-прежнему ничего не понимал.

— Надо будет дать ему в подмогу человека, хорошо знакомого со статистикой, — пробормотал генерал Марков, — чтоб умел замешивать цифры и факты не хуже, чем Ниро Вульф свои омлеты. Добавим аналитика… и, глядишь, коман­да готова.

— Так что же все-таки происходит?!

— Думаю, ты только что получил повышение, Вальдо, — ответил ему мистер Томпкинс. — Поздравляю вас, новоиспеченный руководитель метрической группы!

Генерал вскоре ушел, а Белинда осталась еще часа на два, чтобы помочь мистеру Томпкинсу ввести Вальдо в курс дел и научить вычислять размер проекта в функциональных единицах по методике Т. Джонса Капоруса. Когда они закончили, у молодого человека уже даже сложился приблизительный план по проведению первых «археологических» изысканий. Первые результаты Вальдо обещал представить не позже чем через неделю.

После этого Белинда и Вебстер поужинали в городе и теперь вместе возвращались в парк у гавани, где ночевала Белинда. Мистер Томпкинс был искренне счастлив видеть, с какой радостью и энтузиазмом работает Белинда. Правда, у нее еще оставались кое-какие странные привычки — например, она продолжала ходить босиком и ночевать под деревом в парке. Хотя, конечно, в такие ночи, как эта, странно скорее сидеть дома, чем лежать в парке на траве и смотреть на звезды. В парке все дышало тишиной и спокойствием. Электрического освещения почти не было, поэтому звезды сверкали ярче обычного.

— Все-таки как много может измениться за один день, — говорил мистер Томпкинс. — И как же нам повезло, что сегодня к нам заехал этот Т. Джонс Капорус. Даже не верится, что за один день можно столько всего успеть. Кажется, сегодня мы поймали удачу за хвост.

— Точно. Он послужил катализатором для наших собственных размышлений. Но какого же пинка мне хочется дать нам всем за это!

— Но почему?!

— А почему мы сидели и ждали, пока он нам все расскажет, а, Вебстер? Нам должно быть стыдно, что мы не сделали эту работу сами несколько месяцев назад.

— Но для этого нужно было знать его концепцию функциональных единиц. А это стало для нас настоящим открытием.

— Никак не хочу умалить достоинства этой концепции, но позволю себе заметить, что мы могли бы и сами кое-чего добиться в этой области, если бы догадались поработать над этим вопросом.

— Не очень понимаю — как мы могли это сделать?

— Подумай сам: даже без всякой стройной концепции и реальных единиц измерения мы могли бы изобрести некие приблизительные методы подсчета размеров проекта. Скажем, выработать свою собственную альтернативную систему относительного вычисления размеров.

— Например?

— Например, измерять разные проекты с помощью одного из них. Скажем, мы говорим, что наш QuickerStill имеет размер в сотню «галублов». А теперь ты можешь сказать мне, приблизительно, конечно, сколько «галублов» в проекте Quirk? Иными словами, мы же знаем, сколько раз надо взять QuickerStill, чтобы получился Quirk? Конечно, это были бы очень относительные вычисления, но если бы мы втроем занялись ими, то уж наверняка получили бы вполне реалистичную цифру.

— Если QuickerStill равен одной сотне «галублов», то Quirk, я бы сказал, потянет на две с половиной сотни.

— Ну, более или менее. A PShop тогда можно было оценить в пятьсот или шестьсот «галублов».

— Но ведь это же все нереальные цифры, сплошные догадки и никакой точности! — возразил мистер Томпкинс.

— Да, но как только мы обсудим и запишем наши догадки, в дальнейшем нам останется только уточнять их. А для этого нам придется более тщательно проработать единицу измерения — «галубл» — и изобрести собственные функциональные метрики.

— Честно говоря, я сильно сомневаюсь, что мы могли бы сами дойти до такой универсальной концепции, как функциональные единицы. Капорус и его команда работали над ней не один год.

— Да, но ведь он пытается решить куда более сложную задачу, чем мы. Он изобретает универсальные метрики для измерения любого программного продукта. А для этого приходится учитывать массу нюансов, присущих разным компаниям в разных странах. Что касается нас, то наша проб­лема заключена в рамках одной компании и одной страны, поэтому все, что нам было нужно, — это собственная система мер, которая подходит только для здешних проектов, в Айдриволи.

— Даже не представляю себе, с чего мы могли бы начать, — пробормотал Томпкинс.

— Функциональные единицы представляют собой синтетическую систему мер, вроде категории при налогообложении. Ее вычисляют только исходя из других, более простых данных. Берут данные и высчитывают по определенной формуле искомую синтетическую метрику. Так вот, эти самые базовые данные для программного обеспечения получить не так уж трудно. Скажем, входные и выходные потоки, сегменты баз данных, элементы интерфейса… Все это и есть та базовая информация, по которой вычисляются функциональные единицы.

— Ну… да… — Мистер Томпкинс пытался понять, к чему ведет Белинда.

— И все, до чего нам нужно было дойти своим умишком, — это понять, что на основе простых базовых данных можно создать некую синтетическую систему измерения. После этого мы могли бы сразу начать наши археологические изыскания и вытащили бы из прошлых проектов все необходимое…

— А! — Наконец-то он все понял. — Тогда мы применили бы множественную регрессию, установили бы соотношение между комбинациями наших примитивных данных и объемом проделанной работы.

— Совершенно верно. По крайней мере, у нас была бы хоть какая-то приблизительная формула для вычисления этого нашего «галубла», или стандартной моровийской единицы работы, или «айдриволи» — назови ее как хочешь.

— Теперь понимаю. Да, ты абсолютно права, с этим мы вполне могли бы и сами справиться.

— Тогда к приезду Капоруса мы уже собрали бы все базовые метрики и какое-то время работали с нашими собственными синтетическими метриками для измерения проектов. И тут-то он, без сомнений, показал бы нам, как улучшить наши собственные формулы для вычисления «галублов». Может быть, мы даже перешли бы с «галублов» на функциональные единицы, потому что те были бы точнее. Но в таком случае это было бы улучшением имеющихся результатов, а не началом работы, как сейчас.

— Ты права. Давно нужно было самим этим заняться. Сейчас все кажется таким простым и естественным… Словно нос на лице, после того как кто-то заставил тебя обратить на него внимание. М-да, а до приезда Т. Джонса Капоруса мы ни о чем таком не думали.

— Стыд и срам.

— Да нет же. Спасибо ему большое! Есть люди, которые могут показать и объяснить тебе то, что ты сам должен был заметить давным-давно. Такие люди в нашей отрасли и есть самые ценные специалисты. Им как-то удается всегда видеть простые и незыблемые истины и помогать другим увидеть их.

Они замолчали, глядя на ночное небо над заливом.

— А здесь часто можно увидеть падающую звезду, — сказала Белинда, показывая пальцем куда-то на небосвод над Ионическим морем. — Смотри вон туда, поверх зеленых навигационных огней, под углом примерно двадцать гра­дусов.

Она развернула мистера Томпкинса лицом к морю, и он стал смотреть, куда она велела. Смотреть было приятно. Вид ночного моря успокаивал, зеленые огоньки подрагивали вдалеке, рядом слышалось тихое дыхание Белинды. Вдруг небо пересекла длинная светлая дуга и скрылась в море.

— Ух ты!

— Видел?

— Ага.

— Каждую ночь падают. Иногда я успеваю насчитать около десятка, прежде чем усну. — Белинда расстелила свой матрац на траве и теперь сидела на нем, одетая во фланелевую ночную рубашку. Мистер Томпкинс никогда не задумывался о том, в чем она спит, но уж точно не ожидал увидеть фланелевую рубашку.

Белинда укрылась легким одеялом, улеглась на спину и, заложив руки за голову, смотрела на звезды, которые просвечивали сквозь листву. Прошло несколько минут, прежде чем они снова заговорили. Казалось, Белинда просто стала думать вслух:

— Зачем это все, Вебстер? И что мы здесь делаем? Мне скоро стукнет пятьдесят, а я до сих пор не знаю, что мне с собой делать. Что нужно для жизни? Достаточно ли помочь маленькой стране третьего мира выйти на свет божий и продавать первоклассные программные продукты? Достойная задача, никто не спорит, но достаточно ли этого, чтобы оправдать мое существование?

— А, я понимаю, о чем ты. Я и сам иногда об этом думаю.

— Мы помогаем славным молодым ребятам сделать хорошую карьеру и зажить более-менее достойной жизнью…

— И мы не причиняем никому вреда, не загрязняем атмосферу, не разрабатываем оружие…

— Точно. Но мне все равно непонятно — я что, только для этого и живу?

— Не знаю. Думаю, мы никогда этого не узнаем.

— Иногда мне кажется, что существование можно оправдать чем-то замечательным и необыкновенным. А в другие моменты мне кажется, что единственная достойная цель жизни — помогать этому миру выжить. А порой мне ужасно хочется потихонечку подкрасться и дать этому миру хорошего пинка!

— Удивить? Помочь? Дать пинка? Вот в чем вопрос!

— Или, если точнее, какой должна быть правильная комбинация этих составляющих? — улыбнулась Белинда. — Может быть, у каждого из нас есть своя абсолютная формула? А может быть, вся наша жизнь здесь, вся карьера — это просто возможность понять состав ингредиентов? Удивить, помочь, дать пинка…

— А что, мне нравится такая формулировка. Каждый из нас — точка на оси координат, чью позицию определяют значения У, П и Д.

— Да-а-а, сколько же в нас Микеланджело, сколько матери Терезы, а сколько… кого?

— Мильтона Берле?

— Ну да, точно.

Мистер Томпкинс опять посмотрел на небо, на горящие где-то далеко в заливе зеленые огоньки, и стал ждать следующую падающую звезду. Нужно было всего лишь расслабиться и спокойно глядеть в черное южное небо… Он насчитал три упавших звезды, а когда обернулся к Белинде, увидел, что она мирно спит. Мистер Томпкинс осторожно поднялся и медленно пошел домой.

Из записной книжки мистера Томпкинса

Сбор метрических данных

  1. Определяйте параметры каждого проекта.
  2. Не усердствуйте поначалу с выбором единицы измерения — если впоследствии вам предстоит работать с реальными данными, для начала сойдут и абстрактные единицы.
  3. Стройте сложные метрики на основе простых, которые легко подсчитать в любом программном продукте.
  4. Собирайте архивные данные, чтобы рассчитывать производительность труда по уже законченным проектам.
  5. Работайте над формулами вычисления сложных синтетических метрик до тех пор, пока полученные результаты не будут наиболее точно отражать отношение абстрактных единиц к указанному в архивных данных объему работ.
  6. Проведите через всю архивную базу данных линию тренда, которая будет показывать ожидаемый объем работ в виде отношения значений сложных синтетических метрик.
  7. Теперь для каждого нового проекта достаточно будет высчитать значение синтетической метрики и использовать ее при определении ожидаемого объема работ.
  8. Не забывайте об «уровне помех» на линии производительности — используйте его как индикатор при определении допустимых отклонений от общей траектории.
Назад: Глава 11. Зловредный министр Бэллок
Дальше: Глава 13. QuickerStill