Основными ресурсами у разработчиков при создании сложных комплексов программ являются: допустимые трудозатраты (стоимость) на разработку ПС с требуемым качеством; время — длительность полного цикла создания программного продукта; необходимое и доступное число специалистов соответствующей квалификации. Потребность в этих ресурсах в наибольшей степени зависит от размера — масштаба и сложности разрабатываемого ПС. Уточнения размеров ПС и компонентов могут быть решены последовательно к концу детального проектирования, однако при этом сохраняется неопределенность оценки размера комплекса программ и его трудоемкости порядка 5—10%, связанная с тем, насколько хорошо программисты понимают спецификации, в соответствии с которыми они должны кодировать программу, при этом целесообразно учитывать:
цели оценивания ТЭП должны быть согласованы с потребностями в информации, способствующей принятию решений на соответствующем этапе проекта ПС;
достоверность оценок ТЭП должна быть сбалансирована для различных компонентов системы, и величина уровня неопределенности для каждого компонента должна быть примерно одинаковой, если в процессе принятия решения все компоненты имеют одинаковый вес;
следует возвращаться к предшествующим целям оценивания ТЭП и изменять их, когда это необходимо для ответственных бюджетных решений, принимаемых на ранних этапах и влияющих на следующие этапы.
Достаточно трудно оценить объем трудозатрат, необходимых для выполнения задачи, без достоверной информации относительно ее размера. Таким образом, измерение размера (сложности) предшествует оценке ТЭП, а эта оценка, в свою очередь, предшествует составлению графика работ. Недостаточно достоверные оценки влекут проблемы взаимодействия разработчика с заказчиком и увеличивают степень риска проекта.
Исходные данные реальных завершенных разработок для оценивания ТЭП собираются, накапливаются и обрабатываются с начала 70-х годов в разных отечественных организациях и за рубежом. Они позволили получать и прогнозировать основные обобщенные ТЭП процессов разработки ПС. При этом обычно рассматривался полный технологический процесс разработки ПС от начала подготовки технического задания до завершения испытаний базовой версии программного продукта. Учитывались все категории специалистов, участвующих в создании программ и обеспечивающих разработку, а также все виды работ, связанные с созданием программного продукта на выделенном интервале времени. Теоретические работы и системный анализ до подготовки требований заказчика в значениях ТЭП не учитывались. В общем случае для оценки техникоэкономических характеристик новых проектов необходимы исходные данные:
обобщенные характеристики использованных ресурсов и техникоэкономические показатели завершенных разработок — прототипов ПС, а также оценки влияния на их характеристики различных факторов объекта и среды разработки;
реализованные и обобщенные перечни выполненных работ и реальные графики проведенных ранее разработок различных классов ПС;
цели и содержание частных работ в процессе создания сложных комплексов программ и требования к их выполнению для обеспечения необходимого качества ПС в целом;
структура и содержание документов, являвшихся результатом выполнения частных работ.
В качестве базового варианта целесообразно принять статистические данные ТЭП, перечень работ и документов жизненного цикла создания наиболее сложного встроенного комплекса программ реального времени. На основе этих исходных данных могут быть оценены ТЭП для полного цикла разработки ПС конкретного вида в более простых случаях путем исключения из базового варианта работ и документов, в которых отсутствует необходимость. По оставшимся работам могут быть оценены ТЭП для анализируемых вариантов, и выбран из них предпочтительный. Для технико-экономического анализа процесса создания программ важнейшей составляющей являются совокупные трудовые затраты — трудоемкость на непосредственную разработку ПС.
Do'stlaringiz bilan baham: |