Agile ve Scrum Metodolojisi Nedir?

blog

Agile ve Scrum Metodolojisi Nedir?

Agile nedir?

1970’lerden bu yana kullanılan Agile (çevik) metodoloji, yazılım sisteminin daha etkin ve hızlı kullanılmasını hedefler. Bugün dünyada pek çok yazılım şirketinin tercihi olan metodun kullanımının artışı 1990’lı yıllardan itibaren oldu.

Gartner Institute tarafından gerçekleştirilen BT sektörü araştırmasında, BT projelerinin %74’ünün başarısız olduğu ya da maliyet/zaman hedeflerini aştığı tespit edildi. BT projelerinin %51’inin bütçesini %200 oranında aştığı ve hedeflenen özelliklerin %75’ini karşılayabildiği ortaya çıktı.

Yine Gartner Group’un (Technowledge SM 99 Presentation) yapmış olduğu bir araştırmaya göre BT projelerinin %70’i beklenen faydayı sağlayamadığı belirlendi. Gartner Institute’un 2001 yılında gerçekleştirdiği BT sektörü araştırmasında ise Amerika’da her yıl başarısız BT projeleri için 75 milyar dolar harcandığı ortaya çıktı. The Standish Group’un 2009 yılında hazırladığı Chaos Report’a göre de yazılım projeleri dünya genelinde %68 oranında başarısız olmuştu. Sonuçta, dünyada büyük şirketler farklı yöntemler denedi ve çoğu şirket en başarılı buldukları Agile metodoloji ile ilerleme kararı aldı.

Agile yazılım geliştirmesinde etkin yöntemler neler?

Klasik, kuralcı, ağır gelişen ve yüksek maliyetli yazılım modellerine tepki olarak doğan Agile Manifestosu, yazılım geliştirme sürecini hızlandırma ve etkin kullanma amacıyla ortaya çıktı. 2001’de Kent Beck ve yazılım dünyasının önde gelen isimlerinden oluşan bir grup arkadaşı ile Agile Yazılım Geliştirme Manifestosu* ve Agile Bildirinin Temelindeki İlkeleri** yayınladı. Uygulama yaparak ve başkalarının uygulamalarına yardımcı olarak hazırladıkları manifesto, daha iyi bir yazılım geliştirmek isteyenlere yol gösterecek maddelerden oluşuyor.

Agile Yazılım Geliştirme Manifestosu:

  1. Süreçler ve araçlardan ziyade bireyler ve etkileşimlere değer vermek.
  2. Kapsamlı dokümantasyondan ziyade çalışan yazılıma değer vermek.
  3. Sözleşme pazarlıklarından ziyade müşteri ile işbirliğine değer vermek.
  4. Bir plana bağlı kalmaktan ziyade değişime karşılık vermeye değer vermek.
  5. Agile Bildirinin Temelindeki İlkeler ise şöyle;

Agile Bildirinin Temelindeki İlkeler ise şöyle; 

  • En önemli öncelik değerli yazılımın erken ve devamlı teslimini sağlayarak müşterileri memnun etmektir.
  • Değişen gereksinimler yazılım sürecinin son aşamalarında bile kabul edilmelidir.
  • Çevik süreçler değişimi müşterinin rekabet avantajı için kullanır.
  • Çalışan yazılım, tercihen kısa zaman aralıkları belirlenerek birkaç haftada ya da birkaç ayda bir düzenli olarak müşteriye sunulmalıdır.
  • İş süreçlerinin sahipleri ve yazılımcılar proje boyunca her gün birlikte çalışmalıdırlar.
  • Projelerin temelinde motive olmuş bireyler yer almalıdır.
  • Onlara ihtiyaçları olan ortam ve destek sağlanmalı, işi başaracakları konusunda güven duyulmalıdır.
  • Bir yazılım takımında bilgi alışverişinin en verimli ve etkin yöntemi yüz yüze iletişimdir.
  • Çalışan yazılım ilerlemenin birincil ölçüsüdür.
  • Çevik süreçler sürdürülebilir geliştirmeyi teşvik etmektedir.
  • Sponsorlar, yazılımcılar ve kullanıcılar sabit tempoyu sürekli devam ettirebilmelidir.
  • Teknik mükemmeliyet ve iyi tasarım konusundaki sürekli özen çevikliği artırır.
  • Sadelik, yapılmasına gerek olmayan işlerin mümkün olduğunca arttırılması sanatı, olmazsa olmazlardandır.
  • En iyi mimariler, gereksinimler ve tasarımlar kendi kendini örgütleyen takımlardan ortaya çıkar.
  • Takım, düzenli aralıklarla nasıl daha etkili ve verimli olabileceğinin üzerinde düşünür ve davranışlarını buna göre ayarlar ve düzenler.

Scrum Nedir?

Scrum, agile metodoloji uygulamalarından biridir. Jeff Sutjerland ve Ken Schawaber tarafından 1990’ların ortalarında geliştirilmiştir. Scrum daha çok karmaşık yazılım proje modelleri için kullanılır, küçük takımlarda uygulaması kolay olan bir proje yönetimi yöntemidir. Proje kapsamının proje boyunca sürekli değişeceğini kabul eden yöntemlerden biridir. Proje süreci boyunca ihtiyaç duyulan değişiklikleri kolayca uygulayabilir. Projede izlenmesi gereken adımlar belirtilmez. Proje ilerlemesini açık ve devamlı şekilde gösterir, süreç içerisinde aksayan noktalar böylece rahatça açığa çıkar. Proje ekibi de aksaklıkları çözümleyerek iyileştirme yapar. Scrum’un temel hedefi, müşterinin üründen beklentilerinin karşılanması ve memnun edilmesidir.

* http://agilemanifesto.org/iso/tr/manifesto.html
** http://agilemanifesto.org/iso/tr/principles.html

Yorum Yap

E-posta adresiniz 3. şahıslar ile paylaşılmayacaktır. Gerekli alanlar * ile işaretlenmişlerdir

CAPTCHA

OfisPaneli ile tüm hizmetlere en avantajlı koşullarla erişin,
boşa harcadığınız para ve zamanı, şirketinizi büyütmek için kullanın.
ÜCRETSİZ TEKLİF AL

Şirket giderlerinizi düşürecek tasarruf ipuçlarından haberdar olun.

CAPTCHA