Agile nedir? ne işe yarar? Felsefesi nasıl oluştu? Temel konseptler? Agile ekibi kimlerden oluşur? gibi daha çok Agile yeni başlayanlar için rehber niteliğinde hap gibi bir kılavuz & tanıtım.
2. AGILE’A GİRİŞ
1 Agile nedir?
Ne işe yarar?
Manifesto
Proje yaklaşımı karşılaştırmaları
Agile yolculuğu
Çerçeve örnekleri
Agile ekibi
Agile ile ilgili yanılgılar
2
3
4
5
6
7
8
3. Delilik: Aynı şeyi tekrar tekrar yapmak
ve farklı sonuçlar beklemek.
- Albert Einstein
4. AGILE NEDİR?
Agile sadece bir yaklaşım değildir:
Kuruluşunuz için bir sistem ve kültürel bir değişikliktir.
Projelerde yüksek görünürlük ve şeffaflık yaratır.
Kuruluşta hiyerarşi, unvanlar vb gibi bir çok yapıda köklü değişiklikler sağlar.
Agile (Çevik): Kolaylık ve çabuklukla davranan, tetik, atik.
Agile, bir düşünce yapısıdır
5. AGILE NE İŞE YARAR?
Denge Koordinasyon Hız Refleksler Güç Dayanıklılık
Agile yaklaşımını benimseyen bir organizasyonun başarısına aşağıdaki katkıları sağlar:
Doğrusal ve yinelemeli olmayan geleneksel proje yönetimi yaklaşımı, sınırlı esneklik sunar ve ekiplerin
değişime yanıt vermesini zorlaştırır. Agile yaklaşımında ise yineleme, iyileştirme ve geri bildirim
döngüleri, engelleri ve kötü uygulamaları ortadan kaldırarak kaliteyi ve verimliliği artırır.
İşlevler arası işbirliği, öz-örgütlenme ve yaratıcılığı teşvik eder.
Çevik proje yönetimi sürekli iyileştirmeye odaklanır, ekip girdisini kucaklar ve kaliteli ürünler geliştirmek
için daha fazla esneklik sağlar.
6. AGILE MANİFESTO
Bugün bildiğimiz şekliyle Agile
yaklaşımı, 17 geliştiricinin
Utah'ta buluştuğu bir toplantıda
2001 yılında doğdu.
Toplantının amacı, geliştirme
ekiplerinin daha iyi adapte ve
başarılı olmalarına nasıl
yardımcı olacaklarına dair
fikirleri paylaşmaktı.
Hızlı tempolu teknoloji ve
yazılım alanında iyileştirme
ihtiyacını gördüler ve yandaki
manifestoyu oluşturdular.
7. MANİFESTONUN 12 TEMEL İLKESİ
Müşteri
Memnuniyeti
Kalite
Ekip
Çalışması
Proje
Yönetimi
En önemli önceliğimiz değerli yazılımın erken ve devamlı teslimini sağlayarak
müşterileri memnun etmektir. P P
Değişen gereksinimler yazılım sürecinin son aşamalarında bile kabul edilmelidir. Çevik süreçler
değişimi müşterinin rekabet avantajı için kullanır. P P
Çalışan yazılım, tercihen kısa zaman aralıkları belirlenerek birkaç haftada ya da birkaç ayda bir
düzenli olarak müşteriye sunulmalıdır. P P
Çalışan yazılım ilerlemenin birincil ölçüsüdür. P
Projelerin temelinde motive olmuş bireyler yer almalıdır. Onlara ihtiyaçları olan ortam ve destek
sağlanmalı, işi başaracakları konusunda güven duyulmalıdır. P P P
İş süreçlerinin sahipleri ve yazılımcılar proje boyunca her gün birlikte çalışmalıdırlar. P P P
Bir yazılım takımında bilgi alışverişinin en verimli ve etkin yöntemi yüzyüze iletişimdir. P P
Çevik süreçler sürdürülebilir geliştirmeyi teşvik etmektedir. Sponsorlar, yazılımcılar ve kullanıcılar
sabit tempoyu sürekli devam ettirebilmelidir. P
Teknik mükemmeliyet ve iyi tasarım konusundaki sürekli özen çevikliği artırır. P
Sadelik, yapılmasına gerek olmayan işlerin mümkün olduğunca arttırılması sanatı, olmazsa
olmazlardandır. P
En iyi mimariler, gereksinimler ve tasarımlar kendi kendini örgütleyen takımlardan ortaya çıkar. P
Takım, düzenli aralıklarla nasıl daha etkili ve verimli olabileceğinin üzerinde düşünür ve
davranışlarını buna göre ayarlar ve düzenler. P P
8. AGILE MANİFESTOSU: DEĞERLERİN BEYANI
Süreç ve araçlar Bireyler ve etkileşimler
Kapsamlı dokümantasyon Çalışma yazılımı
Sözleşme pazarlığı Müşteri işbirliği
Bir planı takip etmek Değişime karşılık verme
10. AGILE VE LEAN (YALIN) YÖNTEMİ KARŞILAŞTIRMASI
mümkün
olduğunca
geç karar
vermek
bütünlük inşa
etmek
öğrenmeyi
güçlendirmek
israfı ortadan
kaldırmak
ekibi
güçlendirmek
olabildiğince
hızlı teslim
bütünü
görmek
hızlıca özellik
keşfi
çalışan ürün
sunmak
erken ve sık
başarısız ol
değer odaklı
geliştirme
kendi
kendine
organize olan
ekipler
sabit uzunluk
iterasyonu
çok seviyeli
planlama
LeaLean
Agile
12. AGILE’IN TEMELİ: YİNELEMELİ ÇALIŞMA
- William Edwards Deming
PLAN
DO
(YAP)
CHECK
(KONTROL ET)
ACT
(HAREKETE GEÇ)
PDCA DÖNGÜSÜ
“Kaliteye ulaşmak için kitle denetimine
bağımlılığı bırakın. Süreci iyileştirin ve ilk
etapta ürüne kalite kazandırın.”
13. AGILE İÇİN FARKLI TEKNİKLER
Agile
Scrum
Crystal
XP
CI
Kanban
RUP FDD
14. SCRUM TEKNİĞİ
Agile’ın sürekli gelişime ve yinelemeye odaklanması,
Scrum çerçevesinin ön plana çıkmasına neden oldu.
Scrum, şeffaflık ve yanıt verebilirlik sağlamak için
tasarlanmış bir proje yönetim çerçevesidir.
Scrum, kullanılabilecek maksimum zaman miktarı
olan bir zaman kutusu (timebox) kavramını benimser.
Geliştirme ekibinin her çalışma döneminin sonunda
Sprint adı verilen bir periotta bir ürün artışı üretmesi
amaçlanır.
Scrum'da, bir Sprint için zaman kutusu iki ila dört
hafta arasında değişebilir. Çoğu takım her sprint için
iki hafta süre kullanır.
Sprint'in başlangıcında, Scrum Ekibi Sprint süresince
ne yapacağını planlamak için bir Sprint Planlama
toplantısı yapmak üzere bir araya gelir.
Scrum Takımı, Sprint sırasında neler yapabileceğine
karar verir ve ardından işi tamamlamanın planını
yapar.
Ekip, yapabileceğini düşündüğü şeyleri ve Sprint İş
Listesi'ne bir ürün artışı geliştirme görevlerini dahil
eder.
Sprint sonunda takım bir Sprint İncelemesi ve bir
Sprint Retrospektifi yürütür. Ek uyarlamalar talep
edebilir veya işi onaylayabilir ve projeyi ileriye
taşıyabilirler.
15. KANBAN TEKNİĞİ
Scrum yöntemi büyük ölçüde
zamanlanmış çalışma periyotlarına
(sprintler) dayalıdır ancak Kanban
çerçevesi belirli zaman kutuları kullanmaz.
Kanban'ın amacı, daha fazla verimlilik
için iş akışını daha iyi organize etmektir.
Kanban'ı kullanan takımlar, yönetim
yığınları üzerinde çalışmayı organize
eder ve daha sonra bu çalışmanın
ilerlemesini görselleştirmek için bir
Kanban panosu kullanır.
Kanban yöntemi de yinelemelidir. Ancak,
Scrum'dan farklı olarak Kanban, iş akışı
ve ilerlemeyi istikrarlı ve verimli tutmak
için erken düzenlenmiştir.
Hangi çerçeve kullanılırsa kullanılsın, Agile
yaklaşımı bazı teslim edilebilirlikler, roller
ve süreçler gerektirir. Bunların çoğu
Scrum ile daha iyi uyum sağlarken, bir
Kanban ekibi de bu standartları kolayca
takip edebilir.
16. AGILE EKİBİ
GELİŞTİRİCİ ÜRÜN SAHİBİ SCRUM USTASI PAYDAŞ AGILE KOÇU
Her Agile ekibinde ürünü
asıl oluşturan bir grup
olur. Programcılar,
testçiler, UX / UI
tasarımcıları, kısaca
ürün geliştirmede
doğrudan rolü olan
herkes bu tanıma girer.
Ürün Sahibi her zaman
son kullanıcının
beklentilerini göz
önünde bulundurur.
Müşteriler, ve paydaşlar
ile geliştirme ekibi
arasındaki köprüdür.
Ürün Sahibi planlama
toplantısına katılır ve
müşteri ihtiyaçlarına
göre gereksinimleri
belirlemeye ve görevleri
önceliklendirmeye
yardımcı olur. Birçok
durumda "ürün uzmanı"
olarak kabul edilir.
Scrum Ustası’nın temel
görevi, Agile
metodolojilerinin düzgün
ve tutarlı bir şekilde
kullanılmasını
sağlamaktır.
Bu kişiler uygulayıcıdırlar
ve genellikle ürün
engellerinden kaçınmaya
odaklanırlar. Ürün Sahibi
ile Scrum Master arasında
güçlü bir işbirliği idealdir.
Genellikle, bir Scrum
Ustası da takımın
geliştiricilerindendir, bu
yüzden kod tabanına da
katkıda bulunurlar.
Paydaşlar, genellikle
son kullanıcılar, proje
sponsorları, sistem
yöneticileri, hukuk
müşaviri, satış ekibi
üyeleri ve konu
uzmanlarından oluşan
çok çeşitli bir gruplardan
oluşabilir
Agile Koçu veya
Mentorlar, genellikle
Agile metodolojilerini ve
en iyi uygulamaları
uygulama konusunda
kapsamlı deneyime
sahiptir.
Genellikle proje
ekiplerine rehberlik ve
geri bildirimde bulunmak
için getirilirler.
Bir Agile ekibi, bitmiş ve uygulanabilir bir ürün oluşturmak için sıralı bir ürün birikimi üzerinde birlikte çalışan genellikle 5 ila 7 kişiden oluşur.
17. daha fazla
planlama
yok
AGILE İLE İLGİLİ YANILGILAR
daha fazla
soru cevap
yok
istediğin
zaman
değişiklik
talebi
agile=scrum
daha çok
tasarım
yok
daha fazla
dokümantasyon
yok
agile
ölçülemez
agile
disiplinli
değil
daha hızlı
ilerlemeni
sağlar
18. daha fazla
planlama
yok
AGILE İLE İLGİLİ YANILGILARA YENİDEN BAKIŞ
daha fazla
soru cevap
yok
istediğin
zaman
değişiklik
talebi
agile=scrum
daha çok
tasarım
yok
daha fazla
dokümantasyon
yok
agile
ölçülemez
agile
disiplinli
değil
daha hızlı
ilerlemeni
sağlar
sürekli
planlama
çalışmaya hazır
olarak test etme
önceliklendirilmiş
talepler
farklı çerçeveler
(hibrid)
böl ve fethetasgari seviyehızlı tasarım
daha erken,
daha hızlı değil
uygulamalara
disiplinli yaklaşım
19. +44 7943 353 395 / +90 532 382 6778
bulent@thesmartstarts.com
www.thesmartstarts.com
linkedin.com/company/smartstarts-consultancy
1B, Fairfax Mews, Fairfax Road N8 0NN London
SmartStarts Consultancy LTD – United Kingdom
Company number: 12058993
Correspondent: Mr. Bulent Buyuksayar – Managing Director
Daha fazla bilgi için