SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Yazılımcı Gözüyle
Scrum
Uğur Umutluoğlu
E-posta: ugur@nedirtv.com
Twitter: @umutluoglu
Gündem
• Scrum nedir?
• Scrum’da roller ve kavramlar
• Yazılımcı için Scrum’ın avantajları
• Yazılımcı için Scrum’ın dezavantajları
• İşimizi nasıl kolaylaştırabiliriz?
Scrum’ın Tarihçesi
• İlk olarak M.S. 384 yılında uygulanmıştır
Scrum Nedir?
• Çevik(agile) yazılım geliştirme yöntemlerinden
biridir
• Basit kuralları olan bir süreç yönetimini tarifler
• Belirlenmiş rollerin yüksek verimlilikle çalışmasını
ve kısa sürede üretimi hedefler
• Kesin olarak “Scrum şöyle uygulanır” demek doğru
olmaz. İhtiyaca ve ekip niteliğine göre değişiklikler
gösterebilir
Scrum Nedir?
• Scrum hangi projeler için daha uygun?
▫ Gereksinimleri net şekilde belirlenmeyen projeler
▫ Değişime açık projeler
▫ Hızlı geri dönüşler alınması gereken projeler
▫ Karmaşık yapıdaki projeler
• Scrum ne vadediyor?
▫ Müşteri ihtiyaçlarına hızlı cevap verebilme
▫ Takım içi iletişimi arttırma
▫ Aksayan noktaları tespit etme ve problemleri çözme
Scrum Rolleri
Steakholder
• Son kullanıcı
• Müşteri
• Yönetici
• …
Product Owner
(Ürün Sahibi)
Scrum Master
(Scrum ustası)
Development Team
Scrum kavramlar
• Product Backlog
• Sprint Backlog
• Toplantılar
▫ Günlük toplantılar
▫ Sprint planning
▫ Sprint review
▫ Retrospective (Geçmiş değerlendirmesi)
▫ Grooming (Kalan işleri(PBI) detaylandırma)
Scrum
• Scrum’a Yazılımcı Gözüyle Bakmak…
• Hmm başka ne gözle bakılabilir ki?
Fabrika Çalışanı
Gözüyle Scrum
Damat Adayı
Gözüyle Scrum
Ev Hanımı
Gözüyle Scrum
Damat Adayı Gözüyle Scrum
• http://www.scrumyourwedding.com
Yazılımcı için Avantajlar
• İşin planlamasında daha fazla söz sahibidir
• İşler küçük parçalara bölündüğü için göreviniz kısa
ve nettir, göreve odaklanmak daha kolaydır
Yazılımcı için Avantajlar
• Sprint planlamaları gerçekçi yapıldığı sürece daha az
stresli bir çalışma ortamı sağlar
• Hızınızı ve üretkenliğinizi somut
şekilde ölçmenizi sağlar
• Dokümantasyon geliştirme ile
paraleldir ve çok kapsamlı değildir
Yazılımcı için Avantajlar
• Zorluklar ve engeller scrum master tarafından
çözüme ulaştırılır, yazılımcı bürokrasi ile uğraşmaz
• Hızlı geri dönüşler alınacağı için hatalarınızı ve
eksikliklerinizi görebilirsiniz
• Sen/ben yoktur, takım vardır
Yazılımcı için Dezavantajlar
• Yaptığınız/yapamadığınız işler için sürekli açıklama
yapmak zorunda olmak
• Hatalı süre verilen işler nedeniyle sprint hedeflerini
tehlikeye atmak
• Sık yapılan toplantılar çoğu yazılımcı için sıkıcı ve
gereksiz zaman kaybı olarak görülebilir
• Kısıtlı analizler nedeniyle bazı ekranların, servislerin
vs. sık sık değişebilmesi
• Rol hiyerarşisi
Agile’a Farklı Bir Bakış Açısı
• “Agile is a cancer that we have to eliminate from the
industry” Erik Meijer
• Günlük vb. toplantılarda çok fazla zaman geçiyor
• Kod yazmaktan çok kod üzerine konuşuluyor
• “We are developers. We write code, we don’t talk
about code”
• http://www.minepla.net – 12 Ocak 2015 tarihli yazı
Scrum but
• Scrum rollerinin veya yöntemlerinin bazılarını
kullanılmaması
• Scrum uyguluyoruz ama x sürecini yapmıyoruz
▫ “Scrum uyguluyoruz ama sprint review toplantıları
bizim için gereksiz, o nedenle yapmıyoruz”
▫ “Scrum uyguluyoruz ama her sabah toplanmak
zaman kaybı, haftada 1 kez sabahları toplanıyoruz”
Türk Usulü Scrum Senaryoları - I
• Ürünü parça parça çıkarmaya gerek yok, ürün ile
ilgili tüm detaylar belli
• Proje planı belirli
• Kapsam belli, analiz tamamlanmış
• Yapılacak iş net ve basit
Herkes scrum uyguluyor,
biz hep waterfall hep
waterfall… Bari bu projede
scrum uygulayalım
Hakkatten
güzel fikir
Valla ya, hem
değişiklik olur
Yazılımcıdan Beklenti
Yazılımcı
Analist
Test Uzmanı
Proje Yöneticisi
Scrum Master
Türk Usulü Scrum Senaryoları - II
Türk Usulü Scrum Senaryoları - II
• Biliyorum proje 6 ayda ancak biter, ama müşteri ısrarcı 3 aya
bitmeli diyor.
• Nasıl bitireceğiz, mümkün değil
• Scrum diye bir şey varmış, baya hızlı
oluyormuş onu uygulayın diyorlar
• Nasıl ya, bu işler böyle olmaz ki!
• Olur olur, yaparsınız siz
• Ama scrum master nerede, product owner nerede?
• Scrum master sen olacaksın işte, hem fena mı, CV’ne de
yazarsın…
Türk Usulü Scrum Senaryoları - III, IV, V…
• “Sadece sabahları günlük toplantıyı yapıyoruz”
• “Toplantı yok, boşa zaman kaybı. Sprint backlogları
çıkarıp görev dağılımı yapıyoruz, gerisine çok
karışmıyoruz”
• “Bizde 1 sprint 2 ay sürüyor”
İyileştirme Adına
• Süreci kolaylaştıracak araçlar kullanılmalı (TFS, Jira,
Trello, Asana... vb)
• Toplantı sürelerine dikkat edilmeli
• Verim alınamıyosa retrospective, grooming gibi
toplantılardan vazgeçilmeli
• İşlere verilen sürelerde önceki deneyimlere dikkat
edilmeli
• Dokümantasyona dikkat edilmeli
Yazılımcı Gözüyle Scrum

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Scrum Temelleri
Scrum TemelleriScrum Temelleri
Scrum Temelleri
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Webinar: Development with Agile, Waterfall and Agile-Waterfall Hybrid
Webinar: Development with Agile, Waterfall and Agile-Waterfall HybridWebinar: Development with Agile, Waterfall and Agile-Waterfall Hybrid
Webinar: Development with Agile, Waterfall and Agile-Waterfall Hybrid
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Agile Yaklaşımlar
Agile YaklaşımlarAgile Yaklaşımlar
Agile Yaklaşımlar
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agile
AgileAgile
Agile
 
