Главная
Ошибки замысла и проектирования программ, некачественная документация приводят к весьма ощутимым временным и экономическим потерям. По этому поводу красноречива американская статистика «если размеру большой программы поставить в соответствие время, необходимое для ее разработки, и число занятых в ней программистов, то окажется, что все происходит так, словно каждый программист создает 5 команд в день, а остальное время пишет команды, которые потом признаются бесполезными или неправильными, и разыскивает сделанные ошибки».
Software Engineering Institute (SEI) в Университете Карнеги-Меллон в Питсбурге установил некоторые градационные рамки, которые позволяют каждому пользователю и производителю отнести себя к одной из пяти категорий по отношению к проектированию и разработке программного обеспечения. При обследовании ряда частных фирм и государственных учреждений получены следующие результаты.

Уровень 1. Хаотичный. Плохое управление порядком. Отсутствие управления операциями. Высокая себестоимость проектов и проблемы с планированием. Отсутствие управления технической стороной реализации проектов, неиспользование новых средств и технологий. Под данную категорию подпадают от 74 % до 86 % всех разработчиков программного обеспечения.
Уровень 2. Повторяющийся. Переоценка стоимости, планирование, изменение требований, обзор состояния дел и прочее повторяются от проекта к проекту. Используются стандартные методы разработки программного обеспечения. Стоимость и планирование проектов под контролем, В данной категории от 22 % до 23 % всех разработчиков.
Уровень 3. Определенный. Процесс разработки определен в терминах технического стандарта разработки программного обеспечения, включая проектирование, лицензирование кода и обучение. Только от 1 % до 4 % разработчиков достигли данного уровня.
Уровень 4. Управляемый. Процесс определен, оценен и хорошо управляем. Используются специальные средства для контроля и управления процессом разработки и для поддержки сбора и анализа данных. Ведется обширный анализ данных о проекте, собранных при помощи обзоров и тестирования. Практически 0 % разработчиков достигли данного уровня компетенции.
Уровень 5. Оптимизированный. Достигнута высокая степень управления процессом. Организация концентрирует усилия на оптимизации отдельных операций. Исчерпывающий анализ допущенных и предотвращение возможных ошибок постоянно ведет к совершенствованию процесса. Данного уровня достигли 0%.