Agile Yazılım Geliştirme Manifestosu
Biz, daha iyi yazılım geliştirme yollarını ortaya çıkarıyoruz ve diğer yazılım geliştiricilerin bunu yapabilmeleri için yardım ediyoruz. Bu çalışmanın sonucu olarak:
- Bireyler ve Etkileşimlere, Süreçler ve Araçlardan fazla
- Çalışan Yazılıma, Kapsamlı Dokümantasyondan fazla
- Müşteri İşbirliğine, Sözleşme Maddelerinden fazla
- Değişime Karşılık Vermeye, Planı Takip Etmekten fazla
Sağdaki öğelerin değerini kabul etmekle birlikte, biz soldaki öğelerin daha değerli olduğunu düşünüyoruz.
Agile Manifestosunun Ardındaki Prensipler
Biz bu prensipleri takip ederiz:
- Birinci önceliğimiz; çalışan yazılımın erken ve aralıksız teslim edilmesi ile müşteri tatmini.
- Geliştirme sürecinde geç olsa bile değişim gereksinimlerini hoş karşılama. Agile süreçleri, değişiklikleri müşterinin rekabet avantajı için kullanır.
- Çalışan yazılımın yeni sürümlerinin sıklıkla yayınlanması, birkaç haftadan birkaç aya, tercihen daha kısa zaman ölçekleriyle.
- Yazılımı Kullanacak Kişiler(İşi gerçekleştiren insanlar) ile Yazılım Geliştiriciler projenin geliştirilmesi sürecinde beraber çalışmalıdırlar.
- Projeyi motive edilmiş kişiler ile oluşturunuz. Onlara projeyi gerçekleştirebilecekleri ortamı sağlayınız, ihtiyaçları olan desteği veriniz, işin biteceğine dair onlara güveniniz.
- Yazılım Geliştirme Takımına bilgiyi iletmenin en etkili ve verimli yolu yüz yüze konuşmaktır.
- Çalışan yazılım ilerlemenin birincil ölçüsüdür.
- Agile süreçleri sürdürülebilir geliştirmeyi destekler. Proje Destekçileri, Yazılım Geliştiriciler ve Kullanıcılar süresiz olarak sabit hızla ilerleyebilmelidirler.
- Teknik mükemmeliyete sürekli dikkat ve iyi tasarım becerikliliği arttırır.
- Sadelik yâda kolaylık yapılmamış ve yapılmayacak olan iş miktarını en yüksek seviyeye çıkarma sanatı- esastır. Karmaşıklık yapılması gereken iş miktarını arttırır ve çığ misali artarak ileride yapılması gereken iş miktarını da katlar. Basitlikse şimdi de ve gelecekte yapılacak iş miktarını minimum seviyede tutmayı sağlar.
- En iyi mimariler, gereklilikler ve tasarımlar kendiliğinden organize olan takımlardan çıkar.
- Yazılım Geliştirme Takımı nasıl daha etkili olduğunu düzenli aralıklarda gösterir ve sonra bu tutumu uyumlu ve ayarlanabilir bir hale getirilmelidir.
Kaynak : agilemanifesto.org
“Agile Yazılım Geliştirme Manifestosu” hakkında 1 yorum