Основные проблемы, стоящие перед специалистами по ПО.

Проблема наследования ранее созданного ПО,. Проблема наследования означает поддержку и модернизацию существующих систем, причём при минимальных финансовых и временных затрат.
Проблема возрастающей разнородности программных систем. Эта проблема состоит в том, что необходимо разрабатывать надёжные программные системы, способные работать, совместно с ПО разных типов и производителей.
Проблема порождённая требованием уменьшения времени на создание ПО. Поскольку сегодня запросы рынка ПО и требования к программным системам меняются очень быстро, то ПО должно меняться с соответствующей скоростью. Данная проблема заключается в том, чтобы сократить время на разработку больших программных систем, без снижения их качества.