Среда производительных сил

Количество новых разработок программных средств в относительных показателях неуклонно снижается (см. рис. 1.4), почти все человеческие усилия начинает «съедать» сопровождение программного обеспечения. Программы живут все дольше: жизненный цикл их уже достигает 15—20 лет, в то время как до середины 70-х годов он редко превышал 7 лет. Объясняется это тем, что программы не могут существовать дольше, чем соответствующая им архитектура устареет морально и тем более технически. В условиях, когда разрыв в темпах развития технологий не уменьшается, а возможность скорого исчерпания человеческих ресурсов увеличивается, на передний план неизбежно выходит человеческий фактор.

Динамика соотношения затрат в промышленной обработке данных в США

В 1980 г. производительность труда «усредненного» программиста можно оценить как 500 строк за человеко-месяц. Разные авторы называют необходимой цифрой ежегодного прироста производительности труда от 5 до 10%. При повышенных требованиях к документированности программ производительность опускается до 100 строк за человеко-месяц, а в условиях разработки программного обеспечения типа III производительность (число команд за человеко-месяц) снижается еще вдвое:

Снижение производительности при разработке ПО типа 2

Численность специалистов (тыс. чел.), необходимая для разработки и сопровождения программного обеспечения военного назначения, в США оценивается следующим образом:

Численность специалистов, необходимая для разработки и сопровождения программного обеспечения военного назначения

В гражданских областях применения в США работает примерно в 8 раз больше специалистов по программному обеспечению.

Исследование факторов, влияющих на производительность труда программистов, дает следующие оценки:

Исследование факторов, влияющих на производительность труда программистов

Развитие технологии и методологии программирования должны сказаться, согласно экспертному прогнозу, на изменении значимости во времени ряда важнейших факторов снижения трудоемкости разработки программного обеспечения следующим образом:

Трудоемкость разработки программного обеспечения (ПО)

Предостерегаем от поспешных выводов, которые при неопытности и поверхностном анализе предложенных ему данных могут оказаться в корне неверными (например, чем стоит и чем не стоит заниматься, или, того хуже, какие исследовательские работы перспективны, а какие — вредны). Неверно также подозревать авторов прогнозов в косности и недооценке важности развития языков спецификаций: наоборот, если не внедрять эти языки сейчас на том основании, что они не дают пока что желаемого положительного экономического эффекта, то нельзя будет получить от них никакого эффекта и в 2000 г.

Характеристика частоты отказов ПО и ВТ

Мышь