40
каждый новый проект привносит новые понятия, методы и объекты, для
реализации которых нет нормативов. Приходится или сочетать трудно
совместимые методы планирования исследований и нормативные методы,
или вообще отказываться от нормативных методов планирования.
Для повышения достоверности и объективности оценок трудоемкости
и затрат на разработку были предложены так называемые объективные
методы. К ним относятся метрики сложности, позволяющие оценить и
сопоставить сложность написанных программных модулей на основе
формализованного анализа их кода; метод функциональных точек,
основанный на связи функциональности программы и сложности ее
написания, а также другие методы.
По мере накопления опыта и развития методов разработки
программного обеспечения становится все более ясно, что успех проекта,
время и трудоемкость его реализации существенно зависят от команды
разработчиков, ее квалификации, опыта и умения работать вместе, а также от
совершенства методов и процессов управления, используемых фирмой-
разработчиком. Чтобы не повторять прошлых ошибок, организация должна
обзавестись коллективной памятью и активно использовать ее при
планировании и управлении новыми проектами.
Рассмотрим нормативные методы планирования.
Изучая опыт разработки нескольких однотипных проектов, мы
непременно заметим, что после некоторого периода адаптации одинаковые
работы в разных проектах выполняются за схожее время и требуют схожих
затрат труда. Применение такого стандарта позволит существенно упростить
процесс оценки сложности разработки, а ссылки на стандарт являются
обоснованием оценок. Методы, использующие нормативы для оценки затрат,
получили название нормативные методы.
Оценка трудоемкости начинается с классификации проекта в целом,
конкретных задач и программ, входящих в проект. В зависимости от класса
сложности работы (задачи/программы) выбирается таблица нормативов