<<
>>

Пример стандартизированной процедуры оценки от прогрессивной организации

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

17.5. Пример процедуры оценки от прогрессивной организации 195 Таблица 17.5. Процедура оценки NASA SEL

Входные

Выходные данные

данные

Фаза проекта

Входные данные для оценки

Оценка

размера

Оценка объема работ

Оценка срока

Диапазон

неопреде

ленности[7]

Завершение

анализа

требований

Количество подсистем

11 ООО строк кода[8]

3000 часов на подсистему

Количество подсистем умножается на 83 недели и делится на численность персонала

+75 % -43 %

Завершение

предварительного

проектирования

Количество модулей (функций и/или подпрограмм)

190 строк кода на модуль

52 часа на модуль

Количество модулей умножается на 1,45 недели и делится на численность персонала

+40 % -29 %

Завершение

подробного

проектирования

Количество новых и существенно измененных модулей (N).

Количество переработанных и незначительно измененных модулей (R)

Строки кода = 200 х х (N + 0,2R)

0,31 часа на строку кода

Количество строк кода умножается на 0,0087 недели и делится на численность персонала

+25 % -20 %

Завершение

реализации

Текущий размер в строках кода.

Объем работы, выполненной до настоящего момента.

Время,затраченное до настоящего момента

Текущий размер увеличивается на 26 %

(с учетом тестирования)

Объем выполненной работы увеличивается на 43 % (с учетом работы по завершению)

Затраченное время увеличивается на 54 %

+10 % -9 %

Завершение

тестирования

системы

Общий объем вы- Окончатель- полненной работы ный размер программного проекта становится известным

Объем выполненной работы увеличивается на 13 % (с учетом работы по завершению)

Затраченное время увеличивается на 18 %

+5%

-5%

Источник: Адаптировано по материалам «Manager’s Handbook for Software Development», Revision 1 (NASA SEL 1990).

Самая замечательная особенность процедуры оценки NASA SEL заключается в том, что она требует меньшей работы для создания более точных оценок. Это характерно для общего правила: чем более изощренными становятся ваши оценки, тем меньше усилий требуется для создания точных оценок.

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

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

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

Каждая строка таблицы представляет отдельный метод оценки для конкретной точки жизненного цикла проекта; содержит четкое описание неточности оценки. В крайнем правом столбце содержатся величины поправок номинальной оценки. Первая сноска содержит хорошую общую рекомендацию: «...консервативные принципы управления рекомендуют использовать оценки, лежащие между прогнозируемым значением и верхней границей»; определяет, когда оценка может использоваться в качестве основы для формирования бюджета проекта. В данном случае этот элемент не выражен; определяет, когда оценка может использоваться в качестве основы для внутренних и внешних обязательств. Эти элементы не выражены в процедуре напрямую. Обратите внимание: первая строка таблицы относится к «завершению анализа требований». В терминологии NASA SEL «анализом требований» называется операция, выполняемая после «постановки требований». Таким образом, из таблицы следует, что первая оценка проекта может строиться в относительно широкой части конуса неопределенности.

<< | >>
Источник: Макконнелл С.. Сколько стоит программный проект. 2007

Еще по теме Пример стандартизированной процедуры оценки от прогрессивной организации: