Настройки шрифта

| |

Фон

| | | |

 

Анна и Сергей Литвиновы

Мадонна без младенца

Менять маски – тоже часть работы.

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

Людмила шагнула в подъезд, дождалась лифта, поднялась на свой четырнадцатый этаж.

Интересно, будет сегодня засада? Заказчики обожают охотиться на исполнительниц. И думают, дурачки, что могут их перехитрить!

У квартир никого, а с лестничной клетки ее окликнул какой-то парень:

– Девушка, милая! Можете выручить дурака?

Людмила окинула его быстрым взглядом – росточка малого, мускулов не густо. Но мордаха – очень даже ничего. И одет шикарно, на запястье часы дорогущие.

– Сигарет нет, денег не дам, – буркнула она.

Но на всякий случай обворожительно улыбнулась.

– Да ты что, красавица! – возмутился парнишка. – Чтоб я – мужик! – у девчонок денег просил?!

Что-то знакомое почудилось Людмиле в его лице. Актер, что ли? Или в ток-шоу его видела?

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

– Всего-то? – усмехнулась Людмила.

Подошла к незнакомцу, встала рядом с ним на лестничной клетке, у окна. Деловито молвила:

– Дорожку между гаражами видишь? Сначала иди по ней, а потом…

Что-то сильное, страшное рвануло ее за плечи. Зазвенели осколки, в лицо полыхнуло ледяным воздухом. А в следующую долю секунды Людмила страшно закричала… и поняла, что летит. В безнадежность, вниз.

Каким-то чудом ей удалось выхватить – последним, прощальным взглядом – лицо парня: тот стоял у окна, холодным взглядом провожал ее в последний путь.

И Людмила наконец вспомнила, что видела его – совсем не в ток-шоу.

Но рассказать об этом она уже никому не могла. Ее со страшной силой ударило о землю, и мир померк.

* * *

На сегодня у Аллы Сергеевны было назначено собеседование.

По счастью, собеседовали не ее (всякого рода экзаменов Аля безумно боялась). Наоборот. Подруга Верка попросила пообщаться с очередной кандидаткой.

Вера и Алла – настоящие лед и пламень. Смуглянка и белянка. Сила и слабость. Непоколебимая уверенность – и постоянные сомнения. Богатство и бедность, наконец. В сравнении с доходами Вериного мужа Аллин скромный достаток действительно выглядел почти нищетой.

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

Впрочем, кое в чем Вера Аллочке уступала. И признавала это.

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

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

А год назад подруга попала в совсем тяжелую историю. Аля знала все детали, чрезвычайно Вере сочувствовала и прилагала все силы, чтобы ничего подобного не повторилось.

…Женщина, с которой они встречались в недорогом кафе, изо всех сил старалась произвести хорошее впечатление. Водрузила на стол сумочку с фирменным логотипом – слишком известным, чтоб быть настоящим. Когда держала вилку, манерно оттопыривала мизинчик, если звонил ее мобильный (розовенького цвета), строго бросала в трубку: «Перезвони мне позже, я сейчас на переговорах».

Она продемонстрировала все необходимые документы, уверенно сыпала терминами, обещала и гарантировала.

Аля в беседу не вмешивалась – тихонько сидела в сторонке.

И когда наконец дама удалилась (возле их столика еще долго витал душный аромат духов), уверенно произнесла:

– Никуда не годится.

– Да ладно! – опешила Вера. – А мне показалось, очень даже грамотная. Опытная. Ответственная!

Чуть не жалобно взглянула на подругу, добавила:

– Может, ты ошибаешься?

– Верка, – вздохнула Аля, – она лживая вся насквозь!

– А мне-то что? Я ж не замуж за нее собираюсь.

– Вер, да ты не понимаешь, что ли? В твоей ситуации нужен абсолютно надежный человек!

– Но мы ее проверяли. Паспорт – подлинный, не судима, не привлекалась…

– Господи, Верка, ну, разве только в этом дело?! – всплеснула руками Аля.

– Что ж. – Подруга мрачнела на глазах. – Очень жаль.

Алла не знала, как ее утешить. Только и оставалось, что пробормотать:

– Вера, пожалуйста. Не сдавайся. Ты такая сильная. У тебя все получится.

Но та лишь отмахнулась:

– Ох, Алька, брось. Ничего у меня, наверно, не выйдет.

* * *

– Игорек, вот твой кофе. – Супруга подала ему чашку, улыбнулась, деловито добавила: – Яичница будет готова через минуту.

Повернулась к плите.

– Спасибо, милая, – привычно поблагодарил он.

Взгляд уперся в царственно стройную спину жены. Как только умудряется, железная леди?! Утро, дождь, а она вся ладненькая, загорелая, свеженькая, будто только с курорта. В аккуратном домашнем костюмчике, причесанная, холеная. Настоящая кукла. С целлулоидным, неестественным личиком.

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

«Радуйся, повезло тебе идеальную женщину найти», – дружно голосили коллеги и редкие друзья.

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

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

Если б еще от бзика супругу избавить.

Веркин бзик – «Дорогой, нам с тобой обязательно нужен ребенок!» – Игоря уже изрядно утомил.

Сам он – в свои тридцать девять – заводить наследников не рвался, но раз уж законная супруга столь сильно этого желала, возражать не стал.

