27 Kasım 2016 5202 0 AGILE GELİŞTİRME Hakan Aksungar
SCRUM, bir Çevik Proje Yönetim yaklaşımıdır. Ürün Geliştirme altyapısnı oluşturan çerçeveyi ifade eden felsefeye dayanır. Çevik Yaklaşımlar içinde popüler bir çerçevedir.
Çeviklik, aşağıdaki varlıklara açık bir şekilde odaklanıyor.
- İnsanlar
- Değerler ve
- Taahhüt mekanizması
Çevik yaklaşımda davranış özellikleri;
- Müşteriler ile çalışmada şeffaflık.
- Müşteriye iş teslimatlarının periyodik aralıklarla ve sürekli olması
- Dinamik gereksinime sahip müşterilere hizmet verecek yeni politikaların uyarlanması.
Çevik Yaklaşım Bildirgesi (Agile Manifesto);
- Süreçler ve Araçlar yerine Bireyler ve Etkileşimler
- Müşteri ile sözleşme yerine Müşteri ile işbirliği
- Belli bir planı takip etmek yerine Değişime yanıt verme
- Kapsamlı dokümantasyon yerine Çalışan yazılım
Çevik Yaklaşımlar,
- KANBAN,
- LEAN (Yalın),
- DSDM (Dinamik Sistem Geliştirme Metodu),
- XP (Aşırı Programlama),
- AUP (Çevik Birleştirilmiş Süreç)
- LESS (Büyük Ölçekli Scrum) ve
- SAFE (Ölçekli Çerçeve Agilest)
SCRUM
Scrum, müşteri ihtiyaçlarını sürekli olarak gözlemleyip adapte eden ampirik bir yaklaşımdır. Gereksinimlerin doğası gereği dinamik olduğu durumlarda bu gereklidir. Program gereksinimleri açık olduğunda ve programın yürütülmesi sırasında gereksinimler değişmediğinde Agile (Çevik) ve Scrum işlemleri işe yaramaz. Aynı şekilde klasik şelale metodolojisi, herhangi bir müşterinin dinamik gereksinimleri için uygun değildir. Scrum basit ama kolay olmayan bir çerçevedir. Scrum, Kanban, Yalın veya XP gibi diğer çevik çerçevelerle ittifak halinde kesinlikle kullanılabilir.
Scrum yaklaşımında;
Roller
- Ürün Sahibi (Product Owner) - Scrum sürecinin liderliğini yapan kişi,
- Geliştirme Takımı - Testci, İş analisti ve Yazılımcı dahil ürün geliştiren takıma Geliştirme Takımı adı verilir, bunun dışında hiçbir role izin verilmez.
- Scrum Geliştirme Takımının Hizmetkar Lideri olan Scrum Master
Çıktılar
- Ürün Sahibi'nin ana istek listesi: Ürün Backlog
- Sprint Backlog / Release Backlog (eğer bir release çoklu sprint içeriyorsa)
- MMF (Minimum Marketable Features) ve MVP (Minimum Valueable Product)
Etkinlikler
- Günlük Scrum Toplantısı
- Sprint Planlama
- Sprint Review (İnceleme)
- Sprint Retrospektif
- Ürün Gereksinim
- İyileştirme veya Yeniden İnceleme ve Değerlendirme TAMAMLANDI (DONE) tanımı