ПО —это результат деятельности людей, и от того, как организован труд этих людей, в огромной степени зависит качество разрабатываемого ПО.
· Аналитические исследования и обзоры, выполнявшиеся в последние десятилетия ведущими зарубежными аналитиками, дают не слишком обнадеживающие результаты. Например, в 1995 г. компания StandishGroup проанализировала работу 364 американских корпораций, а также итоги выполнения более 23 тыс. проектов, связанных с разработкой ПП, и сделaла следующие выводы: только 16,2% проектов завершились в срок, не превысили запланированный бюджет и обеспечили реализацию всех требуемых функций и возможностей;
· 52,7 % проектов завершились с опозданием, расходы превысили запланированный бюджет, требуемые функции не были реализованы В ПОЛНОМ объеме;
· 31,1 % проектов были аннулированы до завершения.
В числе причин возможных неудач фигурируют:
· нечеткая и неполная формулировка требований к ПП,
· недостаточное вовлечение пользователей в работу над проектом,
· отсутствие необходимых ресурсов,
|
|
· неудовлетворительное планирование,
· частое изменение требований и спецификаций,
· новизна используемой технологии для организации,
· отсутствие грамотного управления проектом,
· недостаточная поддержка со стороны высшего руководства.
В основе программной инженерии лежит одна фундаментальная идея: проектирование ПП является формальным процессом, который можно изучать и совершенствовать.
Для этого необходимы методы, позволяющие измерять качество и эффективность работы организации. Под организацией понимается совокупность всех групп разработчиков проекто в и администрации, связанных одним процессом.
В настоящее время существуют две общепринятые методики оценки состояния процесса разработки ПО:
· международный стандарт ISO 9001,
· СММ-SEI (CapabilityMaturity МоdеlForSoftware) –модель оценки зрелости технологических процессов в организации), разработанная в Институте программной инженерии (SoftwareEngineeringInstitute, Питтсбург, Пенсильвания).