Temel6 dakika

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.

Bireyler ve etkileşimlersüreçler ve araçlardan daha çok
Çalışan yazılımkapsamlı dokümantasyondan daha çok
Müşteri iş birliğisözleşme pazarlığından daha çok
Değişime yanıt vermebir plana bağlı kalmaktan daha çok

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ı →

Çerez politikası

Gizlilik politikasını gör