Agile Çalışma Felsefesiyle Organizasyonların Dönüşümü
Agile Çalışma Felsefesiyle Organizasyonların DönüşümüAgile Çalışma Felsefesiyle Organizasyonların Dönüşümü
Agile Çalışma Felsefesiyle Organizasyonların Dönüşümü
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
 
Scrum takımlarında performans ölçüm yaklaşımı
Scrum takımlarında performans ölçüm yaklaşımıScrum takımlarında performans ölçüm yaklaşımı
Scrum takımlarında performans ölçüm yaklaşımı
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
애자일의 모든것
애자일의 모든것애자일의 모든것
애자일의 모든것
 
A proposed framework for Agile Roadmap Design and Maintenance
A proposed framework for Agile Roadmap Design and MaintenanceA proposed framework for Agile Roadmap Design and Maintenance
A proposed framework for Agile Roadmap Design and Maintenance
 
Agile vs. waterfall
Agile vs. waterfallAgile vs. waterfall
Agile vs. waterfall
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfall
 
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
 
Agile
AgileAgile
Agile
 

Ähnlich wie Yazılımcı Gözüyle Scrum

Ähnlich wie Yazılımcı Gözüyle Scrum (20)

Çevik Proje Yönetimi Metodolojileri ve Scrum'ın Temelleri
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın TemelleriÇevik Proje Yönetimi Metodolojileri ve Scrum'ın Temelleri
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın Temelleri
 
Scrum Bir Dönüşüm Hikayesi
Scrum  Bir Dönüşüm HikayesiScrum  Bir Dönüşüm Hikayesi
Scrum Bir Dönüşüm Hikayesi
 
Çevik / Agile Metodoloji
Çevik / Agile MetodolojiÇevik / Agile Metodoloji
Çevik / Agile Metodoloji
 
Scrum ve Redmine ile yazılım projesi yönetimi
Scrum ve Redmine ile yazılım projesi yönetimiScrum ve Redmine ile yazılım projesi yönetimi
Scrum ve Redmine ile yazılım projesi yönetimi
 
Çevik Yaklaşım, Scrum ve XP
Çevik Yaklaşım, Scrum ve XPÇevik Yaklaşım, Scrum ve XP
Çevik Yaklaşım, Scrum ve XP
 
