Управление жизненным циклом приложений ( ALM ) — это управление жизненным циклом продукта ( управление , разработка и обслуживание ) компьютерных программ . Он охватывает управление требованиями , архитектуру программного обеспечения , компьютерное программирование , тестирование программного обеспечения , обслуживание программного обеспечения , управление изменениями , непрерывную интеграцию , управление проектами и управление выпусками . [1] [2]
ALM — это более широкая перспектива, чем жизненный цикл разработки программного обеспечения (SDLC), который ограничен такими этапами разработки программного обеспечения , как требования, проектирование, кодирование, тестирование, настройка, управление проектами и управление изменениями. ALM продолжается после разработки до тех пор, пока приложение больше не будет использоваться, и может охватывать множество SDLC.
Современные процессы разработки программного обеспечения не ограничиваются отдельными этапами ALM/ SDLC , управляемыми разными командами с использованием множества инструментов из разных мест. [ нужна цитация ] Сотрудничество в режиме реального времени, доступ к централизованному хранилищу данных, видимость между инструментами и проектами, лучший мониторинг проекта и отчетность — это ключ к разработке качественного программного обеспечения за меньшее время. [ нужна цитата ]
Это привело к появлению практики интегрированного управления жизненным циклом приложений, или интегрированного ALM, где все инструменты и пользователи инструментов синхронизируются друг с другом на всех этапах разработки приложений. [ нужна ссылка ] Эта интеграция гарантирует, что каждый член команды знает, кто, что, когда и почему обо всех изменениях, внесенных в процессе разработки, и не возникает неожиданностей в последнюю минуту, вызывающих задержки доставки или провал проекта. [ нужна цитата ]
Сегодняшние поставщики управления приложениями уделяют больше внимания возможностям управления API для интеграции лучших в своем классе инструментов сторонних производителей, что гарантирует, что организации хорошо оснащены внутренней системой разработки программного обеспечения, которая может легко интегрироваться с любыми инструментами ИТ или ALM, необходимыми в проекте. [ нужна цитата ]
Директор по исследованиям исследовательской фирмы Gartner предложил изменить термин ALM на ADLM (управление жизненным циклом разработки приложений), включив в него DevOps , культуру и практику разработки программного обеспечения, направленную на объединение разработки программного обеспечения (Dev) и эксплуатации программного обеспечения (Ops). [3]
Некоторые специализированные пакеты программного обеспечения для ALM: