16 Ocak 2017 4109 0 AGILE GELİŞTİRME Fonksiyon360
Rekabetin öne çıktığı ve hızlı ürün ve sonucun istendiği IT proje dünyasında klasik proje yaklaşımlarına (waterfall, iteratif, spiral vb) alternatif Agile metodolojiler (Scurm, XP, Kanban vb) hızla öne çıkmaktadır. Unutulmamalıdır ki proje başarısında deneyimli bir proje yöneticisi ve iyi bir proje yönetim metodolojisi ne kadar gerekliyse; aynı şekilde iyi bir iş analisti ve geliştirme metodolojisine uygun iş analizi yaklaşımı o kadar önemlidir.
Proje yönetiminde iş analisti “projede ürün kapsamından sorumlu olup proje boyunca doğru ihtiyaçların tespiti ile doğru gereksinimlere ulaşılması, bu gereksinimlerin eksiksiz olarak ile doğru çözüme aktarılmasının garanti altına alınması, geliştirilen çözümün doğru senaryolar ile test edilerek en az hata içerir şekilde müşteriye teslim edilmesinin sağlanmasından” sorumludur.
Bu sorumluluk klasik veya agile proje yönetimlerinde değişiklik göstermez. Aynı şekilde ve önem derecesinde devam eder. Tüm projelerde olduğu gibi agile projelerde de iş analizi faaliyetleri (bu faaliyetler Product Owner tarafından yerine getirilir) oldukça önem arz eder. Geliştirme için doğru gereksinimleri belirlenmesi, ilgili paydaşların bu gereksinimler üzerinde hemfikir olması, bu gereksinimlerin öncelklendirilmesi ve aciliyetinin belirlenmesi, bu çalışmalar sırasında herkesin ortak bir jargonu kullanması tamamen iş analizi faaliyetleri ile gerçekleştirilebilir.
Agile projelerin özelliği gereği tüm gereksinimler ve gereksinimlere ait bilgiler aynı anda ortaya çıkmaz, çıkarılamaz. Yani bunun anlamı bu bilgiler ilgili paydaşlardan zaman içerisinde toplanmasıdır. Bu nedenle iş analizi faaliyetleri agile projelerde bir kat daha önemlidir. Unutulmamalıdır ki Agile projelerde geliştirme ekipleri sınırlı bir zaman diliminde işlerini yerine getirirler. Bu nedenle iş analizi faaliyetleri ile doğru ve gerekli bilgi, doğru zamanda doğru detayda ilgili paydaşlardan alınıp, önceliklendirip geliştirme ekiplerine ulaşması sağlanmalıdır. Aski durumda agile projenin gelişim süreci gerekli olgunlukta devam edemeyebilir.
Bu noktada aklımıza şu soru gelebilir:
Agile yaklaşımlarda kullanılan iş analizi tekniklerinde değişiklik var mı?
Kullanılan tekniklerde kritik bir değişiklik yok. Ancak agile yönetimin hızlı doğası gereği bu hızı yavaşlatıcı teknikler, detaylı tanım içeren tekniklerden uzak durulmalıdır.
Agile projelerde iş analizi, testçi gibi rol ayrımı olmasa da iş analisti, ürün sahibi (product owner) rolüne bürünerek proje gelişimi için gerekli iş analizi tekniklerini bu şapka ile uygulamalıdır.
İş analisti müşteri ile doğrudan irtibatta olduklarından kabul kriterlerinin tanımlanmasında, kabul test senaryolarının oluşturulmasında iş analizi tekniklerini kullanarak proje başarısına katkı sağlamalıdır.
İş analizi faaliyetleri tüm proje yönetim metodolojilerinde önemlidir. Ama Agile metodolojilerde bu bir derece daha önemli olup daha tecrübeli bir şekilde bu faaliyetlerin uygulanması gerekir.