Çevik Manifesto'nun 4 Değeri ve 12 İlkesi
Çevik Manifesto'nun 4 Değeri ve 12 İlkesi
Agile Manifesto, yazılım geliştirme için daha etkili ve insani bir yaklaşımı tanımlamak üzere 2001 yılında yazılmıştır. Bu manifestonun kalbi, dört temel değer ve bunu destekleyen on iki ilkedir. Önceki dersde Agile'ın tarihçesini öğrendik; şimdi bu değerlerin ve ilkelerin ne anlama geldiğini ve pratikte nasıl uygulanacağını görelim.
Agile Manifesto'nun 4 Temel Değeri
Agile Manifesto dört değeri önerilen sırayla sunmuştur:
- Bireyler ve Aralarındaki İnsan İlişkileri > Süreçler ve Araçlar: Araçlar önemli ama insanlar daha değerli. Takımınızın mutluluğu ve iletişimi, kullandığınız yazılımdan daha önemlidir.
- Çalışan Yazılım > Kapsamlı Belgeler: Dokümantasyon gereklidir ama asıl amaç müşteriye değer sunmaktır. Kütüphaneli heykellerden ziyade, çalışan ürüne odaklanın.
- Müşteri İşbirliği > Sözleşme Müzakereleri: Müşterilerle ortaklık kurun. Başında tüm gereksinimleri karşılıklı anlaşmayla belirlemek yerine, süreç boyunca birlikte çalışın.
- Değişime Yanıt Verme > Plana Göre Hareket Etme: Dünya değişir, ihtiyaçlar değişir. Değişimi kucaklayın ve uyum sağlayabilir olun.
Agile'ın 12 İlkesi
Bu dört değer, on iki pratik ilke ile hayata geçirilir:
| İlke | Açıklama | Günlük Örnek |
|---|---|---|
| 1. Erken Teslimat | Müşteriye erken ve sık değer sunun. | İki haftada bir yazılım sürümü yayınlamak. |
| 2. Değişimi Kucakla | Geç aşamalarda bile gereksinimleri değiştirmeyi destekleyin. | Müşteri ortasında yeni bir özellik isterse, planı güncelleyip adapte olun. |
| 3. Sık Teslimat | Çalışan yazılımı 2 hafta ile 2 ay arasında teslim edin. | Sprint döngüsü 2 hafta olarak planlamak. |
| 4. İşbirliği | İş insanları ve geliştiriciler günlük olarak çalışmalıdır. | Ürün müdürü her gün takımla daily standup'ta olmak. |
| 5. Güdülenmiş Takımlar | Proje etrafında güdülenmiş, bağımsız takımlar kurun. | Takıma hedef verilip, nasıl başaracağı kendilerine bırakılır. |
| 6. Yüz Yüze İletişim | En etkili iletişim şeklidir. | Karmaşık konular yazı yerine bir oturumda konuşulmak. |
| 7. Çalışan Yazılım = İlerleme | İlerlemenin ölçüsü çalışan yazılımdır, rapor değil. | Test edilen ve kullanılabilir kod yazılmış demek ilerleme demektir. |
| 8. Sürdürülebilir Tempo | Takım sabit hızda çalışmalı, aşırı çalışma olmamalı. | Haftalık 40 saat işin ötesine geçilmemeli. |
| 9. Teknik Mükemmellik | İyi tasarım ve teknik pratikler önemli. | Kod yazarken kaliteye, testte önem vermek. |
| 10. Sadelik Sanatı | Gereksiz işten kaçının. | Henüz gerekmeyen özelliği kodlamak yerine, basit çözümle başlamak. |
| 11. Kendi Kendini Yöneten Takımlar | Takıma kararlar almak için özerklik verin. | Takım nasıl çalışacağını, teknolojiyi kendisi seçmek. |
| 12. Iyileştirmeye Odaklanma | Takım düzenli olarak kendini gözlemleyip iyileştirmeli. | Sprint retrospektifinde, ne yaptığı iyi/kötü değerlendirmek ve sonraki sprint'i iyileştirmek. |
Bir Bütün Olarak Agile
Bu değerler ve ilkeler, üretkenlik artırma ve müşteri memnuniyeti sağlama için beraber çalışır. Sonraki dersimizde, bu ilkelerin Scrum çerçevesi içerisinde pratik roller ve etkinlikler olarak nasıl uygulandığını göreceğiz.
Bu dersi kayıt olmadan izleyebilirsin. İlerlemeni kaydetmek, sertifika almak ve puan tablosuna girmek için ücretsiz üye ol: Kayıt Ol