И даже поддался на ласковые Верочкины уговоры («Чтобы малыш был здоровым, мы с тобой – оба! – должны вести здоровый образ жизни!»). Бросил курить, сократил количество выпивки. Супружеский долг теперь исполнял не когда захочется, а по графику. И даже умудрялся не ржать, когда супруга сразу после секса изображала в постели «березку». Поначалу не сомневался, что Верочка – безупречная во всем, от создания дизайна в квартире до изящного очаровывания его деловых партнеров – и вопрос деторождения решит умело и в кратчайшие сроки.

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

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

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

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

И хотя он был уверен, что дети – божий промысел, по расписанию не зачинаются, в угоду Верочке честно отменял переговоры и мчался домой исполнять супружеский долг.

Очень скоро мания жены начала его раздражать. Игорь неплохо изучил свою супругу и понимал: не то что Верке действительно хочется привести на землю новую жизнь, дети ее, он многократно замечал, скорее, раздражали. И сейчас жену просто задело: у всех – наследники есть, а у нее нет. У других (никчемных, необразованных, неухоженных!) баб получается, а у нее не выходит!

Перфекционистка несчастная! Во всем, ну абсолютно во всем старалась быть совершенной. Бесконечно улучшала, модифицировала, лепила идеальную фигуру и внешность. Ни грамма лишнего веса, ни единой морщинки, потрясающая стрижка, всегда розовенькие, ровно подведенные губки (специальную татуировку, что ли, сделала, как только умудрилась, что он даже не заметил?).

Еще и в карьере успешна. Когда-то, на заре их брака, Игорь подарил Вере «игрушку» – маленькое ателье (двести квадратов площади, четыре швейные машинки). Почти не сомневался: Верка наймет менеджера и будет наведываться в заведение раз в месяц денежку получать. Однако она вцепилась в «собственный бизнес» обеими цепкими лапками. И продвинулась – очень неплохо. Лет пять назад гордилась, что придумала рекламную акцию: «Приносите подшить две пары брюк – третью сделаем бесплатно!» А нынче у нее уже даже не ателье, а Дом моды, два раза в год представляют собственную коллекцию, и постоянные покупатели очень серьезные – топ-менеджеры, чиновники, банкиры.

Только ребенка не хватает.

Что ж. Раз не получается само – Вера без раздумий решилась на ЭКО, то есть оплодотворение в пробирке.

Процедура оказалась дорогостоящей, хлопотной и болезненной. Жене ежедневно приходилось ездить в поликлинику на уколы, три раза в неделю – на УЗИ. Да еще от гормонов, что Верке кололи, у нее характер испортился окончательно. Хотя и уверяли доктора, что на настроение и поведение женщины лекарства никак не влияют. А может, не в лекарствах дело: просто злилась Верка из-за того, что процесс зачатия – у миллионов, миллиардов людей приятнейший и легкий! – для нее обратился в тягостную медицинскую манипуляцию. Почти в пытку.

Когда эмбрион наконец подсадили и нужно было две недели ждать, случится беременность или нет, Игорь благородно предложил:

– Давай я отпуск возьму. Махнем куда-нибудь на Сейшелы. Ты хоть расслабишься.

Но Вера округлила глаза:

– Ты что?! Лететь двенадцать часов куда-то в дикую страну! Там медицина вообще никакая!

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

– Нет, – покачала головой она. – Не хочу. Я только дергаться там буду, нервы тебе трепать. И что это за отпуск: пить нельзя, с аквалангом плавать нельзя!

– Как знаешь, – не стал настаивать Игорь.

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

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

Верка рвала и метала. Сменила клинику. Новый врач погнал ее на новые обследования. И обнаружил еще одну проблему: спайки внутри полости матки. Вызвал Верочку вместе с мужем и заявил: «Именно ваши спайки (на медицинском языке – синехии) мешают эмбриону прижиться. И даже если беременность произойдет, скорее всего, вы плод не доносите».

– А что же делать? – растерянно пробормотала Вера, и Игорю вдруг стало мучительно жалко свою идеальную, но такую несчастную женушку.

Врач покровительственно улыбнулся:

– По счастью, мы с вами живем в стране, где официально разрешено суррогатное материнство. Это, правда, недешевое удовольствие…

Но Вера (даже не взглянув на мужа) уже восклицала:

– Не волнуйтесь. Деньги у нас имеются.

А когда уже дома Игорь завел с ней разговор о нелепости, дикости ситуации – посторонняя женщина вынашивает для них ребенка, – жалобно захлопала глазами:

– А как еще?! Если по-другому у нас… у меня не получается?!

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

Игорь, едва только увидел ее, подумал: «Хоть бы ничего у тебя не получилось!»

Но нет: женщина с первой же попытки забеременела. И Верка с каждым новым УЗИ все больше расцветала. Летала, будто на крыльях, щебетала, как счастливая птичка. А потом произошло страшное…

* * *

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

Ее должность в трудовую книжку не запишешь, нет официально такой профессии – чужих детей в своем брюхе таскать. Но только она в этом бизнесе уже седьмой год, и двоих младенцев (хрен знает, что с ними теперь) действительно родила. С остальными заказчиками – их больше десятка было – до роддома дело не дошло. Оно ей надо? Чтоб живот огромный, растяжки, целлюлит, одышка, волосы сыпались? А еще в последние годы такая тенденция: обязательно располосовать. Элита, блин! Начитались, что кесарево надежней. При естественных родах дитя якобы подпортиться может. Асфиксия, обвитие, получится какой-нибудь дурачок – а деньги-то плачены немалые. Что исполнитель на всю жизнь останется со шрамом – никого не волнует. Свинство, ее такой подход бесил ужасно. К тому ж, если позволишь брюхо разрезать, с непыльной работенкой можно попрощаться. Техника безопасности, чтоб ее. Рубец на матке снижает вероятность успеха.

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

