Какие выводы можно сделать по итогам рассмотрения. Прежде всего, кризис возник, как дисбаланс, как неравновесие между той высокой сложностью, которую требовалось реализовать и теми существенными возможностями новых аппаратных систем, новых компьютеров, которые возникли, той высокой производительностью этих компьютеров и тем потенциалом, который был, естественно, в командах разработчиков, был естественно в людях, но который не удавалось в полной мере или более полной мере, достаточно полной степени, извлечь и использовать. Вот это собственно и привело, все возрастающая сложность функциональных требований и аппаратного обеспечения, в противовес тем людским ресурсам и способам их использования, которые на тот момент существовали, и привел этот дисбаланс к кризису программной индустрии. Я, напомню, что в начале, в период становления этой программной индустрии, существовали уникальные программные продукты, которые изготавливались, безусловно, талантливыми разработчиками, которые, так сказать были «все в одном», и проектировщики, и тестировщики, и кодировщики, и постановщики задач и т.д. Далее у нас возникли артели. То есть коллективы программистов, как тогда говорили, коллективы разработчиков, которые во многом, тем не менее, еще стандартам не следовали, которые так же были достаточно разрознены и сточки зрения методологически только начинали формулировать какие-то основы тех подходов, которые позволяют нам сегодня управлять жизненным циклом крупномасштабных программных систем. После этого возникли мануфактуры. То есть на основе ручного труда и применение достаточно примитивных средств разработки, такие как компиляторы, отладчики и т.д., создавались, можно сказать, программные системы, но еще достаточно простые и достаточно не большие. После этого возникли конвейеры. То есть возникли уже достаточно серьезные средства производства, достаточно серьезные, так сказать, станки с программным управлением, которые давали возможность, отдельные стадии жизненного цикла, такие как тестирование, кодирование, сборку автоматизировать, и соединить эти стадии, вообще говоря, в единый производственный конвейер. И за тем возникла программная инженерия, которая дает возможность грамотной настройки не только средств, но и моделей и методов разработки программных систем, моделей жизненного цикла, корпоративного типа, причем в оптимизированном типе. С точки зрения кризиса оптимизация ведется исходя из тех ресурсов, которые имеются, это люди, сроки и функции и исходя из тех ограничений. Прежде всего, технологического, управленческого характера и бизнес ограничений, которые накладывает, как разработчик, так и заказчик, каждый со своей стороны. Нужно отметить, что корпоративные системы, в ряду тех систем, которые мы рассматриваем, отличаются достаточно высокой управленческой сложностью и относительно не высокой, хотя конечно весьма высокой в абсолютном выражении, сложностью технологической. Поэтому существенную значимость, в рамках программной инженерии, которая возникла как ответ кризисным явлениям, приобретают те навыки, которые дают возможность управлять командой разработчиков, которые дают возможность координировать взаимодействие с заказчиками, вести переговоры и т.д. В любом случае следует отметить, что для становления программного инженера необходимо совершенствовать себя, как в аспектах технологический, так и в аспектах управленческих.