Application Lifecycle Management (ALM) Nedir?

Uygulama Yaşam Döngüsü Yönetimi (ALM), bir yazılım uygulamasının fikir aşamasından başlayarak geliştirme süreci, dağıtımı, bakım ve nihayetinde kullanımdan kaldırılması aşamalarına kadar geçen tüm süreci kapsayan bir yönetim yaklaşımıdır.

Teknik açıdan bakıldığında, birçok kişi bu kavramı yalnızca yazılım geliştirme süreciyle (SDLC) eş tutsa da, ALM çok daha geniş bir çerçevedir. Yani SDLC, ALM’nin alt kümesi olarak düşünülebilir.

ALM’nin Kapsamı ve Temel Bileşenleri

ALM aşağıdaki unsurları içerir:

  • İş yönetimi ile yazılım mühendisliği süreçlerinin entegrasyonu: Uygulama geliştirme sadece kod yazmak değildir; iş ihtiyaçlarının anlaşılması, mimari kararların verilmesi, tasarım, kodlama, test, sürüm yönetimi, izleme gibi birçok adımı içerir. Örneğin, bir uygulama için gelen taleplerin alınmasından başlayan süreç, sürekli olarak izleme ve bakım aşamalarıyla sona erer.

  • Süreçler ve araçlar: Bu kavram hem insanları (analistler, geliştiriciler, test mühendisleri, operasyon ekipleri) hem de süreçleri (gereksinim yönetimi, sürüm yönetimi, izleme vs.) ve bu süreçleri destekleyen araçları kapsar.

  • Uygulamanın tüm yaşam süresi boyunca devam eden yönetim: İlk fikirden başlayıp kullanım ömrünü tamamlayana kadar olan zaman diliminde uygulamanın değer üretmeye devam etmesini sağlamak ALM’nin temel hedeflerindendir.

ALM’nin Üç Ana Alanı

ALM yaklaşımında üç ana başlık öne çıkar:

1. Yönetim

Uygulamanın hayatına başladığı andan itibaren tüm karar süreçlerini, portföy yönetimini, iş ihtiyaçlarının belirlenmesini kapsar. Bu süreçte kurum, uygulamanın yatırımını ve getirisini de değerlendirme altına alır.

2. Geliştirme

Uygulamanın fikrinden sahaya çıkana kadar geçen süreçtir. Çoğu zaman geliştirme süreci tek bir seferlik değildir; uygulama yeni sürümlerle güncellenir, yeniden yapılandırılır. Burada kullanılan yazılım geliştirme yaşam döngüsü (SDLC) iterasyonlara bölünebilir.

3. Operasyonlar

Uygulama sahada yer aldıktan sonra izleme, bakım, destek, güncelleme gibi faaliyetleri içerir. Uygulama dağıtıldıktan sonra da uygulamanın yaşamı devam eder, hatta birkaç kez SDLC döngüsünden geçebilir.

ALM ile SDLC Arasındaki Farklar

  • Software Development Life Cycle (SDLC), yazılımın geliştirilmesi aşamasına odaklanırken; ALM, uygulamanın geliştirme sürecinden çok daha ötesini kapsar.

  • ALM kapsamında bir uygulama için birden fazla SDLC süreci olabilir (örneğin birden fazla versiyon geliştirilirken).

  • SDLC daha çok teknik ve geliştirme sürecine dair bir metodoloji iken; ALM, iş süreçleri, kalite güvence, operasyon ve en sonunda uygulamanın devre dışı bırakılması gibi daha geniş bir yönetim çerçevesidir.

Neden ALM Önemlidir?

  • Kuruluşların sahip olduğu uygulamaların performansını, sürdürülebilirliğini ve iş hedeflerine uygunluğunu izleyebilmesi için bir yapı sağlar.

  • Ekipler arasındaki iş birliğini artırır; süreçlerin ve araçların entegre olması, bilgi akışını hızlandırır ve karar alma mekanizmalarını güçlendirir.

  • Yazılım kalitesini yükseltir, güncelleme ve bakım süreçlerini sistematik hale getirir; böylece uygulama ömrü boyunca değer üretmeye devam eder. 

Alıntılar :
Hosting.com.tr
Amazon Web Services, Inc
sonatype.com
almbok.com
builtin.com

Facebook
Pinterest
Twitter
LinkedIn

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir