Atik / Çevik / Agile
Önsöz
İlk olarak şunu bir çözelim, bu yazıda Agile kelimesinin karşılığı olarak genel kullanımın aksine Çevik yerine Atik kelimesini kullandım. Tamamen kişisel düşüncem Çevik kelimesinin zihnimde Agile felsefesi ile bağdaşmamasıdır. Benim için Atik kelimesi hızlı davranan, değişim ve yeniliğe açık, ve zihnimde Atik’liğin kendinden gelen kısa, yenilikçi, basit ve öz şeyleri çağrıştırdığı için, ayrıca Çevik kelimesinin zihnimde nispeten daha güçlü, dayanıklı, atik olan nesnelere kıyasla hantal ve yavaş nesneleri çağrıştırmasından dolayı Agile kelimesini Atik olarak kullanıyorum ve Çevik kelimesinin uyumsuzluğundan hepinizi kurtarıyorum.
Bu konuyla alakalı arkadaşıma sorduğum soruyu size de soruyorum:
İçi gözükmeyen bir kutunun içinde hareketli bir nesne var, hızlı hızlı hareket ediyor, kolayca şekil değiştirebiliyor, sık sık kutuda bir yere çarpıp dışarı çıkmaya çalışıyor. Bu kutunun içindeki objeyi Atik olarak mı nitelendirirsiniz, yoksa Çevik olarak mı? Lütfen cevabınız hala çevik ise yorumlarda belirtin.
İkincil olarak bu yazı tamamen agilemanifesto.org sitesindeki Türkçe çevirinin tam anlamını karşılamadığı düşüncesiyle oluşturulmuştur.
Atik Yazılım Geliştirmek için Manifesto
Yazılım geliştirerek ve başkalarına yardımcı olarak, geliştirmenin daha iyi yönlerini bulmaya çalışıyoruz. Bu vazifemiz neticesinde:
İşlemler ve araçlardan ziyade bireyler ve etkileşimlere,
Kapsamlı dökümantasyonlardan ziyade çalışan yazılımlara,
Sözleşme görüşmelerinden ziyade müşteriyle iş birliğine,
Plana bağlı kalmaktan ziyade değişime ayak uydurmaya,
değer vermeye başladık.
Yani, eskiden sağdakiler zaten değerliyken, soldakileri daha değerli buluyoruz.
Atik Manifestonun Ardındaki Prensipler
Bizler aşağıdaki prensipleri takip ediyoruz:
- En büyük önceliğimiz değerli yazılımın müşteriye erken ve sürekli ulaşımını sağlamaktır.
- Geliştirmenin sonunda bile isteklerin değişimi hoş karşılanmalıdır. Atik süreçler müşterinin rekabet avantajı için değişiminden yararlanır.
- Çalışan bir uygulama, birkaç haftadan birkaç aya kadar, kısa zaman aralıklarıyla sürekli olarak müşteriye teslim edilmelidir.
- İş adamları ve geliştiriciler proje süresince günlük olarak beraber çalışmalıdır.
- Projeler motive bireylerin etrafında inşa edilmelidir. İhtiyaçları olan gereksinimler ve destek verilmeli, işi bitirebileceklerine güvenilmelidir.
- Bir geliştirici takımına bilgi paylaşırken ve takımın kendi içerisinde, en verimli ve etkili bilgi paylaşım yöntemi yüz yüze görüşmedir.
- İlerlemenin birincil ölçütü çalışan yazılımdır.
- Atik süreçler sürdürülebilir gelişimi teşvik eder. Sponsorlar, geliştiriciler ve kullanıcılar sabit bir tempoyu koşulsuz şartsız sürdürebilmelidir.
- Teknik mükemmelliğe ve iyi tasarıma sürekli özen göstermek atikliği geliştirir.
- Basitlik (yapılmayan iş miktarını maksimize etme sanatı) esastır.
- En iyi mimariler, istekler ve tasarımlar kendini iyi organize edebilen takımlardan ortaya çıkar.
- Takım düzenli aralıklarla nasıl daha etkili olabileceğini düşünür, ardından davranışlarını buna gore uyarlar ve düzeltir.