Она давно уже сбежала от таких работодателей на вольные хлеба. Паслась на сайтах, где бездетные собирались. Вывешивала трогательные объявления: «Помогу вам стать родителями! Молода, здорова, ответственна, доброжелательна. Понимаю, как вам тяжело, и дорого не возьму».

От заказчиков отбоя не было. А что? Цена ниже, чем в агентстве, почти на четверть. И, главное, умела она сыграть роль: тихенькой, серьезной, безответной. Специальные наряды приобрела, чтоб заказчикам понравиться – платья в пол, платочек на голову. Всегда, прежде чем на встречу отправиться, намывалась по часу. Чтоб, не дай бог, табачный запах не унюхали. Зубы отдраивала от налета, антиполицай рассасывала. Красиво врала, что ненавидит спиртное. Показывала фотокарточки якобы сына (в Интернете нашла обаятельного мальчишку и скачала).

Медицинское обследование, правда, приходилось проходить, от этого никуда не денешься. Но, по счастью, забойных болезней, типа сифилиса или СПИДа, у нее не было. Уреаплазму вылечила. Зато сдавать кровь на венерический лимфогранулематоз не заставляли – болезнь редкая, анализ недешевый. Да и откуда у примерной девицы, глаза долу, в платочке – взяться венерическому заболеванию, которым чаще всего азиаты болеют? (От одного индуса, красивого, как бог, и заразилась.)

Тоже, кстати, пример людской глупости. Гонорар для сурмамы – на круг больше миллиона – народ выплатить готов. А на обследованиях экономят.

…Она объехала с «гастролями» уже почти всю страну. Городов-миллионников в России хватает. Везде разводила по парочке лохов и переезжала в другое место.

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

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

Что дите родится с лимфогранулематозом, ее не смущало. Пока чего заподозрят, анализ сделают – она уже скрыться успеет.

Случилось, правда, по-другому: когда беременности было двадцать недель, ребенок сам вышел. Врачи потом объяснили: при лимфогранулематозе выкидыш – дело обычное.

Ну, ей же легче.

На страдания заказчиков решительно наплевать. Из-за другого расстраивалась – что итогового гонорара не досталось. Хотя тоже ничего. Она пока молода. Успеет развести еще с десяток доверчивых простаков.

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

Может даже – ха! – на старости лет собственного ребеночка завести? Типа того безвестного симпатяги, чью фотографию она (для заказчиков!) в кошелечке под целлофаном таскала? Хотя нет, ну его. Достали ее уже дети – во всех видах! – за долгие годы работы.

* * *

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

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

А сфера деятельности у кандидата наук Милены Михайловны Лавровой наисерьезнейшая. Репродуктивная медицина, что может быть более непредсказуемо и интересно! Тут тебе и моральное удовлетворение – когда у безнадежно бесплодных пар вдруг появлялся с ее помощью ребенок. И хорошие деньги, конечно. Иные клиники репродукции старались числом брать – заманивали как можно больше пациентов, пусть даже не слишком кредитоспособных, обрушивали на них бонусы-скидки, работали на устаревших, с множеством побочных эффектов, лекарствах. Милена Михайловна такой конвейер не жаловала. У ее медицинского центра другой конек. Каждый пациент уникален, каждый случай – штучный. Самые современные технологии. Лучшее в столице оборудование для предимплантационной диагностики. Авторский метод микроскопического анализа качества сперматозоидов. Новейшие биологические среды для культивирования эмбрионов. И – как следствие! – самая впечатляющая в Москве статистика. Больше половины пар получали в ее клинике ребенка с первой попытки!

Приятно, черт возьми! Сарафанное радио работало исправно, клиенты становились все серьезней, все богаче. А когда в «дикую Россию» приехали на ЭКО из успешного английского Оксфорда, Милена даже пресс-конференцию собрала.

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

Беременность вообще суть событие мистическое. Милена обязательно рассказывала своим пациентам про одну даму. Та делала ЭКО – в том числе в ее клинике – семнадцать раз. Заработала кучу болячек, безнадежно истрепала себе и супругу нервы. Наконец, в сорок два, смирилась, что ребенка у нее не будет. Выбросила прочь полезные травяные чаи, отставила вегетарианство, с удовольствием закурила, начала выпивать… и вдруг забеременела. Сама! Безо всяких репродуктивных технологий.

Так что в деле ЭКО очень важно уметь «голову отключить», а не думать круглыми сутками только о беременности. И еще нужно не слишком погружаться в вопросы морали. А то нет хуже, когда пациент начинает страдать, задумываться над философским: угодно ли Богу, что у меня ребенок из пробирки? Допустимо ли замораживать и хранить лишние эмбрионы?

