SlideShare a Scribd company logo
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ı Gözüyle Scrum
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

More Related Content

PDF
Cevik Yaklasim, Scrum ve XP Pratikleri
PPTX
Agile (cevik) yaklasim_ile_scrum_yontemi-savas-dogan-cc-by
PDF
Agile 101 - Yeni başlayanlar için
PDF
Agile Manifesto Nedir
 
PDF
Agile ve Scrum
PPTX
Agile proje yönetimi
PPTX
Yazılım Projelerine Scrum Yazılım Geliştirme Modelinin Uygulanması ve Scrum Y...
PDF
Çevik Yaklaşım ve Scrum
Cevik Yaklasim, Scrum ve XP Pratikleri
Agile (cevik) yaklasim_ile_scrum_yontemi-savas-dogan-cc-by
Agile 101 - Yeni başlayanlar için
Agile Manifesto Nedir
 
Agile ve Scrum
Agile proje yönetimi
Yazılım Projelerine Scrum Yazılım Geliştirme Modelinin Uygulanması ve Scrum Y...
Çevik Yaklaşım ve Scrum

What's hot (20)

PDF
Agile cevik yaklasim ile scrum yontemi
PDF
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın Temelleri
PDF
CBAP Uluslararası İş Analisti Sertifikasyonu
PPTX
Çevik / Agile Metodoloji
PDF
Apresentação sobre metodologia Scrum
PDF
Scrum Roller ve Sorumluluklar
PPTX
Agile Scrum Temel Egitimi
PDF
Introduction to JIRA
PPTX
Agile scrum
PDF
Introduction to Agile software testing
PPTX
Agile
PPTX
Proje yönetimi notları
PPT
Agile Scrum
PDF
Domain Driven Design
PDF
Scrum - Agile Methodology
PDF
Jira Agile
PPTX
Jira fundamentals
PPT
JIRA-An intro
PDF
Модуль 2: Лекция 11-12: Scrum - обзор фреймворка
Agile cevik yaklasim ile scrum yontemi
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın Temelleri
CBAP Uluslararası İş Analisti Sertifikasyonu
Çevik / Agile Metodoloji
Apresentação sobre metodologia Scrum
Scrum Roller ve Sorumluluklar
Agile Scrum Temel Egitimi
Introduction to JIRA
Agile scrum
Introduction to Agile software testing
Agile
Proje yönetimi notları
Agile Scrum
Domain Driven Design
Scrum - Agile Methodology
Jira Agile
Jira fundamentals
JIRA-An intro
Модуль 2: Лекция 11-12: Scrum - обзор фреймворка
Ad

Similar to Yazılımcı Gözüyle Scrum (20)

PDF
Scrum Bir Dönüşüm Hikayesi
PDF
Scrum ve Redmine ile yazılım projesi yönetimi
PDF
Çevik Yaklaşım, Scrum ve XP
PDF
Scrum Toplantıları - Bölüm 1
PPTX
Scrum ile çevikleşiyoruz
PPTX
Scrum Değerleri
PDF
MART - www.martgeldi.com - Scrum Master (PSM) Eğitimi
PPTX
E-ticarette Yazılım ve Altyapı
PPT
Scrum tanıtımı
PPTX
Orta ölçekli bir işletmenin verimlilik temel adımları
PDF
Scrum takımlarında performans ölçüm yaklaşımı
PPTX
Yazılım mimarisi yazılım müh.
PDF
MART - www.martgeldi.com - Lego Scrum Simülasyonu Eğitimi
PPTX
Yazılım Mimarileri - Yazılım Geliştirme Modelleri
PDF
GDO'suz Yazılım Geliştirme Teknikleri
PDF
Çevik Öğretiler Scrum
PPTX
İTÜ İşletme Fakültesi - E-ticarette Yazılım ve Altyapı
PPTX
PPTX
Çevik Manifesto Sunum
Scrum Bir Dönüşüm Hikayesi
Scrum ve Redmine ile yazılım projesi yönetimi
Çevik Yaklaşım, Scrum ve XP
Scrum Toplantıları - Bölüm 1
Scrum ile çevikleşiyoruz
Scrum Değerleri
MART - www.martgeldi.com - Scrum Master (PSM) Eğitimi
E-ticarette Yazılım ve Altyapı
Scrum tanıtımı
Orta ölçekli bir işletmenin verimlilik temel adımları
Scrum takımlarında performans ölçüm yaklaşımı
Yazılım mimarisi yazılım müh.
MART - www.martgeldi.com - Lego Scrum Simülasyonu Eğitimi
Yazılım Mimarileri - Yazılım Geliştirme Modelleri
GDO'suz Yazılım Geliştirme Teknikleri
Çevik Öğretiler Scrum
İTÜ İşletme Fakültesi - E-ticarette Yazılım ve Altyapı
Çevik Manifesto Sunum
Ad

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
  • 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