Достижения в области оценки программных проектов
История достижений в области оценки программных проектов помогает сделать ряд интересных выводов относительно природы возникающих проблем. В последнее время группа The Standish Group каждые два года публикует отчет «The
Chaos Report» с описанием результатов программных проектов.
В 2004 году 54 % проектов завершались с опозданием, 18 % полностью проваливались, а 28 % завершались в положенный срок и в рамках бюджета. На рис. 3.2 изображены результаты за 10 лет, с 1994 по 2004 год.Обратите внимание: в данных The Standish Group даже не существует категории для досрочного завершения проектов! Лучшим из возможных результатов было соответствие ожиданиям «вовремя/в рамках бюджета» — а все остальные результаты ему уступали.
100%
90%
80%
70%
60%
Процент 50 %
40%
30%
20%
10%
0%
?
Провал П 0позАание/ Вовремя/
L—I Превышение бюджета I—^ В рамках бюджета
Рис. 3.2. Результаты проектов по данным отчета The Standish Group «Chaos Report» изменяются от года к году. Около 3/4 всех программных проектов сдаются с опозданием или проваливаются
Кейперс Джонс дает другое представление статистики о результатах проектов. На основании многолетних наблюдений Джонс заметил, что успех проекта зависит от его размера. Иначе говоря, в крупных проектах возникает больше проблем, чем в мелких. Таблица 3.1 доказывает это утверждение.
Как видно из данных Джонса, чем крупнее проект, тем ниже вероятность его своевременного завершения и тем выше вероятность полного провала.
В ходе многих исследований были получены результаты, соответствующие результатам The Standish Group и Джонса, — примерно четверть всех проектов завершается своевременно; еще четверть отменяется; и около половины проектов сдается с опозданием и/или превышением бюджета (Lederer and Prasad 1992; Jones 1998; ISBSG 2001; Krasner 2003; Putnam and Myers 2003; Heemstra, Siskens and van der Stelt 2003; Standish Group 2004).
Существует множество причин, по которым проекты нарушают поставленные цели. Плохая оценка — лишь одна из них, но отнюдь не единственная. Эта тема подробнее рассматривается в главе 4.
Таблица 3.1. Зависимость результата проекта от его размера
| Размер в функциональных пунктах (и примерное количество строк программного кода) | Преждевременное завершение | Своевременное Опоздание завершение | Провал (отмена) | |
| 10 FP (1000 строк) | 11 % | 81 % | 6% | 2% |
| 100 FP (10 000 строк) | 6% | 75% | 12% | 7% |
| 1000 FP (100 000 строк) | 1 % | 61 % | 18% | 20% |
| 10 000 FP (1 000 000 строк) | lt;1 % | 28% | 24% | 48% |
| 100 000 FP (10 000 000 строк) | 0% | 14% | 21 % | />65% |
Источник: «Estimating Software Costs» (Jones 1998).
Насколько велики нарушения сроков?
Количество проектов, нарушающих сроки или выходящих за рамки бюджета, — один показатель. Степень расхождения проектов с поставленными целями — другой фактор. Согласно первому обзору The Standish Group, среднее превышение сроков составляло около 120 %, а среднее превышение затрат — около 100 % (Standish Group 1994). Тем не менее точность оценки, вероятно, была еще хуже, чем показывают эти числа. Группа Standish Group обнаружила, что из проектов, завершавшихся с опозданием, обычно исключалась значительная часть функций; это делалось для обеспечения хотя бы того бюджета и сроков, с которыми проект в итоге завершался.
Разумеется, оценка таких проектов строилась не для усеченной версии, которая в конечном счете получалась, а для полноценной исходной версии. Если бы в опаздывающих проектах реализовывалась вся запланированная функциональность, нарушение планов было бы еще большим.По данным одной компании
Данные о результатах проектов для одной конкретной компании, полученные от одного из моих клиентов, показаны на рис. 3.3.
Точки, сгруппированные на линии 0 в левой части графика, представляют проекты, о которых разработчики сообщили как о завершенных; тем не менее при интеграции результатов с другими группами оказалось, что проекты требуют доработки.
Диагональная линия представляет идеальную точность планирования. В идеале график должен состоять из точек данных, сгруппированных вблизи от диагональной линии. Вместо этого почти все 80 показанных точек данных находятся над линией и представляют нарушения сроков. Одна точка расположена под линией, и еще несколько — на линии. Линия демонстрирует стандартное определение «оценки» по Демарко — самая ранняя дата, к которой проект может быть завершен.
2801———————————
260
240 ц:
220 7
200 \/
180 jA
+ /
160 —
Фактический срок 140 J jfc— —
завершения (в днях) jn
120 ™
100== —
л». -^Средние значения
" хГ^ Целевой срок: 22 дня "]
Л I *. г Фактический срок: 56 дней
'1"1 "1 I' Г "Г
4Q - f Идеальная точность)
" мЙ Йг (Срок завершения = Целевой срок)
Рис. 3.3. Результаты оценок для одной организации. Данные по отрасли показывают, что почти 100 % занижение оценок компании является типичным явлением.
Данные используются с разрешения
Общесистемная проблема программной отрасли
Мы часто говорим о проблеме оценки в отрасли разработки программного обеспечения нейтрально — вроде бы иногда проекты переоцениваются, иногда недооцениваются, нам просто не удается получить правильную оценку.
Но в отрасли разработки программного обеспечения не существует проблемы нейтральной оценки. Статистика ясно показывает, что в отрасли разработки программного обеспечения существует проблема недооценки. Прежде чем заниматься повышением точности оценок, необходимо начать с их увеличения. Это становится изрядной проблемой для многих организаций.
Еще по теме Достижения в области оценки программных проектов:
- Рекомендации по оценке программных проектов
- Виды и методы оценки инвестиционных проектов. Оценка финансовойсостоятельности проекта. Базовые формы (баланс, отчет о прибылях и убытках, отчет о движении денежных средств) и показатели финансовой оценки инвестиционных проектов.
- 7.9 Мониторинг реализуемых проектов и связь агрегированного показателя оценки проектов ЧДД (NPV) с показателем оценки текущей деятельности EVA
- Макконнелл С.. Сколько стоит программный проект, 2007
- § 1.3. Участники финансовых правоотношений в области делегирования полномочий и стратегия их взаимодействия по достижению баланса взаимных интересов
- Расчет стандартизованных показателей оценки культуры самоуправления пайщиков кооперативных организаций и их рейтинговая оценка Белгородской области в 2002,2003 годы и их рейтинговая оценка
- 7.8 Оценка проектов снижения издержек и замены оборудования Метод текущей оценки затрат
- Оценка и совершенствование публичного управления на основе программно-целевого подхода
- Приложение 77 Расчет стандартизованных показателей оценки культуры профессионального управления кооперативных организаций Белгородской области за 2002,2003 годы и их рейтинговая оценка
- Методы оценки инвестиционных проектов. Денежные потоки по инвестиционному проекту
- Оценки и управление проектом
- Приложение 66 Расчет стандартизированных показателей оценки культуры результативности труда кооперативных организаций Белгородской области за 2002,2003 годы и их рейтинговая оценка
- Приложение 74 Расчет стандартизованных показателей оценки культуры результатов производства кооперативных организаций Белгородской области за 2002, 2003 годы и их рейтинговая оценка
- Приложение 57 Расчет стандартизированных показателей оценки культуры взаимодействия с поставщиками кооперативных организаций Белгородской области за 2002,2003 годы и их рейтинговая оценка
- Приложение 58 Расчет стандартизированных показателей оценки культуры взаимодействия с конкурентами кооперативных организаций Белгородской области за 2002, 2003 годы и их рейтинговая оценка
- Приложение 73 Расчет стандартизованных показателей оценки культуры хозяйственной деятельности кооперативных организаций Белгородской области за 2002,2003 годы и их рейтинговая оценка
- Приложение 60 Расчет стандартизированных показателей оценки культуры взаимодействия с потребителями кооперативных организаций Белгородской области за 2002,2003 годы и их рейтинговая оценка
- Приложение 59 Расчет стандартизованных показателей оценки культуры взаимодействия с государством кооперативных организаций Белгородской области за 2002, 2003 годы и их рейтинговая оценка
- Приложение 77 Расчет стандартизованных показателей оценки культуры профессионального управления кооперативных организаций Белгородской области за 2002,2003 годы и их рейтинговая оценка
- Приложение 72Расчет стандартизованных показателей оценки культуры экономического участия пайщиков в хозяйственной деятельности кооперативных организаций Белгородской области в расчете на одного пайщика в 2002, 2003 годах и их рейтинговая оценка