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

We use cookies. Read the Privacy and Cookie Policy

Глава 12

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

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

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

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

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

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

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

Всего-всего наилучшего,

Лакса.

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

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

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

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

— Мммм…

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

— Ого!

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

— Неплохо.

— Средняя дневная температура 78° по Фаренгейту, это будет… это будет… 25,6° по Цельсию. Средняя годовая норма осадков 66,8 дюймов… а значит… значит, здесь должны делать неплохое вино!

— И, разумеется, этого вина довольно много — почти пятьдесят восемь миллионов литров в год. Это столько же, сколько потребляют штаты Новая Англия, Нью-Йорк и Пенсильвания, вместе взятые. Впрочем, в северо-восточных штатах употребляют не так уж много вина. Всего около четырех и двух десятых литров на человека в год. Импортируют, кстати, тоже не очень много — не более тридцати восьми процентов.

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

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

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

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

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

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

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

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

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

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

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

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

— Да. Некто Т. Джонс Капорус.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

— Вальдо.

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

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

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

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

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

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

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

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

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

— Но…

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

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

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

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

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

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

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

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

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

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

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

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

— Но почему?!

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

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

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

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

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

— Например?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

— Стыд и срам.

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

Они замолчали. Ночь была теплой, они сидели на траве, глядя на ночное небо над заливом.

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

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

— Ух ты!

— Видел?

— Ага.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1. Определяйте размер каждого проекта.

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

3. Стройте сложные метрики на основе простых (тех, которые легко подсчитать в любом программном продукте).

4. Собирайте архивные данные, чтобы считать производительность труда по уже законченным проектам.

5. Работайте над формулами вычисления сложных синтетических метрик до тех пор, пока полученные результаты не будут наиболее точно отражать отношение абстрактных единиц к указанному в архивных данных объему работ.

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

7. Теперь для каждого нового проекта достаточно будет высчитать значение синтетической метрики и использовать ее при определении ожидаемого объема работ.

8. Не забывайте об «уровне помех» на линии производительности и используйте его, как индикатор при определении допустимых отклонений от общей траектории.

Данный текст является ознакомительным фрагментом.