Милена подобные разговоры не выносила на дух и старалась таких сомневающихся в программе ЭКО вообще не брать. Ей куда больше нравились пациенты, кто твердо знает, чего хочет, и идет к своей цели напролом. Недавно, например, – за очень хорошие деньги! – помогла стать мамами (именно так, во множественном числе!) лесбийской паре. Сперму взяли из европейского банка доноров. Одна из женщин предоставила свою яйцеклетку, вторая – выносила беременность. И ребеночек (девочка) получился по-настоящему общим. Похож, что удивительно, оказался на обеих мам. Даже больше на ту, что беременной ходила – тот же цвет, разрез глаз, ямочка на подбородке, родинка на щеке… И после этого генетики смеют уверять, что женщина, которая ребенка вынашивает, никаких своих черт ему не передает!

Марк Паулк, Билл Куртис, Мэри Бет Хриссис, Чарльз В. Вебер, Сьюзен М. Гарсия, Мерилин Буш

Но рождение детей, повторимся, не столько наука, сколько искусство. Приносящее тому, кто им занимается, немалые бонусы. Не только материального – мистического плана. Милена (будь у нее свободное время) давно бы исследование провела. Под условным названием: «Зависимость моложавости от места работы». И главным объектом исследования – очень показательным! – пригласила бы двух своих однокурсниц. Близняшек. Одна из них – уже десять лет акушер-гинеколог в роддоме. Вторая работает в морге. И выглядят они – как дочка с матерью, ей-богу!

CMMI Product Team

МОДЕЛЬ ЗРЕЛОСТИ ПРОЦЕССОВ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

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

ПРЕДИСЛОВИЕ

…Милена Михайловна работала с младенцами и поэтому выглядела прекрасно.

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

* * *

Не секрет, что до недавнего времени типичный способ разработки ПО в России был ориентирован на программистов-одиночек, программистов-кустарей. Интереса к индустриальному производству ПО почти не было из-за низкого платежеспособного спроса на сложные программные комплексы. Разработка программного обеспечения велась спонтанно, не уделялось особого внимания вопросам организации самого процесса: планированию, тестированию, межгрупповому взаимодействию, управлению конфигурацией.

– Милена Михайловна, мне рекомендовали вашу клинику и лично вас – как человека, который творит чудеса.

Мужчина. Немолодой. Очень обеспеченный. (За окном – хищное рыльце «Бентли» и джипчик с охраной.)

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

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

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

Хотя нет. Не похоже.

Одной из наиболее популярных, востребованных и весомых методик на сегодняшний день является модель построения зрелых процессов разработки программного обеспечения SW-CMM (Capability Maturity Model for Software). До сих пор эта модель, разработанная Институтом программной инженерии при Университете Карнеги-Меллон (США), была почти неизвестна в России. Основной причиной этого было отсутствие материалов по этому стандарту на русском языке.

И угадала.

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

В заключение хотелось бы персонально поблагодарить тех, кто помогал нам делать данный перевод: сотрудникам компании “Аджаст Медиа”, особенно Наталье Сапрыкиной, подготовившей первую версию глоссария в соответствии с принятой в России стандартной терминологией, а также участникам форума на интернет сайте: Игорю Овсянику (EPAM Systems, Минск), Виктору Малькову (Тэлма, Нижний Новгород), Юрию Назаренко (TelesensKSCL Ukraine Itd.), Михаилу Сабурову, Максиму Локтухину, Алексею Пичкурову, Павлу Можаеву (БНТП, Москва), Александру Бузуну (Тэлма, Нижний Новгород), Александру Ефимову, Batbold Dulguun (The World Bank Junior Professional Associate), активно участвовавших в обсуждении и адаптации перевода основных терминов SW-СММ.

– Мы с женой много лет хотим детей, безуспешно лечимся и хотели бы сделать ЭКО именно в вашей клинике. Но я решил прежде, чем воспользоваться вашими услугами, прояснить один принципиальный момент. Вы видите, я немолод. Супруга, к сожалению, тоже. А вы, конечно, не хуже меня знаете статистику рождения больных детей у возрастных пар. Но я – категорически, ни под каким видом – не хочу воспитывать инвалида. Больше всего на свете я боюсь, что у моего ребенка будет синдром Дауна. Или муковисцидоз.

Владимир Рябикин, www.ryabikin.com

– Ну, не все так страшно, – улыбнулась Милена Михайловна. – У многих пар, кто куда старше вас, рождаются совершенно здоровые дети.

ГЛАВА 1. ОСНОВНЫЕ ПОНЯТИЯ ЗРЕЛОСТИ ПРОИЗВОДСТВЕННЫХ ПРОЦЕССОВ

Мужчина проницательно взглянул на нее:

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

Спустя два десятилетия, проведенных в ожидании роста производительности и качества ПО вследствие применения новых технологий и методик разработки, промышленные и правительственные организации начали осознавать фундаментальную проблему, с которой они столкнулись: невозможность управления процессом разработки ПО [DoD 87]. Стало очевидным, что преимущества, возникшие вследствие применения наилучших инструментальных средств и методов разработки, сводятся к нулю при работе в рамках неорганизованного, хаотического проекта. Многие организации отмечают, что завершение проектов зачастую слишком запаздывает, а затраченный бюджет вдвое перекрывает запланированный [Siegel 90]. Как правило, подобные неудачи вызваны тем, что организации не предоставляют своим группам разработчиков необходимой инфраструктуры и поддержки.

* * *

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

Погодка первого сентября выдалась звонкой, солнечной. Небо – будто в мае, ярко-голубое. И даже воробьи сегодня чирикали с оптимизмом, без осенней печали.

