agile yaklasimlarin yonetsel acidan 12 faydasi - tutev agile talks ankara

35
www.agileturkey.org Agile Talks Agile Yaklaşımların Yönetsel Açıdan 12 Faydası 13.06.2013, TÜTEV Ankara

Upload: hakan-erdogan

Post on 18-Dec-2014

397 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

www.agileturkey.org

Agile Talks

Agile Yaklaşımların Yönetsel Açıdan 12 Faydası

13.06.2013, TÜTEV

Ankara

Page 2: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

www.agileturkey.org

@hakanerdogan

Enhancing IT Project Success 2

1981, Denizli Doğumlu

2005, İzmir Yüksek Teknoloji Enstitüsü

Bilgisayar Mühendisliği

Bölümü Mezunu

2005, Sun Certified Java Programmer

1.4

2005, Danışmanlık,

Java & JEE Yazılım

Geliştirme

2007, GittiGidiyor.com,

SOA Altyapısı, Ödeme Sistemleri

2008-2012, GittiGidiyor/eBay,

Yazılım Departmanı Müdürü

07.2012 + Limango

(Otto-Group) Türkiye – IT Direktörü

23.01.2010 CSM – Jim Coplien, ACM 16.09.2011 PSM1 – Mehmet Yitmen, ACM 02.09.2012 PSM1 – Mehmet Yitmen, ACM

Page 3: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

3

Sektör Dinamikleri, Değişkenlik ve Çeviklik

Finans, Banka, Kamu, Savunma, Sanayi …

Telco, Üretim, Servis, İnşaat, Taşımacılık, …

İnternet, E-ticaret, Teknoloji ve Bilişim …

Page 4: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

4

İnternet, E-ticaret, Teknoloji ve Bilişim – Özellikleri

• Çok dinamik, çok değişken • Soyut ve bulanık • Son teknolojiyi yakından takip eden, teknoloji odaklı • Web siteniz, teknolojiniz = sizin ürününüz • Online, anında, hızlı: çabuk üretilen ve çabuk tüketilen • Basit ve Kompleks • Ekip/takım oyunu, birimler arası koordinasyon gerektiren

Page 5: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

5

İnternet, E-ticaret, Teknoloji ve Bilişim – Proje Yönetimi

Page 6: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

6

Proje Yönetimi – Neden?

• ROI’ı maksimize etmek için

• Hedeflenen sürede

• Hedeflenen bütçede

• Hedeflenen kalitede

• Hedeflenen kapsamda ve işlevsellikte

• Aksaklıklar yaşamadan

• Ekip oyunundan keyif alarak başarmak …

Page 7: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

7

Proje Yönetimi – Yazılım Projelerinin Başarı! Grafiği

• The Standish Group Chaos Raporları -Yazılım projelerinin;

– % 32'si zamanında, bütçesinde ve gereksinimleri karşılayacak şekilde sonuçlanıyor

– % 44’ünde ihtiyaçlar değişiyor, belirsiz bir sürece giriliyor

– % 24’ü başarısızlıkla sonuçlanıyor

Başarılı 29%

Başarısız 18%

Belirsiz 53%

2004

Başarılı 32%

Başarısız 24%

Belirsiz 44%

2009

Page 8: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

8

Proje Yönetimi – Metodolojiler / Framework’ler

• Classic Waterfall

• Iterative Waterfall

• Spiral

• Lean

• Agile / Scrum

• ...

Page 9: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

9

Agile Yaklaşım SCRUM

4 Ceremonies: - Sprint Planning - Daily Scrum - Sprint Review - Sprint Retrospective

3 Artifacts: - Product Backlog - Sprint Backlog - Product Increment

3 Roles: - Product Owner - Scrum Master - Team

Page 10: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

1. Müşteri ile bir araya gelinir

2. İhtiyaçlar belirlenir ve taskler çıkarılır (Product Backlog)

3. Bu taskler önceliklendirilir ve puanlanır (poker game, Sprint Planning)

4. Takımın 2 veya 4 haftalık hızına (Team Velocity) göre önceliği yüksek işler listeye alınır (Sprint Backlog)

Agile Yaklaşım SCRUM

Page 11: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

5. Takım her sabah 15 dakikalık durum değerlendirme toplantısı yapar (Daily Scrum). İletişimi, koordinasyonu ve motivasyonu arttırır.

• Dün ne yaptım

• Bugün ne yapacağım

• Karşılaştığım problemler

6. 2 veya 4 hafta sonunda çalışan prototip ile müşteriye demo yapılır, feedback alınır, gerekliyse değişiklik yapılacaktır. (Sprint Review)

Agile Yaklaşım SCRUM

Page 12: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

7. Takım, 2 veya 4 hafta sonunda neleri iyi yaptığını, neleri kötü yaptığını, neleri iyileştirmesi gerektiğini tartışır (Sprint Retrospective) – Continuous improvement