Scrum Toplantıları - Bölüm 1
Scrum Toplantıları - Bölüm 1Scrum Toplantıları - Bölüm 1
Scrum Toplantıları - Bölüm 1
 
Scrum ile çevikleşiyoruz
Scrum ile çevikleşiyoruzScrum ile çevikleşiyoruz
Scrum ile çevikleşiyoruz
 
Scrum Değerleri
Scrum DeğerleriScrum Değerleri
Scrum Değerleri
 
Scrum Roller ve Sorumluluklar
Scrum Roller ve SorumluluklarScrum Roller ve Sorumluluklar
Scrum Roller ve Sorumluluklar
 
MART - www.martgeldi.com - Scrum Master (PSM) Eğitimi
MART - www.martgeldi.com - Scrum Master (PSM) EğitimiMART - www.martgeldi.com - Scrum Master (PSM) Eğitimi
MART - www.martgeldi.com - Scrum Master (PSM) Eğitimi
 
E-ticarette Yazılım ve Altyapı
E-ticarette Yazılım ve AltyapıE-ticarette Yazılım ve Altyapı
E-ticarette Yazılım ve Altyapı
 
Scrum tanıtımı
Scrum tanıtımıScrum tanıtımı
Scrum tanıtımı
 
Orta ölçekli bir işletmenin verimlilik temel adımları
Orta ölçekli bir işletmenin verimlilik temel adımlarıOrta ölçekli bir işletmenin verimlilik temel adımları
Orta ölçekli bir işletmenin verimlilik temel adımları
 
Yazılım mimarisi yazılım müh.
Yazılım mimarisi yazılım müh.Yazılım mimarisi yazılım müh.
Yazılım mimarisi yazılım müh.
 
MART - www.martgeldi.com - Lego Scrum Simülasyonu Eğitimi
MART - www.martgeldi.com - Lego Scrum Simülasyonu EğitimiMART - www.martgeldi.com - Lego Scrum Simülasyonu Eğitimi
MART - www.martgeldi.com - Lego Scrum Simülasyonu Eğitimi
 
MART - www.martgeldi.com - Scrum Eğitimlerimiz
MART - www.martgeldi.com - Scrum EğitimlerimizMART - www.martgeldi.com - Scrum Eğitimlerimiz
MART - www.martgeldi.com - Scrum Eğitimlerimiz
 
Yazılım Mimarileri - Yazılım Geliştirme Modelleri
Yazılım Mimarileri - Yazılım Geliştirme ModelleriYazılım Mimarileri - Yazılım Geliştirme Modelleri
Yazılım Mimarileri - Yazılım Geliştirme Modelleri
 
CBAP Uluslararası İş Analisti Sertifikasyonu
CBAP Uluslararası İş Analisti SertifikasyonuCBAP Uluslararası İş Analisti Sertifikasyonu
CBAP Uluslararası İş Analisti Sertifikasyonu
 
Agile proje yönetimi
Agile proje yönetimiAgile proje yönetimi
Agile proje yönetimi
 
GDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriGDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme Teknikleri
 