1.1. Зрелые и незрелые организации-разработчики ПО

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

Аля стояла на пороге дочкиной комнаты и улыбалась. Большой человек, первоклассница, в пижамке с изображением куклы «Винкс» безмятежно посапывала, прижимая к себе плюшевого дракончика.

– Заинька, – ласково позвала Аля, – просыпайся! Нам с тобой пора в школу!

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

Дочка тут же распахнула глаза, просияла, выкрикнула:

С другой стороны, зрелые организации-разработчики обладают широкими возможностями по управлению процессами разработки и сопровождения ПО. Сферы ответственности внутри производственного процесса точно распределены как среди имеющихся, так и недавно принятых сотрудников, а все работы проводятся в соответствии с запланированным процессом. Установленные процессы пригодны для использования [Humphrey 91b] и соответствуют реально применяемым способам проведения работ. По мере необходимости эти определенные процессы обновляются, а усовершенствования разрабатываются с помощью контролируемого пилотного тестирования и/или анализа затрат и прибылей. Распределение ролей и сфер ответственности в пределах определенного процесса четко определено на протяжении всего проекта и в рамках всей организации.

– Ура! Уже первое сентября!

Пулей выскочила из постели, начала торопливо одеваться.

В зрелой организации, управляющее звено непрерывно следит за качеством программного продукта и за тем, удовлетворен ли заказчик созданным решением. Существует объективная, количественная основа для вынесения решения о качестве продукта, а также анализа проблем, возникающих с продуктом или процессом. План-графики и бюджеты реалистичны и основаны на показателях производительности предыдущих проектов; как правило, достигаются ожидаемые результаты по затратам, срокам разработки, функциональности и качеству продукта. Кратко говоря, соблюдается точное следование упорядоченному процессу, так как все участники проекта понимают важность его соблюдения, а для поддержки процесса разработки существует необходимая инфраструктура.

В комнату заглянул Василий. Подмигнул жене, усмехнулся:

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

– Чтоб я когда-нибудь на работу с такой скоростью собирался!

1.2. Фундаментальные концепции, лежащие в основе понятия зрелости производственных процессов

– А мне тоже не терпится в школу. Соскучилась по своим охламонам! – призналась Аля.

Согласно словарю Вебстера, процесс является «системой операций для производства чего-либо… последовательностью действий, изменений или функций, предназначенных для достижения окончания или результата». Комитет IEEE определяет процесс как «последовательность шагов, выполняемых для достижения заданной цели» [IEEE-STD-610]. Производственный процесс может быть определен как набор операций, методов, практик и преобразований, используемых разработчиками для создания и сопровождения ПО и связанных с ним продуктов (например, планов проекта, проектных документов, кодов, сценариев тестирования и руководств пользователя). По мере того, как организация становится более зрелой, ее производственный процесс становится все более четко определенным и последовательно применяемым в рамках всей организации.

– Счастливые вы у меня, – Вася подхватил дочку, свободной рукой обнял жену. – Лично мне в офис не хочется ни капли. Но надо.

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

– Что делать, папуль, – философски изрекла Настенька. – Деньги – они никогда легко не достаются.

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

Василий с Алей дружно прыснули.

– Отвезешь нас на линейку? – уточнила Аля.

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

– Конечно. До начала торгов я в полном вашем распоряжении, – заверил ее муж.

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

– А ты уже ел мои пирожки? – встряла Настенька.

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

– Нет, милая. Только предвкушаю.

Аля послала супругу сочувственный взгляд. В начинку для своих кулинарных изделий девочка напихала множество ингредиентов – от орехов до куриной приправы. Матери удалось от угощения отбиться (слово «диета» дочка понимала и уважала), но вот с папы было взято слово, что он обязательно съест парочку пирожков с утренним кофе.

1.3. Обзор модели зрелости процессов разработки

«Господи, какая же я счастливая! – мимолетно мелькнуло у Аллы. – Успешный муж, красавица-дочка, любимая работа…»

Хотя зачастую инженеры-разработчики и менеджеры хорошо осведомлены о своих проблемах, их взгляды на то, какие усовершенствования являются наиболее важными, могут быть различными. Без организованной стратегии усовершенствования трудно достичь согласия между профессионалами-разработчиками и руководством по вопросу, какие именно работы по усовершенствованию следует выполнять первыми. Для того чтобы усилия по усовершенствованию процессов принесли долговременные результаты, необходимо разработать эволюционный путь развития, поэтапно увеличивающий зрелость производственного процесса организации. Концептуальная структура зрелости производственного процесса [Humphrey 87a] упорядочивает эти стадии таким образом, что усовершенствования на каждой предшествующей стадии являются фундаментом усовершенствований последующей стадии. Таким образом, стратегия усовершенствования, предлагаемая концептуальной структурой зрелости производственного процесса, обеспечивает наиболее прямой путь постоянного улучшения производственного процесса. Эта стратегия призвана руководить усовершенствованиями и выявлять недостатки организации; она не предназначена для быстрого «латания дыр» неудачного проекта.

– Признавайся, Настена. Дрожишь перед первым школьным днем? – обратился к дочке Василий.

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

– Ни капельки! – возмутилась та.

