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