8. Takım, bir sonraki Sprint için tekrar müşteriyle bir araya gelir ve yeni bir Sprint Planning toplantısı başlar...

Agile Yaklaşım SCRUM

Page 13: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

13

Yönetimsel Öncelikler

• Roadmap (Q ve H planları)

• Hedefler

• Deadline

• Bütçe, nakit akışı

• ROI, Break-Even

• Dış firmalarla işbirlikleri, anlaşmalar

• …

Page 14: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

14

Yönetimsel KPI’lar

• Ciro (GMV), EBIT, EBITDA

• Satış adedi

• Ürün adedi

• Kayıtlı kullanıcı sayısı

• Trafik = Visit, UV, PV

• Marka bilinirliği

• Kullanıcı Deneyimi (UX)

• ...

Page 15: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

15

Yönetim ve Alt Detaylar

• Teknik detaylar

• Proje yönetim şekli

• Altyapısal işler

• Gecikme nedenleri

• Bakım ve yönetim (maintenance)

• …

Page 16: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

16

Agile Yaklaşım SCRUM – Felsefesi (Scrum Philosophy)

Self Organization

Trust

Transparency

Inspect and Adapt

Continuous Improvement (Kaizen)

Retrospective

Commitment

Timebox

Single Focus

DONE

Reducing Complexity

ROI Maximization

Page 17: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

17

Self Organization – Kendi Kendine Organize Olabilme

• Takım Olma, Takım Oyunu

• Tuckman Model *: – Forming

– Storming

– Norming

– Performing

• Mutfaktaki bıçaklar keskin ise her türlü yemek keyifle ve kolayca yapılır

• Kendi Kendine Organize Olabilme, İnsiyatif ve Sorumluluk Alabilme, Elini Taşın Altına Koyabilme

* Tuckman Model, Developmental sequence in small groups, Bruce Tuckman, 1965

Page 18: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

18

Trust – Güven

• Takım üyeleri birbirine güvenir

• Müşteri ‘O’ değildir, ‘Biz’den biridir Aynı gemideyiz

• Taş yerinde ağırdır Kredi kazanmak: Güven zamanla kazanılır

• AciLLLLLLLL başlıklı e-postalar: Öncelik verme

Page 19: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

19

Transparency – Şeffaflık

Page 20: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

20

Inspect and Adapt – Dene ve Uyarla

• Ölç, Biç, Analiz Et, Dene Yeni Deneyim Kazan Tekrar Ölç, Biç, Analiz Et, Tekrar Dene

• Ortam şartlarına, değişen dinamiklere adapte ol

• Uzun planlamalar yerine dene, değiştir, uyarla

• Pivoting

Page 21: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

21

Continuous Improvement (Kaizen) – Sürekli İyileştirme

• Daily Scrum Ekip içi bilgi pallaşımı, ’alignment’

• Sprint Review Müşteriden belirli periyotlarla ‘feedback’ alma

Page 22: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

22

Retrospective – Geriye Dönük Değerlendirme

• Sprint Retrospective: Sprint sonunda yapılan iyi ve kötü şeylerin değerlendirilmesi, sürekli iyileştirme için neler yapılması gerektiğinin belirlenmesi Sorgulama, Feedback

Page 23: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

23

Commitment – Söz, Taahhüt

• Sözümüze duyulan itimat

• Esneklik, rahat bırakılma

• Involvement

Page 24: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

24

Timebox – Zaman Kısıtı

• Tüm süreç belirli bir zaman ile kısıtlıdır

• Twitter 140 karakter kısıtı ? Clear mind

• Toplantıları verimli hale getirir

• Zamanı verimli kullanmamızı sağlar

Page 25: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

25

Single Focus – Tek Odaklılık

• Birden fazla işle aynı anda uğraşmak üretkenliği düşürür, kompleksiteyi artırır

• Parallel Processing , Multi-tasking Context Switch maliyeti

• Olabildiğince tek-odaklı işler üzerinde seri ilerlemeyi önerir

Page 26: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

26

DONE – Bitti Kavramı

• İş Bitti. Bitti tanımı nedir?

• Kodlama, Testler, Dökümantasyon, Canlıya Çıkış, …

• Ortak dil, ortak jargon kullanmaya yardımcı olur

Page 27: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

27

Reducing Complexity – Karmaşıklığın Azaltılması

• Basiti yapmak zordur

• K.I.S.S.

• Kompleks bir problemin uzun sürede çözümünden ziyade adım adım ilerlemeyi tavsiye eder inspect & adapt, kaizen, lean …

Page 28: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

28

ROI Maximization – Yatırım Getirisinin Azamileştirilmesi

• Üretkenliği artırdığı için ROI’yi maksimize eder

• Kurum kültüründe motivasyonu artırır, işini keyifle yapan, işe mutlu gelip giden takım oyuncuları haline gelirsiniz

Page 29: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

29

Agile Yaklaşım SCRUM

