Ana içeriğe geç

Yan yana

AgilevsScrum

Agile ile Scrum arasındaki fark nedir?

Güncellendi 2 dk okuma6 fark

Kısaca

Agile, yazılımı küçük ve sık adımlarla, geri bildirimle geliştirmeyi savunan değerlerdir; Scrum ise bunu roller ve sprint'lerle uygulayan bir çerçevedir.

Agile

Çevik Yazılım Geliştirme

Agile, çalışan yazılımı küçük ve sık parçalar halinde teslim eden ve planları düzenli geri bildirime göre ayarlayan bir yazılım geliştirme yaklaşımıdır.

Agile sayfasını oku

Scrum

Scrum, küçük bir ekibin tanımlı roller, olaylar ve çıktılarla ürünü sprint denen sabit uzunluklu döngülerde teslim ettiği bir Agile framework'üdür.

Scrum sayfasını oku

Agile ve Scrum karşılaştırması

ÖzellikAgileScrum
NedirBir zihniyet: değerler ve ilkelerKuralları tanımlanmış bir çerçeve
KökeniAgile Manifestosu, 2001Ken Schwaber ve Jeff Sutherland, 1995; Scrum Rehberi
RollerTanımlı rol yokProduct owner, scrum master ve geliştiriciler
RitimEkibin seçtiği hızda sık teslimatBir ila dört haftalık, sabit uzunlukta sprint'ler
ToplantılarTanımlı toplantı yokSprint planlama, günlük scrum, sprint gözden geçirme, retrospektif
EsneklikDeğerlerine uyan her yönteme uyarTemel kuralları değiştirirseniz artık Scrum olmaz

Fark, açıklamalı

Agile, 2001 tarihli Agile Manifestosu'ndan gelir. Manifesto; ağır süreçlerin ve sabit planların yerine bireylere ve etkileşime, çalışan yazılıma, müşteriyle iş birliğine ve değişime yanıt vermeye değer verir. Bir yöntem değil, bir zihniyet ve on iki ilke tanımlar: neyin önemli olduğunu söyler, her gün tam olarak ne yapılacağını değil.

Scrum bu fikirleri bir rutine dönüştüren bir çerçevedir. İş, bir ila dört haftalık sprint'lerde yapılır; product owner ürün iş listesini (product backlog) önceliklendirir, scrum master ekibin Scrum'a uygun çalışmasına yardım eder, geliştiriciler de bir sprint hedefine bağlanır. Her sprint'te bir planlama toplantısı, günlük scrum, bir gözden geçirme (review) ve bir retrospektif vardır.

Yani ilişki genelden özele doğrudur: Scrum Agile'dır, ama Agile yalnızca Scrum değildir. Kanban, Extreme Programming ve Lean de birer Agile yaklaşımdır; birçok ekip bunları karıştırır, örneğin Scrum'ın toplantılarını yaparken işi bir Kanban panosunda izler.

Sık yapılan bir yanlış, günlük toplantılar ve sprint'ler yapan bir ekibin Agile olduğu düşüncesidir. Sık teslimat, gerçek müşteri geri bildirimi ve planı değiştirme özgürlüğü olmadan yapılan toplantılar yalnızca adıyla Agile'dır; önce değerler gelir, çerçeve onları yaşamanın bir aracıdır.

Hangisini kullanmalısınız?

Agile şu durumlarda doğru seçim:

  • Ekibinizin planlama, teslimat ve geri bildirim hakkında nasıl düşüneceğine karar veriyorsunuz.
  • İşiniz destek ya da operasyon gibi sabit sprint'lere uymuyor.
  • Birkaç yöntemin uygulamalarını birleştirmek istiyorsunuz.

Scrum şu durumlarda doğru seçim:

  • Ekibiniz başlamak için net, hazır bir yapı istiyor.
  • İş, bir ila dört haftalık parçalar halinde planlanabiliyor.
  • Paydaşların ilerlemeyi düzenli ve öngörülebilir aralıklarla görmesi gerekiyor.

Sık sorulan sorular

Scrum, Agile ile aynı şey mi?

Hayır. Scrum, Agile'ı uygulamanın yollarından biridir. Agile daha geniş bir felsefedir; Scrum buna belirli roller, etkinlikler ve çıktılar ekler.

Scrum olmadan Agile olunabilir mi?

Evet. Kanban, Extreme Programming, Lean ve ekibin kendi geliştirdiği yaklaşımlar; sık teslimat ve değişime yanıt verme değerlerine uyduğu sürece Agile'dır.

Kanban, Scrum'ın bir parçası mı?

Hayır. Kanban, sürekli akışa ve devam eden iş sınırlarına dayanan ayrı bir yöntemdir; yine de birçok Scrum ekibi sprint'ini izlemek için bir Kanban panosu kullanır.

Daha fazla

Ayarlar