По мнению аналитиков Butler Group, одна из основных причин неудовлетворительного состояния дел с проектами разработки программного обеспечения, которые в значительном большинстве продолжают выполняться не в срок и не обеспечивают надлежащего качества программного продукта, кроется в разобщенности между разработчиками, реализующими проект, и менеджерами, определяющими его цели и задачи. Чтобы справиться с проблемами разработки, необходимо добиваться прозрачности процессов создания приложений для бизнеса. Центром внимания в разработке приложений сегодня становится сквозное управление жизненным циклом прикладной системы, включая ее эксплуатацию, управление взаимосвязями между различными этапами этого жизненного цикла, управление ресурсами и стоимостью проекта, приведение хода выполнения проекта в соответствие общим целям бизнеса. На решение этих задач нацелены инструменты и методы Application Lifecycle Management (ALM). Как отмечают в Butler, инструментарий ALM позволяет представить процессы разработки на уровне абстракции, достаточном для понимания бизнес-менеджерами, благодаря чему помогает «наводить мосты» между бизнесом и ИТ. Функциональность управления в ALM соответствует процессам обеспечения качества и потому позволяет повысить вероятность успешного завершения проекта. Однако средства ALM не принесут ощутимого результата, если их внедрение не будет сопровождаться использованием соответствующих методологий разработки и управления проектами. По мнению Butler, в сферу применения ALM должны входить любые типы приложений в организации, включая внутренние разработки и готовые программные пакеты, интеграционные системы, проекты, переданные на аутсорсинг, приложения, получаемые по подписке, унаследованные системы и усовершенствования существующих решений.