Все возрастающее бремя сложности информационных технологий на предприятиях влечет за собой увеличение затрат и «усталость от инноваций». ИТ-отделам удается справляться со сложностью благодаря новым программным архитектурам (в том числе, SOA) и связанным с ними изменениям внутренней культуры.
Разработка программ точно в срок и должного качества — весьма сложная задача. По утверждению аналитиков, успешными сегодня оказывается не более трети таких проектов. Естественно, для повышения уровня их предсказуемости создаются различные методологии, стандарты и инструменты. Корпорация Microsoft предлагает свои рецепты организации процесса разработки программного обеспечения.