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