• Amaç en baştan nihai ürünü, en mükemmeli tasarlamak

değildir, belirli periyotlarla çalışan prototipler sunmak ve markette ilk yer almaktır.

– ‘Mükemmel iyinin düşmanıdır’, Voltaire – ‘Engineering is nothing but optimization’

Page 30: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

30

Agile Yaklaşım SCRUM

• "Agile giden ecele gider" doğru bir söylem değildir. • Agile olmak "Kervan yolda düzülür" demek değildir.

• Aksine sık sık planlayıp, değişen sektör dinamiklerine yeniden

ayak uydurmak, değişime açık olmak demektir. Beklentiyi yönetmek için iyi bir yoldur. Pivoting

Page 31: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

31

Agile Yaklaşım SCRUM

• Değişimi yönetmek değil, değişime adapte olmaktır.

• Agile olmak müşteriyle içiçe olmak demektir, belirli periyotlarla

çalışan bir prototip sunmak, feedback almak, bu feedbacklerle kendini iyileştirmek, geliştirmek ve bir sonraki süreci planlamak demektir.

Page 32: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

32

Agile Yaklaşım SCRUM

• Agile olmak, ekip olabilmeyi başarabilmek, kendi kendine organize olabilmek, birbirine güvenmek, ortak dil kullanmak, şeffaf olmak, zamanı iyi kullanmak, sürekli iyileştirmeler yapmak anlamına gelmektedir

Page 33: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

?

Soru – Cevap – Yorum – Feedback

33

Page 34: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

www.agileturkey.org

Teşekkürler

@hakanerdogan

[email protected]

http://www.odemesistemleri.org

@odemesistemleri

Page 35: Agile Yaklasimlarin Yonetsel Acidan 12 Faydasi - TUTEV Agile Talks Ankara

www.agileturkey.org

Kullanılan Resimlere Ait Kaynaklar

Enhancing IT Project Success 35

• http://agilelion.com/sites/default/files/Fog-and-Road-Skyez-Flickr-CC-License-Attribution-400px.jpg

• http://www.walkhongkong.com/images/519_Dragon_s_Back_Hong_Kong_Changeable_Lizard.jpg

• http://www.dynamicleasing.com/wp-content/uploads/2011/07/CoverLights2.jpg

• http://corevp.com/wp-content/uploads/2012/04/shutterstock_29344228-e1334881741278.jpg

• http://fifthgearanalytics.com/wp-content/uploads/2012/05/simple_complex.png

• http://blogs.daptiv.com/wp-content/uploads/2013/01/team-collaboration.jpg

• http://upload.wikimedia.org/wikipedia/commons/a/a6/The_triad_constraints.jpg

• http://www.mevvy.com/wp-content/uploads/2012/11/8-Tools-for-Better-Team-Client-Collaboration.jpg

• http://www.odysseytransform.com/wp-content/uploads/trust2.jpg

• http://www.famewebsolutions.com/sites/default/files/blog/Transparency-622x415.jpg

• http://petapixel.com/assets/uploads/2013/04/kaizen1.png

• http://t0.gstatic.com/images?q=tbn:ANd9GcRUOF4GhhA6x331AtBFpAHHBFXsSy5WK8a5pDETsG2r6TIBvOULLA

• http://media.idownloadblog.com/wp-content/uploads/2012/01/alarm-clock.jpeg

• http://doitright.com.my/wp-content/uploads/2013/01/2217456-602368-3d-illustration-of-checkbox-with-sign-done-and-pencil-over-white-background.jpg

• http://fitfreedom.files.wordpress.com/2012/04/commitment11.jpg

• http://mychurchisamess.com/aimgs/singles1.jpg

• http://www.blogging4jobs.com/wp-content/uploads/2013/04/feedback-1.png

• http://www.skylinetradeshowtips.com/wp-content/uploads/2012/07/tradeshow-ROI.jpg

• http://t2.gstatic.com/images?q=tbn:ANd9GcRf9G3usECCQlzV-mu1ImSYEZzG-_JzB6IgBWpHzzu-vgn1ka5C

• http://www.creadeso.ch/images/images/ebay_4.jpg

• http://t2.gstatic.com/images?q=tbn:ANd9GcQ3BQzYugKGJ95RbDCmkrGuCgrWLh89lsZhrHl7WkemHTpSGSjg

• http://tech.co/wp-content/uploads/2012/10/Pivots.jpeg

• http://www.businesswok.com/files/89f72223c23878fa0369d71589f089ed.png

• http://t0.gstatic.com/images?q=tbn:ANd9GcQVO6nU3QIbzafbOZpTHydokNu1DvuxoT8bzeOTH-z2Y1Qn44Qrfw

• http://www.fastcoexist.com/multisite_files/coexist/imagecache/inline-large/Early-prototype.jpg

• http://www.kasikoglu.com/wp-content/uploads/2012/06/slide1.jpg