Многоуровневая структура CMM основывается на принципах обеспечения качества продукта, выработанных за последние шестьдесят лет. В начале тридцатых Валтер Шеварт (Walter Shewart) опубликовал работу, в которой изложил принципы статистического контроля качества. Его идеи были развиты, а их успешное применение было продемонстрировано в работах В. Эдвардса Деминга (W. Edwards Deming) [Deming 86] и Джозефа Джурана [Juran 88, Juran 89]. Эти принципы были развиты институтом SEI в виде концептуальной структуры зрелости процессов, формирующей управленческий и инженерный фундамент для количественного контроля над производственным процессом, что является основой для его непрерывного усовершенствования.

– Ой, а когда я шла в первый класс, меня даже тошнило от страха, – не слишком педагогично добавила Алла.

Структура зрелости процессов, в которую вошли эти принципы качества, была впервые намечена Филиппом Кросби в его книге «Quality is Free» [Crosby 79]. Сетка зрелости управления качеством, приведенная Кросби, описывает пять эволюционных фаз во внедрении системы управления качеством. Эта структура зрелости была адаптирована для производственного процесса Роном Радиком (Ron Radice) и его коллегами, работающими под руководством Уотса Хэмфри (Watts Humphrey) из компании IBM [Radice 85]. Хэмфри предложил свою структуру зрелости SEI в 1986 г., добавив концепции уровней зрелости и разработав основу для их текущего использования в программной отрасли.

– Ну, ты известная трусиха, – снисходительно улыбнулся муж. – А Настенька смелая. В меня пошла.

Дочка хихикнула. Призналась:

Ранние версии структуры зрелости процессов разработки, предложенные Хэмфри, описаны в технических отчетах SEI [Humphrey 87a, Humphrey 87b], статьях [Humphrey 88] и в его книге «Managing the Software Process» [Humphrey 89]. Предварительный опросный лист для выявления уровня зрелости [Humphrey 87b] был выпущен в 1987 г. в качестве инструмента, позволяющего организациям определить уровень зрелости их производственных процессов. Для получения характеристик зрелости программного процесса в 1987 г. были разработаны методы внутренней и внешней оценки производственного процесса. Начиная с 1990 г., институт SEI с помощью многих энтузиастов из правительственных и отраслевых структур еще более развил и усовершенствовал эту модель, основываясь на опыте нескольких лет совершенствования производственных процессов.

– У меня только в животе немножко холодно.

Но, когда подъехали к гимназии, за спины родителей жаться и не подумала. Даже ладошку выдернула из маминой руки:

ГЛАВА 2. ПЯТЬ УРОВНЕЙ ЗРЕЛОСТИ ПРОИЗВОДСТВЕННОГО ПРОЦЕССА

– Что я, маленькая?!

Постоянное совершенствование производственного процесса основано на многих небольших эволюционных шагах, а не на революционных нововведениях [Imai 86]. CMM предоставляет концептуальную структуру, организующую эти эволюционные шаги в пять уровней зрелости, формирующих последовательные основания для постоянного совершенствования процесса. Эти пять уровней зрелости определяют порядковую шкалу для измерения зрелости и оценки продуктивности производственного процесса. Эти уровни также помогают организации расставить приоритеты среди своих мероприятий по улучшению процесса разработки.

Кругом сутолока, музыка из динамиков гремит, кто-то из будущих первоклассников плачет, а Настюшка ловко протискивается через толпу, тащит родителей за собой:

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

– Вон, табличка первый «А», видите?

Показанная на рис. 2.1 организация CMM по пяти уровням зрелости определяет приоритеты работ по развитию производственного процесса. Помеченные стрелки на рис. 2.1 указывают на тип продуктивности процесса, устанавливаемый организацией на каждом шаге его структуры.

Рис. 2.1. Пять уровней зрелости производственного процесса

Мордаха беспечная, глаза весело блестят.

«Действительно, смелая. Васькины гены, – мелькнуло у Аллы. – И хорошо! Не дай бог, было бы как у меня: когда все новое, сразу ступор».

Последующие характеристики пяти уровней зрелости раскрывают основные изменения процессов, проводимые на каждом из них.

Она даже сейчас – хотя работает в школе почти десять лет! – чувствовала себя немного не в своей тарелке. Рада, конечно, что встретится со своими любимыми учениками, теперь уже не восьмым, а девятым «Б», но и нервничает: как все пойдет, как сложится? Ребята за лето выросли, изменились. Девчонки тут же уставятся на нее во все глаза («Не появилась ли у училки за лето пара-другая морщинок?»). Парни тоже станут поглядывать, кто украдкой, кто в наглую. В шестнадцать лет мальчишки все во власти эротических фантазий.

1) Начальный Производственный процесс характеризуется как создаваемый каждый раз под конкретный проект, а иногда даже как хаотический. Определены лишь некоторые процессы и успех проекта зависит от усилий индивидуумов.

Алла прилагала все силы, чтобы пресечь романтические мечтания своих подопечных.

2) Повторяемый Установлены основные процессы управления проектом, позволяющие отслеживать затраты, следить за графиком работ и функциональностью создаваемого программного решения. Установлена дисциплина процесса, необходимая для повторения достигнутых ранее успехов в проектах разработки подобных приложений.

Почти всегда ей это удавалось.

Но иногда случался, как иронизировал муж Василий, «педагогический брак».

3) Определенный Производственный процесс документирован и стандартизован как для управленческих работ, так и для проектирования. Этот процесс интегрирован в стандартный производственный процесс организации. Во всех проектах используется утвержденная адаптированная версия стандартного производственного процесса организации.

