Agile Nedir?
"Biz Agile yapıyoruz" yazılım dünyasında en çok kötüye kullanılan ifadelerden biridir. Agile kurulan bir süreç ya da alınan bir sertifika değildir — 4 değer ve 12 prensiple tanımlanan bir zihin yapısıdır. Scrum dahil geri kalan her şey, bu zihin yapısını uygulamaya koymanın bir yoludur.
Agile tanımı
Agile, 2001 yılında ağır, plan odaklı geliştirmeden bezmiş 17 uygulayıcı tarafından Agile Manifesto olarak yayınlanan, yazılım geliştirmeye dair bir değerler ve prensipler bütünüdür. Belirli roller, törenler veya eserler öngörmez — bunu Scrum, Kanban ve XP gibi çerçeveler yapar. Agile, bu çerçevelerin yönünü belirlediği pusuladır.
Agile Manifesto'nun 4 değeri
Her değerin bir sol tarafı bir de sağ tarafı vardır. Sağ taraf da değerlidir — Manifesto'yu yazanlar bunu açıkça belirtmiştir — ama ikisi çatıştığında Agile sol tarafa öncelik verir.
12 Agile prensibi
Manifesto, 12 prensiple desteklenir. Düz bir liste olarak değil, tema bazında gruplandığında gerçekten kullanılabilir hale gelirler:
Müşteri odaklılık ve değişim
- →En yüksek öncelik, değerli yazılımı erken ve sürekli teslim ederek müşteriyi memnun etmektir.
- →Değişen gereksinimleri, geliştirmenin geç aşamalarında bile memnuniyetle karşıla — Agile değişimi rekabet avantajına çevirir.
- →İş insanları ve geliştiriciler proje boyunca her gün birlikte çalışmalıdır.
Teslimat hızı ve teknik mükemmellik
- →Çalışan yazılımı sık sık, birkaç haftadan birkaç aya kadar, kısa zaman ölçeğini tercih ederek teslim et.
- →Çalışan yazılım, ilerlemenin birincil ölçütüdür.
- →Teknik mükemmelliğe ve iyi tasarıma sürekli dikkat çevikliği artırır.
- →Agile süreçler sürdürülebilir geliştirmeyi teşvik eder — sponsorlar, geliştiriciler ve kullanıcılar sabit bir tempoyu süresiz koruyabilmelidir.
İnsanlar ve kendi kendini organize etme
- →Projeleri motive olmuş bireyler etrafında kur; ihtiyaç duydukları ortamı ve desteği ver, işi bitireceklerine güven.
- →Bilgi aktarmanın en verimli yolu yüz yüze konuşmadır.
- →En iyi mimariler, gereksinimler ve tasarımlar kendi kendini organize eden takımlardan ortaya çıkar.
Yansıma ve sadelik
- →Sadelik — yapılmayan işin miktarını maksimize etme sanatı — esastır.
- →Takım düzenli aralıklarla nasıl daha etkili olacağını düşünür, sonra davranışını buna göre ayarlar ve uyarlar.
Çeviklik nedir — ve ne değildir
Çeviklik
- ✓Değişime uyarlanma
- ✓Küçük, sık teslimler
- ✓Takım sahipliği ve kendi kendini organize etme
- ✓Sürekli müşteri iş birliği
- ✓Hatalardan ders çıkarma
Çeviklik değildir
- ✕Değişime direnç
- ✕Aylar süren çalışmanın ardından tek seferlik büyük teslimat
- ✕Emir-komuta yönetimi
- ✕İş birliği yerine sözleşme pazarlığı
- ✕Dokümantasyonu tamamen atlamak
- ✕Planlamayı atlamak için bir bahane
Sık sorulan sorular
Agile bir metodoloji mi?
Hayır. Agile, 4 değer ve 12 prensiple tanımlanan bir zihin yapısıdır. Scrum, Kanban ve XP bu zihin yapısını uygulamaya koyan metodoloji/çerçevelerdir.
Agile ile Scrum aynı şey mi?
Hayır. Agile zihin yapısıdır; Scrum onu uygulayan çerçevelerden biridir. Bir takım Scrum ritüellerini kusursuz uygularken ruh olarak Agile olmayabilir.
Agile olmak için 12 prensibin hepsine uymak zorunlu mu?
Prensipler bir kontrol listesi değil, bir pusuladır. Takımlar sürekli trade-off yapar — önemli olan bu trade-off'ların prensiplerle yönlendirilmesidir.
Sıradaki: Agile ve Scrum Farkı
Agile zihin yapısını öğrendiğine göre, Scrum'ın bunu somut bir çerçeveye nasıl çevirdiğini gör.
Agile ve Scrum Farkı →