Application Lifecycle Management (ALM, zarządzanie cyklem życia aplikacji) – ciągły proces zarządzania życiem wytwarzanego oprogramowania, który można podzielić na trzy zasadnicze fazy: zarządzanie ( governance) – celem zarządzania w ALM jest zapewnienie, aby tworzone oprogramowanie zawsze spełniało wymagania biznesowe rozwijanie ( development) – podstawowy element cyklu życia aplikacji, w trakcie którego powstaje kod źródłowy oprogramowania eksploatacja ( operations)
Fazy te nie są rozłączne i często na siebie nachodzą.
Metodyki wytwarzania oprogramowania Proces wytwarzania oprogramowania może przebiegać z wykorzystaniem metodyki zwinnej (agile). W tym przypadku powyższe kroki wykonywane są iteracyjnie, za każdym razem zajmując się innym fragmentem całości oprogramowania, aż do osiągnięcia kompletnego rozwiązania.