Yazılımcı Gözüyle Scrum

  • 1. Yazılımcı Gözüyle Scrum Uğur Umutluoğlu E-posta: ugur@nedirtv.com Twitter: @umutluoglu
  • 2. Gündem • Scrum nedir? • Scrum’da roller ve kavramlar • Yazılımcı için Scrum’ın avantajları • Yazılımcı için Scrum’ın dezavantajları • İşimizi nasıl kolaylaştırabiliriz?
  • 3. Scrum’ın Tarihçesi • İlk olarak M.S. 384 yılında uygulanmıştır
  • 4. Scrum Nedir? • Çevik(agile) yazılım geliştirme yöntemlerinden biridir • Basit kuralları olan bir süreç yönetimini tarifler • Belirlenmiş rollerin yüksek verimlilikle çalışmasını ve kısa sürede üretimi hedefler • Kesin olarak “Scrum şöyle uygulanır” demek doğru olmaz. İhtiyaca ve ekip niteliğine göre değişiklikler gösterebilir
  • 5. Scrum Nedir? • Scrum hangi projeler için daha uygun? ▫ Gereksinimleri net şekilde belirlenmeyen projeler ▫ Değişime açık projeler ▫ Hızlı geri dönüşler alınması gereken projeler ▫ Karmaşık yapıdaki projeler • Scrum ne vadediyor? ▫ Müşteri ihtiyaçlarına hızlı cevap verebilme ▫ Takım içi iletişimi arttırma ▫ Aksayan noktaları tespit etme ve problemleri çözme
  • 6. Scrum Rolleri Steakholder • Son kullanıcı • Müşteri • Yönetici • … Product Owner (Ürün Sahibi) Scrum Master (Scrum ustası) Development Team
  • 7. Scrum kavramlar • Product Backlog • Sprint Backlog • Toplantılar ▫ Günlük toplantılar ▫ Sprint planning ▫ Sprint review ▫ Retrospective (Geçmiş değerlendirmesi) ▫ Grooming (Kalan işleri(PBI) detaylandırma)
  • 8. Scrum • Scrum’a Yazılımcı Gözüyle Bakmak… • Hmm başka ne gözle bakılabilir ki? Fabrika Çalışanı Gözüyle Scrum Damat Adayı Gözüyle Scrum Ev Hanımı Gözüyle Scrum
  • 9. Damat Adayı Gözüyle Scrum • http://www.scrumyourwedding.com
  • 10.
  • 11. Yazılımcı için Avantajlar • İşin planlamasında daha fazla söz sahibidir • İşler küçük parçalara bölündüğü için göreviniz kısa ve nettir, göreve odaklanmak daha kolaydır
  • 12. Yazılımcı için Avantajlar • Sprint planlamaları gerçekçi yapıldığı sürece daha az stresli bir çalışma ortamı sağlar • Hızınızı ve üretkenliğinizi somut şekilde ölçmenizi sağlar • Dokümantasyon geliştirme ile paraleldir ve çok kapsamlı değildir
  • 13. Yazılımcı için Avantajlar • Zorluklar ve engeller scrum master tarafından çözüme ulaştırılır, yazılımcı bürokrasi ile uğraşmaz • Hızlı geri dönüşler alınacağı için hatalarınızı ve eksikliklerinizi görebilirsiniz • Sen/ben yoktur, takım vardır
  • 14. Yazılımcı için Dezavantajlar • Yaptığınız/yapamadığınız işler için sürekli açıklama yapmak zorunda olmak • Hatalı süre verilen işler nedeniyle sprint hedeflerini tehlikeye atmak • Sık yapılan toplantılar çoğu yazılımcı için sıkıcı ve gereksiz zaman kaybı olarak görülebilir • Kısıtlı analizler nedeniyle bazı ekranların, servislerin vs. sık sık değişebilmesi • Rol hiyerarşisi
  • 15. Agile’a Farklı Bir Bakış Açısı • “Agile is a cancer that we have to eliminate from the industry” Erik Meijer • Günlük vb. toplantılarda çok fazla zaman geçiyor • Kod yazmaktan çok kod üzerine konuşuluyor • “We are developers. We write code, we don’t talk about code” • http://www.minepla.net – 12 Ocak 2015 tarihli yazı
  • 16. Scrum but • Scrum rollerinin veya yöntemlerinin bazılarını kullanılmaması • Scrum uyguluyoruz ama x sürecini yapmıyoruz ▫ “Scrum uyguluyoruz ama sprint review toplantıları bizim için gereksiz, o nedenle yapmıyoruz” ▫ “Scrum uyguluyoruz ama her sabah toplanmak zaman kaybı, haftada 1 kez sabahları toplanıyoruz”
  • 17. Türk Usulü Scrum Senaryoları - I • Ürünü parça parça çıkarmaya gerek yok, ürün ile ilgili tüm detaylar belli • Proje planı belirli • Kapsam belli, analiz tamamlanmış • Yapılacak iş net ve basit Herkes scrum uyguluyor, biz hep waterfall hep waterfall… Bari bu projede scrum uygulayalım Hakkatten güzel fikir Valla ya, hem değişiklik olur
  • 19. Türk Usulü Scrum Senaryoları - II
  • 20. Türk Usulü Scrum Senaryoları - II • Biliyorum proje 6 ayda ancak biter, ama müşteri ısrarcı 3 aya bitmeli diyor. • Nasıl bitireceğiz, mümkün değil • Scrum diye bir şey varmış, baya hızlı oluyormuş onu uygulayın diyorlar • Nasıl ya, bu işler böyle olmaz ki! • Olur olur, yaparsınız siz • Ama scrum master nerede, product owner nerede? • Scrum master sen olacaksın işte, hem fena mı, CV’ne de yazarsın…
  • 21. Türk Usulü Scrum Senaryoları - III, IV, V… • “Sadece sabahları günlük toplantıyı yapıyoruz” • “Toplantı yok, boşa zaman kaybı. Sprint backlogları çıkarıp görev dağılımı yapıyoruz, gerisine çok karışmıyoruz” • “Bizde 1 sprint 2 ay sürüyor”
  • 22. İyileştirme Adına • Süreci kolaylaştıracak araçlar kullanılmalı (TFS, Jira, Trello, Asana... vb) • Toplantı sürelerine dikkat edilmeli • Verim alınamıyosa retrospective, grooming gibi toplantılardan vazgeçilmeli • İşlere verilen sürelerde önceki deneyimlere dikkat edilmeli • Dokümantasyona dikkat edilmeli