TFS-1 - ALM - Application Lifecycle Management Nedir ?

TFS (Team Foundation Server) konusuna başlamadan önce ALM ‘den biraz bahsetmemiz gerekiyor. Çünkü ALM ‘yi anladıktan sonra TFS konusunu daha da irdeleyebiliriz. Sonuç olarak TFS ‘de zaten bir ALM aracıdır.


ALM Nedir ?

ALM ‘nin açılımı Application Lifecycle Management ‘dir yani Türkçe karşılığı Uygulama Yaşam Döngüsü Yönetimi ‘dir. Bir uygulamanın geliştirilmesi, büyümesi, geliştirdikten sonra müşteriden gelen feed backlere göre daha da farklılaştırılması ve yaşamını daha uzun süre devam ettirilmesi için bakımı yapılması gerekir. Bahsedilen bu işler için devamlılık arz eden bir sürece ihtiyaç vardır. ALM bunu karşılayan bir konsepttir. Aslında buradaki asıl amaç yazılım kalitesinin arttırılması ve maliyetlerin düşürülme çabasıdır.


ALM içerisinde önemli yapı taşlarını barındırmaktadır. Örneğin; taleplerin yönetilmesi, ürünün yazılımsal anlamda mimarisinin çıkarılması, tasarlanması, kodlanması, test edilmesi, yaşayan süreçlerin incelenmesi, incelenme sonucunda ürünün iyileştirilmesi, bu iyileştirmeler sonucunda da yeni versiyonların çıkarılması gibi bu tarz kavramların yönetilmesini kolaylaştıran metodojilere sahiptir.

Ayrıca ALM, bir uygulamanın yaşamını tool (araç) ve process (süreç) ile destekler.

Tool : İnsanların daha verimli olmasını sağlar. Böylece daha hızlı ve erken bir zamanda ürün çıkarılabilir.

Process : Ürünün daha kaliteli olması noktasında izlenecek metolojileri sağlar.

Yazılım metodojileri ALM 'nin ufak bir parçası olarak düşünülebilir.


Yazılım Metodolojilerinden bazıları :

Waterfall, Scrum, XP (eXtreme Programing), TDD (Test – Driven Development), FDD (Feature-Driven Development), Lean, Agile, Prototype, Incremental, Iterative, V-Model, Spiral, Cleanroom, RAD(Rapid Application Development), DSDM(Dynamic System Development Model), RUP (IBM Rational Unified Model).


Şekilde görüldüğü gibi ALM üç ayrı bölüme ayrılabilir;

Uygulama yaşam döngüsü aslında bir fikirle başlar. Örneğin, "Şu uygulamayı neden yapmıyoruz?" gibi ve daha sonra uygulama oluşturulur. Sonraki olay uygulamanın üretime girdiği dağıtım aşamasıdır. En sonunda da uygulamanın iş değerinin kalmadığı tespiti edilir ve uygulama yaşam sonuna ulaşır. Dolayısıyla da hizmetten çıkarılır.


ALM araçları ve yayınlayan firmalar:

ALM Aracı İsmi Yayınlayan Firma
Team Foundation Server Microsoft
Endevor CA Technologies
Centro comercial Moctezuma Francisco Chang
FogBugz Fog Creek Software
FusionForge FusionForge
GeneXus GeneXus Artech
HP Application Lifecycle Management HP Software Division
Coverity Development Testing Platform Coverity
IBM Rational solution for Collaborative Lifecycle Management IBM
IBM Rational Team Concert IBM
Mylyn Eclipse Foundation
Parasoft Concerto, Parasoft Development Testing Platform Parasoft
Protecode System 4 Protecode
Pulse Genuitec
SAP Solution Manager SAP
StarTeam Borland
TestTrack Seapine Software
uberSVN WANdisco
workspace.com Workspace Software

Kaynakça:

  • [1] en.wikipedia.org
  • [2] Burak Selim Şenyurti
  • [3] David Chappell - Microsoft

You might also enjou