ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНЫХ ПРОДУКТОВ. ОСНОВНЫЕ ОПРЕДЕЛЕНИЯ И ПОДХОДЫ

Особенности создания программного продукта

Принципы работы с требованиями

к программному обеспечению. Проблематика проектирования

Согласно статистическим исследованиям группы Стендиша (Standish Group), в США ежегодно тратится более 250 млрд долларов на разработку приложений информационных технологий в рамках примерно 175 000 проектов. Причем 31 % проектов будет прекращен до завершения. Затраты на 52,7 % проектов составят 189 % от первоначальной оценки. В таком случае американские компании и правительственные учреждения потратят 81 млрд долларов на программные проекты, которые так и не будут завершены. Эти же организации заплатят дополнительно 59 млрд долларов за программные проекты, которые хотя и завершатся, но значительно превысят первоначально отведенное на них время [11].

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

  • • недостаток исходной информации от клиента — 13 % всех проектов;
  • • неполные требования и спецификации — 12 % проектов;
  • • изменение требований и спецификаций — 12% всех проектов.

В остальном данные сильно расходятся. Конечно, проект может потерпеть неудачу из-за нереалистично составленного графика или неправильно распределенного времени (4 % проектов), нерационального подбора персонала и выделения ресурсов (6 %), несоответствия технологических навыков (7 %), а также по другим причинам. Тем не менее, если считать, что приведенные цифры представляют реальное положение дел в отрасли, то, по крайней мере, неудачи третьей части проектов объясняются причинами, непосредственно связанными со сбором и документированием требований, а также с управлением ими.

Несмотря на то что большинство проектов действительно превышает отведенное время и бюджет, оказалось, что около 9 % проектов крупных компаний были завершены вовремя и в пределах бюджета; аналогичного успеха удалось достигнуть в 16 % проектов мелких компаний. Возникает очевидный вопрос: «Каковы главные “факторы успеха” в этих проектах?» Согласно проведенному исследованию тремя наиболее важными факторами были следующие:

  • • подключение к разработке пользователя — 16 % всех успешных проектов;
  • • поддержка со стороны исполнительного руководства — 14 % всех успешных проектов;
  • • четкая постановка требований — 12 % всех успешных проектов.

Двумя самыми главными проблемами, упоминавшимися почти в половине ответов, оказались:

  • • спецификации требований;
  • • управление требованиями клиента.
 
< Пред   СОДЕРЖАНИЕ     След >