…Не успела Аля передать дочку своей коллеге, классной руководительнице первого «А», как путь ей преградил Кирилл Бодрых. Высоченный, весь из острых углов, прошлогодний выпускник. Профессиональный спортсмен, теннисист.

4) Управляемый Собираются подробные количественные показатели производственного процесса и качества создаваемого продукта. Как производственный процесс, так и продукты оцениваются и контролируются с количественной точки зрения.

– Кирюш, ты чего здесь? Ностальгия замучила? – ласково обратилась к нему Алла Сергеевна.

5) Оптимизирующий Постоянное совершенствование процесса достигается благодаря количественной обратной связи с процессом и реализации передовых идей и технологий.

Хотя понимала: ностальгия по школе — здесь совсем ни при чем.

2.1. Поведенческие характеристики уровней зрелости

Парень запунцовел – как всегда, когда вступал с ней в разговор. Неловко вытащил из-за спины букет, протянул, буркнул нелюбезно:

Уровни зрелости от 2 до 5 могут характеризоваться работами, выполняемыми организацией в целях установления или совершенствования производственного процесса, работами по каждому проекту, а также итоговой продуктивности процессов во всех выполняющихся проектах. Поведенческая характеристика уровня 1 включена в целях создания основы для сравнения усовершенствований процессов на более высоких уровнях зрелости.

– Вот, Алла Сергеевна. Вам.

2.1.1. Уровень 1 — начальный уровень

И не дежурные ведь гладиолусы – семнадцать алых роз!

Аля ужасно смутилась. Нашел время! На виду у всей школы! А Василий, интересно, видит?

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

К счастью, муж стоял к ней спиной и оживленно болтал с Гретой Германовной – учительницей немецкого.

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

– Кирилл, ну зачем ты? – с укором произнесла Аля.

Продуктивность производственного процесса организаций уровня 1 непредсказуема, что вызывается постоянными изменениями или модификациями производственного процесса по мере выполнения работ (т. е. процесс специально создается для каждого проекта). Графики работ, бюджеты, функциональность и качество продукта, как правило, непредсказуемы. Производительность зависит от возможностей отдельных сотрудников и изменяется в зависимости от присущих им навыков, знаний и мотивации. Существует лишь несколько стабильных производственных процессов, а производительность можно прогнозировать только на уровне отдельных сотрудников, но не для организации в целом.

Парень поборол смущение, широко улыбнулся:

2.1.2. Уровень 2 — повторяемый уровень

– Ничего не мог с собой поделать. Привычка сверху нам дана!

На повторяемом уровне установлены политики управления проектом разработки и процедуры их применения. Планирование и управление новым проектом базируется на опыте работы с подобными проектами. Целью достижения уровня 2 является институционализация таких процессов эффективного управления проектами разработки, которые позволяют организациям воспроизводить успешные практики прежних проектов, хотя конкретные процессы различных проектов могут различаться. Эффективный процесс может быть охарактеризован как проверенный на практике, документированный, обязательный к выполнению, обучаемый, измеряемый и открытый для дальнейшего усовершенствования.

В проектах организаций второго уровня устанавливаются основные средства управления программным проектом. Реалистичные обязательства по проекту базируются на результатах прежних проектов и на требованиях текущего. Менеджеры проекта отслеживают производственные затраты, выполнение графиков и функциональность продукта; проблемы выполнения обязательств выявляются сразу после их возникновения. Требования к ПО и созданные на их основе рабочие продукты отслеживаются в системе управления конфигурацией, а их целостность контролируется. Определены стандарты проекта разработки и обеспечено их строгое соблюдение в рамках организации. В ходе проекта разработки проводится работа с субподрядчиками (при их наличии) по налаживанию надежных связей между заказчиком и субподрядчиком.

– «Свыше», – машинально поправила Алла Сергеевна.

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

Улыбнулась, добавила:

2.1.3. Уровень 3 — определенный уровень

– Хотя что тебе теперь школьная программа! Рад, что свободен?

На определенном уровне, стандартный процесс разработки и сопровождения ПО в рамках организации надежно документирован, включая как процессы программной инженерии, так и управления, и эти процессы интегрированы в единое целое. Этот стандартный процесс в материалах CMM называется стандартным производственным процессом организации. Процессы, установленные на уровне 3, используются (и, по мере необходимости, изменяются) для помощи менеджерам и техническому персоналу в более эффективном выполнении своих задач. При стандартизации своих производственных процессов организация использует эффективные практики программной инженерии. Существует группа, которая ответственна за работы по координации производственного процесса организации, т. е. группа инженерии производственного процесса (SEPG) [Fowler 90]. Реализована общая для организации программа обучения, гарантирующая, что персонал и руководящее звено обладают знаниями и навыками, требующимися для выполнения назначенных им ролей.

– Что от учебы избавился – просто счастлив! – с чувством отозвался парень. – А без вас очень скучаю. Каждую ночь мне снитесь…

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

Во время работы над проектами выполняется адаптация стандартного производственного процесса организации с целью разработки производственного процесса, учитывающего уникальные характеристики проекта. Этот адаптированный процесс в материалах CMM называется производственным процессом, определенным для проекта. Определенный производственный процесс содержит взаимосвязанный, интегрированный набор четко определенных процессов управления и программной инженерии. В четко определенный процесс должны входить критерии готовности, входные данные, стандарты и процедуры выполнения работы, механизмы контроля (например, экспертные оценки), выходные данные и критерии завершения. Вследствие того, что производственный процесс ясно определен, руководство получает точную картину технического прогресса по всем проектам.

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

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

