Большую часть рисков и негативных последствий проектирования в 1970-е – 80-е годы можно было бы избежать, используя существовавшие, достаточно точные методы оценивания и прогнозирования затрат, а также управления проектами программных продуктов, для их успешного завершения. Эти последствия объяснялись многими причинами, из которых наиболее важными, являлись следующие:
• исходные тексты программных компонентов различны и по отдельности не полностью определяют сложность и размер конечного продукта;
• разработка сложных комплексов программ требует творчества и сотрудничества разных специалистов, индивидуальное и групповое поведение которых, как правило, трудно предсказать;
• в области экономики жизненного цикла программ накоплен относительно небольшой опыт количественных оценок, и его трудно было увеличивать, не обобщая разрозненные экономические эксперименты.
В 80-е годы в [15] было установлено, что в жизненном цикле сложных комплексов программ для обеспечения их высокого качества, целесообразно выделять специалистов, ответственных за анализ и прогнозирование экономических характеристик проектов. Необходимо было научить специалистов анализу и оцениванию конкретных факторов, влияющих на характеристики функционирования программных продуктов со стороны реально существующих и потенциально возможных негативных воздействий, и ограничений ресурсов проектов. Это должно привести в дальнейшем к созданию новой области экономической науки – экономики жизненного цикла программных продуктов.
5.5. Сбор и обобщение экономических характеристик о жизненном цикле программных комплексов реального времени в 1980-е годы
Имевшиеся модели были не всегда столь точны, как хотелось бы, но могли весьма существенно помочь при технико-экономическом анализе и обосновании принципиальных решений создания сложных комплексов программ. Необходимы были дальнейшие, активные исследования на разных уровнях детализации, начиная от экономики и планирования создания программных продуктов в масштабах страны или предприятия и кончая экономикой выполнения частных операций отдельными специалистами при разработке или производстве конкретных компонентов и комплексов программ. Для этого программные продукты, и все процессы взаимодействия должны были связаны системой экономических и технических характеристик, в той или иной степени, использующих основные экономические показатели – реальные затраты ресурсов: финансов, труда и времени специалистов на конечный продукт.
Только на базе серьезных статистических исследований технико-экономических показателей жизненного цикла и практического маркетинга возможны были обобщения и создание теоретических и практических основ экономики программных продуктов. Специалистам необходимо было исследовать и сформулировать методы технико-экономического анализа, оценивания и прогнозирования необходимых ресурсов для проектов разработки комплексов программ. Тем самым определить очень важный, базовый раздел из всей экономики программных продуктов. Такое выделение определялось тем, что без подобных базовых исследований вряд ли возможно было последующее серьезное развитие экономики в этой области. Внимание было сосредоточено на концептуальной основе распределения затрат труда в процессе разработки программ, на факторах, определяющих реальные трудозатраты и другие технико-экономические показатели, а также на исследовании таких характеристик в реализованных разработках комплексов программ.
Рассматривались преимущественно средние и крупные проекты, создаваемые коллективами специалистов. В таких проектах на чистое творчество, искусство и научные исследования отдельных специалистов, преобладающие в небольших индивидуальных разработках, накладывается множество работ, характерных для индустриального проектирования и производства программных продуктов. Вследствие этого значительно нивелировались индивидуальные особенности отдельных специалистов, и появлялась возможность оценивать усредненные характеристики производительности труда и другие технико-экономические показатели (ТЭП) в крупных коллективах. Анализируемые процессы были ограничены: от этапа оформления требований технического задания на разработку продукта и до этапа завершения испытаний опытного образца программного продукта соответствующего требованиям заказчика.
Читать дальше
Конец ознакомительного отрывка
Купить книгу