ScholarGate
Asistan

Çevik Yazılım Geliştirme

Çevik yazılım geliştirme, kapsamlı ön planlama ve dokümantasyona kıyasla çalışan yazılımı, müşteri işbirliğini ve değişime hızlı yanıt vermeyi ön planda tutan yinelemeli, artımlı yöntemler ailesidir.

PaperMind ile konu bulYakındaMakale ve konu bul
Tools & resources
Slaytları indir
Learn & explore
VideoYakında

Tanım

Çevik yazılım geliştirme, gereksinimlerin ve çözümlerin, çalışan artımlar sunan ve paydaş geri bildirimlerini sürekli olarak dahil eden çapraz fonksiyonlu ekiplerin kısa, zaman sınırlı yinelemeleri aracılığıyla evrildiği bir yaklaşımdır.

Kapsam

Bu konu, Çevik Manifesto'nun değerlerini ve ilkelerini; Scrum, Aşırı Programlama (XP) ve Kanban gibi somut çerçeveleri; kısa yinelemeler, sürekli geri bildirim, test güdümlü geliştirme, eşli programlama, yeniden düzenleme (refactoring) ve sık yayınlar gibi uygulamaları; ve çevik ekipleri yapılandıran rolleri, törenleri ve yapıtları kapsamaktadır.

Temel sorular

  • Çevik yöntemleri plan odaklı geliştirmeden ayıran değerler ve ilkeler nelerdir?
  • Scrum ve XP gibi çerçeveler yinelemeleri, rolleri ve geri bildirimi nasıl yapılandırmaktadır?
  • Hangi mühendislik uygulamaları sık ve güvenilir teslimatı mümkün kılmaktadır?
  • Çevik yöntemler büyük veya dağıtık kuruluşlara ne zaman ve ne kadar iyi ölçeklenmektedir?

Temel kuramlar

Çevik Manifesto değerleri
Dört değer beyanı, bireyleri ve etkileşimleri, çalışan yazılımı, müşteri işbirliğini ve değişime yanıt vermeyi ön planda tutmaktadır; erken ve sürekli teslimatı vurgulayan ve değişen gereksinimleri memnuniyetle karşılayan on iki destekleyici ilke ile birlikte.
Scrum çerçevesi
Scrum, değeri artımlı olarak teslim etmek için işi sabit uzunluktaki sprint'lere göre, tanımlanmış roller (ürün sahibi, scrum master, geliştiriciler), yapıtlar (ürün ve sprint birikim listeleri, artım) ve olaylar (sprint planlama, günlük scrum, inceleme, retrospektif) ile düzenlemektedir.
Aşırı Programlama uygulamaları
XP, değişim maliyetini düşük tutmak için kısa yinelemeleri test güdümlü geliştirme, eşli programlama, sürekli entegrasyon, kolektif sahiplenme ve yeniden düzenleme (refactoring) gibi disiplinli mühendislik uygulamalarıyla birleştirmektedir.

Klinik önem

Çevik yöntemler günümüzde ticari yazılımda baskın bir yaklaşım haline gelmiş olup, değişen pazarlara yanıt verme yeteneğini artırmakta ve sık değer teslimini mümkün kılmaktadır; etkinlikleri yalnızca törenlere değil, mühendislik disiplinine, ekip yetkilendirmesine ve geri bildirim kültürüne bağlıdır.

Kanıt ve kılavuzlar

Scrum Kılavuzu, Scrum çerçevesinin yaygın olarak benimsenen bir tanımını sunmaktadır ve Çevik Manifesto, çevik değerlerin temel beyanı olmaya devam etmektedir; SAFe ve LeSS gibi ölçeklendirme çerçeveleri, çevik uygulamaları büyük kuruluşlara yaymaktadır.

Tarihçe

Scrum ve XP gibi hafif yöntemler, 1990'larda ağır, dokümantasyon odaklı süreçlere bir tepki olarak ortaya çıkmıştır. 2001 yılında on yedi uygulayıcı, bu yöntemleri ortak değerler altında birleştiren Çevik Manifesto'yu yayınlamıştır; çevik daha sonra ana akım haline gelmiş ve 2010'larda ölçeklendirme çerçevelerini doğurmuştur.

Tartışmalar

Çevikliği büyük kuruluşlara ölçeklendirme
Çevik ilkelerin SAFe gibi çerçeveler aracılığıyla ölçeklendirildiğinde faydalarını koruyup korumadığı tartışmalıdır; eleştirmenler, ağır ölçeklendirmenin bürokrasiyi yeniden ortaya çıkardığını savunurken, destekçiler ise yapılandırılmış koordinasyonu büyük işletmeler için gerekli görmektedir.

Öne çıkan isimler

  • Kent Beck
  • Ken Schwaber
  • Jeff Sutherland
  • Martin Fowler
  • Alistair Cockburn

İlgili konular

Temel eserler

  • beck2001
  • beck2004
  • schwaber2020

Sıkça sorulan sorular

Çevik, disiplinli mühendisliğin zıttı mıdır?
Hayır. Etkili çeviklik, otomatik test, sürekli entegrasyon ve yeniden düzenleme (refactoring) gibi mühendislik disiplinine büyük ölçüde bağlıdır; çevik vurgu, titizliği terk etmek değil, değişime hızla uyum sağlamaktır.
Scrum ile çevik arasındaki fark nedir?
Çevik, geniş bir değerler ve ilkeler bütünüdür; Scrum ise bu değerleri belirli roller, olaylar ve yapıtlarla uygulayan özel bir çerçevedir. XP ve Kanban, farklı vurgulara sahip diğer çevik çerçevelerdir.

Bu kavram için yöntemler

İlgili kavramlar