– Не вздумай сдаваться! – возмутилась она. – Какая отставка?! Семнадцать лет, у тебя еще все впереди!

2.1.4. Уровень 4 — управляемый уровень

– Да бросьте вы, – вздохнул тот. – Борька Беккер в семнадцать лет уже Уимблдон выиграл. А я с открытого чемпионата Твери вылетел. В полуфинале.

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

– А Эйнштейн до четырех лет вообще молчал, – парировала Алла. – И школьные учителя ему в лицо говорили: ничего путного из тебя не выйдет.

Лицо Кирилла осветила улыбка:

Эти измерения формируют количественную основу для оценки продуктов и производственных процессов проектов.

– Значит, Эйнштейну с учителями не повезло. Не то что мне.

В ходе проектов контроль над процессами и создаваемыми продуктами достигается путем сужения разброса производительности процессов до приемлемых количественных пределов. Значимые расхождения в производительности процессов можно отличить от случайных расхождений (шумов), особенно внутри установленных линий продуктов. Риски, связанные с обучением персонала работе в новой прикладной области, известны и управляемы.

– Все, Кирюша, – строго молвила Алла Сергеевна. – Иди. Мне на линейку пора.

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

Нашел же парень место и время для изъявления чувств! Нынешние ее питомцы, девятый «Б», конечно, уже заметили, дружно сворачивают шеи. И Вася тоже увидел, поглядывает без улыбки. Когда Аля подошла к мужу, едко поинтересовался:

2.1.5. Уровень 5 — оптимизирующий уровень

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

– Твой Ромео никак не успокоится?

В организациях пятого уровня группы проекта разработки анализируют обнаруженные дефекты и определяют причины их возникновения. Производственные процессы анализируются в целях предотвращения повторения известных типов дефектов, а полученный опыт распространяются на другие проекты.

– Васенька, – виновато улыбнулась она. – Да мне самой неловко! Но – формально! – в чем его можно обвинить? Что учительнице своей бывшей первого сентября цветы подарил? Не волнуйся ты. Сейчас закрутит его взрослая жизнь. Забудет.

Продуктивность процесса разработки ПО организаций 5-го уровня может быть охарактеризована как постоянно улучшающаяся, так как организации 5-го уровня зрелости постоянно стремятся улучшить диапазон продуктивности своего производственного процесса, повышая, таким образом, производительность процессов своих проектов. Улучшения происходят как за счет последовательного усовершенствования существующего процесса, так и за счет использования новых технологий и методов.

– Может, в пятак ему дать? – беззлобно проворчал Вася. – Чисто для профилактики?!

– Только попробуй.

2.2. Понимание концепций уровней зрелости

– И пробовать не буду, – усмехнулся муж. – Всех-то не перебьешь! – кивнул в сторону ее девятого «Б». – У тебя ж вон еще добрый десяток воздыхателей! Несправедливо. У меня-то – одна-единственная секретарша…

CMM представляет собой описательную модель, поскольку она описывает существенные (или ключевые) атрибуты, которые, как предполагается, должны характеризовать организацию определенного уровня зрелости. Это модель является нормативной в том смысле, что подробные практики характеризуют обычные виды поведения, ожидаемого от организации, ведущей крупномасштабные проекты по государственным заказам. Обратите внимание, что CMM представляет собой достаточно высокий уровень абстракции и не выдвигает чрезмерных ограничений к способам реализации производственного процесса организации — эта модель просто описывает необходимые существенные атрибуты производственного процесса.

В любом контексте применения CMM следует разумно интерпретировать рекомендуемые практики. В том случае, когда бизнес-среда организации значительно отличается от среды крупной контрактной компании, модель CMM должна быть корректно интерпретирована с использованием информированных профессиональных оценок. CMM не является предписанием, в этой модели нет советов по способам усовершенствования организации. CMM описывает организацию на каждом уровне зрелости без предписания конкретных способов их достижения. Переход с уровня 1 на уровень 2 может занять несколько лет, а переход по остальным уровням обычно занимает около двух лет.

Вася, конечно, шутил, да и его секретаршу (даму изрядно за сорок) Аля прекрасно знала и не опасалась.

Усовершенствование производственного процесса происходит в контексте бизнес-целей и стратегических планов организации, ее организационной структуры, используемых технологий, социальной культуры и системы управления. CMM фокусируется на аспектах процессов тотального управления качеством (TQM). Успешное усовершенствование процессов подразумевает также учет вопросов вне рамок производственного процесса (например, проблемы с персоналом, которые возникают из-за изменений организационной культуры, предпринимаемых с целью внедрения и институционализации усовершенствований процессов).

И вообще в их паре точно как в живой природе. Красавец-селезень – муж. И милая, но скучно-серенькая уточка. Она. Школьники в Алю, конечно, влюбляются (как и во всех мало-мальски симпатичных учительниц). Но если, допустим, они с мужем на отдыхе или просто по улице рядом идут, на него – видного, яркого, стройного – прямо шквал женских взглядов. А на нее, дай бог, какой-нибудь пенсионер покосится. Или джигит.

2.2.1. Понимание концепции начального уровня