agile ile ilgili görsel sonucu

Çevik yazılım geliştirme;  Gereksinimlerin ve çözümlerin, kendi kendini organize eden, işi sonuca ulaştırmak için gereken tüm yetkinliklere sahip takımlar ile müşteri/son kullanıcılardan oluşan ekiplerin ortak çabaları ile işbirliği içerisinde ortaya çıkarıldığı yazılım geliştirme yaklaşımdır.

Çevik Metot, Uyarlanabilir planlama, evrimsel gelişim, deneyime dayalı bilgi ve sürekli iyileştirmeyi savunur. Değişime hızlı ve esnek bir şekilde yanıt vermeye teşvik eder.


Çevik Yazılım Geliştirme Manifestosunun 2001 yılında yayınlanması popülerleşmesi yolunda büyük bir rol oynamıştır.  Bu bildirgede benimsenen değerler ve ilkeler, Scrum ve Kanban da dahil olmak üzere geniş bir yelpazedeki yazılım geliştirme çerçevelerinden türetilmiştir.

Agile Manifesto - 2001 Utah

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

Özetle, sol taraftaki maddelerin değerini kabul etmekle birlikte, sağ taraftaki maddeleri daha değerli bulmaktayız.

Manifestodan anlaşılacağı üzere çevik yaklaşım bir süreç veya adımlar zinciri değildir, aksine zihinsel bir değişimi hedefler.Bu bildirgede benimsenen değerler ve ilkeler, Scrum ve Kanban da dahil olmak üzere geniş bir yelpazedeki yazılım geliştirme çerçevelerinden türetilmiştir.

"Çevik hareket anti-metodoloji değildir, aslında birçoğumuz metodolojiye olan güvenilirliğini yeniden kazandırmak, dengeyi yeniden kurmak istiyoruz. Modellemeyi benimsiyoruz, ancak tozlu depolarda saklanabilecek diyagramlarımız olsun diye değil. Dokümantasyonu kucaklıyoruz, ancak hiç kullanılmayan veya nadiren kullanılan yüzlerce sayfayı değil. Planlıyoruz, fakat çalkantılı bir ortamda planlamanın sınırları olabileceğini kabul ediyoruz."

—Jim Highsmith, History: The Agile Manifesto


Çevik Yazılımın 12 Prensibi

Bu toplantıda, Agile Manifesto’ya ek olarak 12 Çevik Yazılım prensibi de yayınlanmıştır. Bu maddeler ise şöyledir;

  • En önemli önceliğimiz 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üzyü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 çalışma temposunu sürekli devam ettirebilmelidir.
  • Teknik mükemmeliyet ve iyi tasarım konusundaki sürekli özen çevikliği artırır.
  • Sadelik, işin özü olmayan işlerin yapılmamasını en üst seviye tutmak elzemdir.
  • 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.

 

Kaynak : http://www.wikizero.biz/index.php?q=aHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvQWdpbGVfc29mdHdhcmVfZGV2ZWxvcG1lbnQ