agile-scrum-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:

  • Süreçler ve araçlardan ziyade bireyler ve etkileşimlere değer vermek.
  • Kapsamlı dokümantasyondan ziyade çalışan yazılıma değer vermek.
  • Sözleşme pazarlıklarından ziyade müşteri ile işbirliğine değer vermek.
  • Bir plana bağlı kalmaktan ziyade değişime karşılık vermeye değer vermek.

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

İlginizi Çekebilecek Diğer Yazılar

Kurumsal Firmada Çalışmak / Girişimin Bir Parçası Olmak Tüm dünyada olduğu gibi son yıllarda ülkemizde de startup, yani girişimcilik ekosistemi hız kesmeden gelişmeye devam ediyor. Yenilikler ardı ardına gelince çoğu kişinin aklında da ister istemez aynı soru oluşuyor; "Kurumsal bir firmada mı çalışmal...
Tek Kurucu Olmanın Yalnızlığı Groove Help Desk kurucusu ve CEO’su Alex Turnbull tek kurucu olmanın getirdiği yalnızlık hissini ve zorluklarını şöyle anlatıyor: Yalnız bir kurucu olarak ben, kimseyle paylaşamadığım çok ağır bir yük taşıyor gibi hissediyorum. Peki bu durumla nasıl...
Startupların Başarısız Olma Nedenleri Nelerdir? Yeniliklerle dolu olan bu modern çağda; startupların yükselişi veya düşüşü, çok önemli detayları öğrenebileceğimiz trendlerin ortaya çıkmasına neden oluyor. Tüm bu bilgilere ulaşma şansına sahip olmasına rağmen birçok girişimci hiçbir araştırma yapma...
Girişimcilik mi Hayalperestlik mi? Türk insanının belki de en bilindik özelliklerinden biri, sorunlara karşı bulduğu yaratıcı çözümlerdir. Peki yıllardır bu kadar yaratıcı fikri ve buluşu hayata geçirmiş bir millet olarak; Girişimciliğin ne kadarını anlayabildik ya da uygulayabildi...
Estonya E-Vatandaşlığı Nedir? Estonya’da Şirket Nasıl Kurulur? Estonya, 2014 yılından bu yana e-vatandaşlık sistemini uyguluyor. Üç yıl içerisinde ülkeye sistem ile 143 ülkeden 27 binden fazla insan e-vatandaş çatısı altında kayıt oldu. Bunun sebebi e-vatandaşlık sisteminin ülkede yaşamadan orada iş kurulmasına ...

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.

1 Yorum

  1. Onur

    Güzel bir yazı olmuş elinize sağlık.

Yorum Yap

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir