SlideShare a Scribd company logo
SCRUM
İle Yazılım Projesi Yönetimi
ve Redmine
15 Ekim 2011
Özgür Web Günleri
Yeditepe Üniversitesi
http://www.ozgurwebgunleri.org.tr/2011/
Gokhan Boranalp
gokhan@zetaops.com
Yol yordam
● Yazılım projesinde hayat döngüsü
● SCRUM, XP ve CMMI
● Redmine proje yönetim yazılımı
● Püf noktaları
● Sorular
Yazılım projesinde hayat döngüsü
● Zaman çok az
● Bütçe daima kısıtlı
● Kaynaklar belirsiz
● Belgeleme zayıf
● Bilgi akışı sorunlu
● Programcılar kofti
● Yöneticiler cahil
● Patron hodbin
● Hakem daima bıyıklı
● Zaman iyi planlanmış
● Bütçe ihtiyaca göre
● Kaynaklar belirli
● Belgeleme güçlü
● Bilgi akışı doğrudan
● Programcılar canavar
● Yöneticiler hedefe
odaklı
● Patron akil
● Zemin futbola müsait
Yazılım projesinde hayat döngüsü
● En başta, sorunları doğru tespit etmek
● Hatanın, daima var olacağını düşünerek, hatayı azaltacak
sistemler kurmak
● Proje büyüklüğünü doğru anlamak
● Zayıf ve güçlü noktaları doğru tespit etmek
● Daima iletişim kanallarını açık tutmak
ÖNCE KENDİNİ EĞİT
SCRUM
● Geliştirme sürecini hızlandırmak
● Bireysel ve kurumsal amaçları yan yana getirmek
● Performansa dayalı bir kültür yaratmak
● Hisse sahiplerinin değer üretmesine destek olmak
● Her seviyede, kalıcı ve istikrarlı bir iletişim performansına
erişmek
● Bireysel gelişimi ve yaşam kalitesini ilerletmek
SCRUM
● Babaları Takeuchi ve Nonaka, 1986
● Jeff Sutherland, Ken Schwaber, 1993, Easel Corp.
● Agile Manifesto, 2001
● CMMI, Capability Maturity Model Integration
● Lean Development
● Kanban
XP
CMMI
Genel Bakış
SCRUM
● Roller
– Product Owner, ScrumMaster, Team.
● Toplantılar
– Sprint Planlama, Sprint Gözden Geçirme
ve Günlük Scrum Toplantıları
● Yapılar
– Product Backlog, Sprint Backlog ve
Burndown Chart
SCRUM
● Ürün Sahibi - Product Owner
– Ürünün özelliklerini belirlemek,
– Ürünün çıkma tarihini belirlemek
– Ürünün karlılığından sorumlu olmak. ROI.
– Piyasa koşullarına göre özellikler arasında
sıralama yapmak.
– İhtiyaca göre, her 30 günde bir özellikleri ve
sıralamayı tekrar ayarlamak
– İşin sonucunu kabul ya da reddetmek
SCRUM
● SCRUM Master - Çilekeş
– Ekibin işlevsel ve üretici olduğuna emin
olmak
– Tüm rollerle yakın işbirliği yapmak
– Engelleri kaldırmak!
– Ekibi harici müdahalelerden korumak
– Sürecin takip edildiğine emin olmak.
Toplantılar zamanlamak v.b.
SCRUM
● Team - Yazılım Ekibi
– Yedi ve daha fazla üyesi vardır
– Sprint hedeflerini seçer ve işin sonuçlarını
tanımlar
– Proje yönergeleri dahilinde sprint hedefine
erişmek için gerekeni yapma hakkı vardır.
– Kendisini ve yapacağı işleri kendi kendine
organize eder
– Çalışma sonuçlarının demosunu Ürün
Sahibi'ne yapar.
SCRUM
● Sprint Planlama Toplantısı
– Müşteriyle yazılımcıları en başında yan
yana getirir
– Reel maliyetlerin tespitine olanak sağlar
– Müşterinin ne yapmak istediğini, hedeflerini
yazılım ekibi doğru anlamış olur
– Yapılacak işlerin sıralaması doğru yapılır
– Bu işlerin tamamı 'Product Backlog' a
yazılır.
SCRUM
● Sprint Planlama Toplantısı
– Ekip yapılacak işin zaman tahminini yapar
– Belirlenen sprint zamanı aşılamaz
– Backlog'daki toplam işler 2 gün ila 16
saatlik daha küçük işlere bölünür
– Bu toplantılar 4 saati geçemezler
– Ekip işin zamanında bitmeyeceğine karar
verirse, eksiltme veya sıralamayı tekrar
gözden geçirme talebinde bulunabilir
SCRUM
● Yan faydalar
– Başta sistem mimarı ve analistlere daha
çok iş düşer. Ekipteki junior programcılar,
bu süreçte nasıl planlama yapıldığını ve
sistem mimarisini öğrenme şansına sahip
olurlar
– Müşteri ile yazılım ekibi arasındaki bağlantı
kopmaz.
– Müşteri ne zaman, ne özellikte bir ürüne
sahip olacağını bilir.
SCRUM
● Sprint Gözden Geçirme Toplantısı
– En fazla 4 saat olabilir
– Ürün Sahibi ve ortaklar ilk yarısına katılır
– Backlog'daki işlerin hangilerinin yapıldığı
denetlenir.
– Sonraki sprint işleri sıralanır
– Zamanın yarısında, Scrum Master, ekip
üyeleriyle birlikte geriye dönük
değerlendirme (Sprint Retrospective)
yapar.
SCRUM
● Günlük Scrum Toplantılar - Daily Scrum Meeting
– Dün ne yaptım?
– Bugün ne yapacağım?
– Bana engel olan şeyler nelerdi?
Scrum Master;
●Biten, başlayan işleri takip eder. Buna
göre Burndown Chart'lar güncellenir
●Bağımlı işleri, engelleri tespit eder
●Daima ekibin kişisel sorunlarını dikkate alır
Redmine
● Redmine bir proje yönetim sistemidir.
● Redmine backlogs plugin SCRUM için geliştirilmiştir.
Redmine
Sprint Taskboard
Püf Noktaları
● Ekip elemanları değişebilir. Yapıyı buna göre kurun.
● Daima en önce test ve continuous integration (CI) alt
yapısını kurmaya bakın. Buildbot, Hudson, Teamcity v.b.
● Ekip üyelerini seçmeye zaman ayırın. Test edilmemiş
coder'la 'asla' çalışmayın.
● Proje yönetiminin, aslında kriz yönetimi olduğunu
unutmayın. Sakin olmaya çalışın.
● Ürün yöneticisiyle açık ve net ilişki kurun. Sorunları
kendinize saklamayın.
● Redmine üzerinde, kullanmaya başlamadan mutlaka
pratik yapın.
● Kesinlikle her gün spor yapın!
Sorular
Kaynakça
Ekitaplar
● The Scrum Papers: Nuts, Bolts, and Origins of an Agile Process, Jeff Sutherland, Ph.D. Ken
Schwaber,
● Lean Software Development: An Agile Toolkit, Mary Poppendieck, Tom Poppendieck
● Yöneticiler için Dogru Sorular CMMI, Orhan Kalaycı
Baglantılar
● http://en.wikipedia.org/wiki/Capability_Maturity_Model_Integration
● http://www.nitelik.net/
● http://www.extremeprogramming.org/rules.html
● http://agilemanifesto.org/
● http://www.redmine.org/
● http://www.redminebacklogs.net/
● İletişim
– gokhan@zetaops.com

More Related Content

What's hot

JİRA'ya Giriş / Atlassian
JİRA'ya Giriş / AtlassianJİRA'ya Giriş / Atlassian
JİRA'ya Giriş / Atlassian
Cansu Kaya
 
CBAP Uluslararası İş Analisti Sertifikasyonu
CBAP Uluslararası İş Analisti SertifikasyonuCBAP Uluslararası İş Analisti Sertifikasyonu
CBAP Uluslararası İş Analisti Sertifikasyonu
Muhammed Özdemir
 
Microservices Testing Strategies JUnit Cucumber Mockito Pact
Microservices Testing Strategies JUnit Cucumber Mockito PactMicroservices Testing Strategies JUnit Cucumber Mockito Pact
Microservices Testing Strategies JUnit Cucumber Mockito Pact
Araf Karsh Hamid
 
İyi Bir Test Uzmanı Olmak İçin...
İyi Bir Test Uzmanı Olmak İçin...İyi Bir Test Uzmanı Olmak İçin...
İyi Bir Test Uzmanı Olmak İçin...
Keytorc Software Testing Services
 
50 Soruda Yazılım Testi
50 Soruda Yazılım Testi50 Soruda Yazılım Testi
50 Soruda Yazılım Testi
Keytorc Software Testing Services
 
Surec yonetimi
Surec yonetimiSurec yonetimi
Surec yonetimi
Hakan Doyuran
 
Selenium sunum
Selenium sunumSelenium sunum
Selenium sunum
Ali Mert AVCI
 
İş Analizi 101
İş Analizi 101İş Analizi 101
Gereksinim Analizi Dokümanı Hazırlama
Gereksinim Analizi Dokümanı HazırlamaGereksinim Analizi Dokümanı Hazırlama
Gereksinim Analizi Dokümanı Hazırlama
Cumhuriyet Üniversitesi
 
Automation Test Framework
Automation Test FrameworkAutomation Test Framework
Automation Test Framework
Sachin-QA
 
Analist Eğitimi - Tüm Bölümler - [535 Slides]
Analist Eğitimi - Tüm Bölümler -  [535 Slides]Analist Eğitimi - Tüm Bölümler -  [535 Slides]
Analist Eğitimi - Tüm Bölümler - [535 Slides]Erol Bozkurt
 
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.
Hüseyin Örer
 
프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717
Young On Kim
 
Chapter 3 - Test Automation
Chapter 3 - Test AutomationChapter 3 - Test Automation
Chapter 3 - Test Automation
Neeraj Kumar Singh
 
automation framework
automation frameworkautomation framework
automation framework
ANSHU GOYAL
 
Bitirme raporu
Bitirme raporuBitirme raporu
Bitirme raporu
Huseyin Bicen
 
Agile Test Management Using Jira and Zephyr
Agile Test Management Using Jira and ZephyrAgile Test Management Using Jira and Zephyr
Agile Test Management Using Jira and Zephyr
XBOSoft
 
Risk Yönetim Planı Oluşturma
Risk Yönetim Planı OluşturmaRisk Yönetim Planı Oluşturma
Risk Yönetim Planı Oluşturma
PEM Proje Eğitim Merkezi
 
Bilişim Teknolojileri Projelerinde Temel Başarı ve Başarısızlık Nedenleri
Bilişim Teknolojileri Projelerinde Temel Başarı ve Başarısızlık NedenleriBilişim Teknolojileri Projelerinde Temel Başarı ve Başarısızlık Nedenleri
Bilişim Teknolojileri Projelerinde Temel Başarı ve Başarısızlık Nedenlericgoze
 
ISTQB Eğitim Sunumu
ISTQB Eğitim SunumuISTQB Eğitim Sunumu
ISTQB Eğitim Sunumu
Mesut Güneş
 

What's hot (20)

JİRA'ya Giriş / Atlassian
JİRA'ya Giriş / AtlassianJİRA'ya Giriş / Atlassian
JİRA'ya Giriş / Atlassian
 
CBAP Uluslararası İş Analisti Sertifikasyonu
CBAP Uluslararası İş Analisti SertifikasyonuCBAP Uluslararası İş Analisti Sertifikasyonu
CBAP Uluslararası İş Analisti Sertifikasyonu
 
Microservices Testing Strategies JUnit Cucumber Mockito Pact
Microservices Testing Strategies JUnit Cucumber Mockito PactMicroservices Testing Strategies JUnit Cucumber Mockito Pact
Microservices Testing Strategies JUnit Cucumber Mockito Pact
 
İyi Bir Test Uzmanı Olmak İçin...
İyi Bir Test Uzmanı Olmak İçin...İyi Bir Test Uzmanı Olmak İçin...
İyi Bir Test Uzmanı Olmak İçin...
 
50 Soruda Yazılım Testi
50 Soruda Yazılım Testi50 Soruda Yazılım Testi
50 Soruda Yazılım Testi
 
Surec yonetimi
Surec yonetimiSurec yonetimi
Surec yonetimi
 
Selenium sunum
Selenium sunumSelenium sunum
Selenium sunum
 
İş Analizi 101
İş Analizi 101İş Analizi 101
İş Analizi 101
 
Gereksinim Analizi Dokümanı Hazırlama
Gereksinim Analizi Dokümanı HazırlamaGereksinim Analizi Dokümanı Hazırlama
Gereksinim Analizi Dokümanı Hazırlama
 
Automation Test Framework
Automation Test FrameworkAutomation Test Framework
Automation Test Framework
 
Analist Eğitimi - Tüm Bölümler - [535 Slides]
Analist Eğitimi - Tüm Bölümler -  [535 Slides]Analist Eğitimi - Tüm Bölümler -  [535 Slides]
Analist Eğitimi - Tüm Bölümler - [535 Slides]
 
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.
 
프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717
 
Chapter 3 - Test Automation
Chapter 3 - Test AutomationChapter 3 - Test Automation
Chapter 3 - Test Automation
 
automation framework
automation frameworkautomation framework
automation framework
 
Bitirme raporu
Bitirme raporuBitirme raporu
Bitirme raporu
 
Agile Test Management Using Jira and Zephyr
Agile Test Management Using Jira and ZephyrAgile Test Management Using Jira and Zephyr
Agile Test Management Using Jira and Zephyr
 
Risk Yönetim Planı Oluşturma
Risk Yönetim Planı OluşturmaRisk Yönetim Planı Oluşturma
Risk Yönetim Planı Oluşturma
 
Bilişim Teknolojileri Projelerinde Temel Başarı ve Başarısızlık Nedenleri
Bilişim Teknolojileri Projelerinde Temel Başarı ve Başarısızlık NedenleriBilişim Teknolojileri Projelerinde Temel Başarı ve Başarısızlık Nedenleri
Bilişim Teknolojileri Projelerinde Temel Başarı ve Başarısızlık Nedenleri
 
ISTQB Eğitim Sunumu
ISTQB Eğitim SunumuISTQB Eğitim Sunumu
ISTQB Eğitim Sunumu
 

Viewers also liked

Kurumlar icin openstack rehberi
Kurumlar icin openstack rehberi Kurumlar icin openstack rehberi
Kurumlar icin openstack rehberi
Gokhan Boranalp
 
Nosql veritabanlari
Nosql veritabanlariNosql veritabanlari
Nosql veritabanlari
Gokhan Boranalp
 
Siz değil iş sizi nasıl bulur? GDG İzmir
Siz değil iş sizi nasıl bulur? GDG İzmir Siz değil iş sizi nasıl bulur? GDG İzmir
Siz değil iş sizi nasıl bulur? GDG İzmir
Gokhan Boranalp
 
Açık kaynak iş modeli nedir?
Açık kaynak iş modeli nedir?Açık kaynak iş modeli nedir?
Açık kaynak iş modeli nedir?
Gokhan Boranalp
 
hızlıyol İnşaat Teknolojileri - BIM - Proje Yönetimi - Danışmanlık
hızlıyol İnşaat Teknolojileri - BIM - Proje Yönetimi - Danışmanlıkhızlıyol İnşaat Teknolojileri - BIM - Proje Yönetimi - Danışmanlık
hızlıyol İnşaat Teknolojileri - BIM - Proje Yönetimi - Danışmanlık
Aydin Ozcekic
 
Mean Stack
Mean StackMean Stack
Mean Stack
Ali Davut
 
React
React React
React
Oguz Kilic
 
Chat BOT'lar ve Akıllı Mesajlaşma
Chat BOT'lar ve Akıllı MesajlaşmaChat BOT'lar ve Akıllı Mesajlaşma
Chat BOT'lar ve Akıllı Mesajlaşma
Aydin Ozcekic
 
RSpec & Rails, an introduction
RSpec & Rails, an introductionRSpec & Rails, an introduction
RSpec & Rails, an introduction
Utku Kaynar
 
Dijital İletişim
Dijital İletişimDijital İletişim
Dijital İletişim
BERKAY TUGAY
 
Fiziksel Web ile Kurumsal Teknoloji Çözümleri
Fiziksel Web ile Kurumsal Teknoloji ÇözümleriFiziksel Web ile Kurumsal Teknoloji Çözümleri
Fiziksel Web ile Kurumsal Teknoloji Çözümleri
Aydin Ozcekic
 
Handbol damas 7º y 8º
Handbol damas 7º y 8º Handbol damas 7º y 8º
Handbol damas 7º y 8º
BLOGACLESGC
 
Beacon ile Endüstriyel Çözümler
Beacon ile Endüstriyel ÇözümlerBeacon ile Endüstriyel Çözümler
Beacon ile Endüstriyel Çözümler
Aydin Ozcekic
 
Türkiyede girişimcilik
Türkiyede girişimcilikTürkiyede girişimcilik
Türkiyede girişimcilik
Bilal Peynirci
 
Çiğdem’s Keynote
Çiğdem’s KeynoteÇiğdem’s Keynote
Çiğdem’s Keynote
Cigdem Duman
 
özetliyorum.com girişim proje
özetliyorum.com girişim projeözetliyorum.com girişim proje
özetliyorum.com girişim proje
Ali Emre Süslü
 
Bilgi teknolojileri alanında girisimcilik
Bilgi teknolojileri alanında girisimcilik Bilgi teknolojileri alanında girisimcilik
Bilgi teknolojileri alanında girisimcilik
Volkan Erturk
 
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
mobilike
 
Girisimcilik-Yalin-adiloran
Girisimcilik-Yalin-adiloranGirisimcilik-Yalin-adiloran
Girisimcilik-Yalin-adiloran
Adil Oran
 

Viewers also liked (20)

Kurumlar icin openstack rehberi
Kurumlar icin openstack rehberi Kurumlar icin openstack rehberi
Kurumlar icin openstack rehberi
 
Nosql veritabanlari
Nosql veritabanlariNosql veritabanlari
Nosql veritabanlari
 
Siz değil iş sizi nasıl bulur? GDG İzmir
Siz değil iş sizi nasıl bulur? GDG İzmir Siz değil iş sizi nasıl bulur? GDG İzmir
Siz değil iş sizi nasıl bulur? GDG İzmir
 
Erlang web-frameworks
Erlang web-frameworksErlang web-frameworks
Erlang web-frameworks
 
Açık kaynak iş modeli nedir?
Açık kaynak iş modeli nedir?Açık kaynak iş modeli nedir?
Açık kaynak iş modeli nedir?
 
hızlıyol İnşaat Teknolojileri - BIM - Proje Yönetimi - Danışmanlık
hızlıyol İnşaat Teknolojileri - BIM - Proje Yönetimi - Danışmanlıkhızlıyol İnşaat Teknolojileri - BIM - Proje Yönetimi - Danışmanlık
hızlıyol İnşaat Teknolojileri - BIM - Proje Yönetimi - Danışmanlık
 
Mean Stack
Mean StackMean Stack
Mean Stack
 
React
React React
React
 
Chat BOT'lar ve Akıllı Mesajlaşma
Chat BOT'lar ve Akıllı MesajlaşmaChat BOT'lar ve Akıllı Mesajlaşma
Chat BOT'lar ve Akıllı Mesajlaşma
 
RSpec & Rails, an introduction
RSpec & Rails, an introductionRSpec & Rails, an introduction
RSpec & Rails, an introduction
 
Dijital İletişim
Dijital İletişimDijital İletişim
Dijital İletişim
 
Fiziksel Web ile Kurumsal Teknoloji Çözümleri
Fiziksel Web ile Kurumsal Teknoloji ÇözümleriFiziksel Web ile Kurumsal Teknoloji Çözümleri
Fiziksel Web ile Kurumsal Teknoloji Çözümleri
 
Handbol damas 7º y 8º
Handbol damas 7º y 8º Handbol damas 7º y 8º
Handbol damas 7º y 8º
 
Beacon ile Endüstriyel Çözümler
Beacon ile Endüstriyel ÇözümlerBeacon ile Endüstriyel Çözümler
Beacon ile Endüstriyel Çözümler
 
Türkiyede girişimcilik
Türkiyede girişimcilikTürkiyede girişimcilik
Türkiyede girişimcilik
 
Çiğdem’s Keynote
Çiğdem’s KeynoteÇiğdem’s Keynote
Çiğdem’s Keynote
 
özetliyorum.com girişim proje
özetliyorum.com girişim projeözetliyorum.com girişim proje
özetliyorum.com girişim proje
 
Bilgi teknolojileri alanında girisimcilik
Bilgi teknolojileri alanında girisimcilik Bilgi teknolojileri alanında girisimcilik
Bilgi teknolojileri alanında girisimcilik
 
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
 
Girisimcilik-Yalin-adiloran
Girisimcilik-Yalin-adiloranGirisimcilik-Yalin-adiloran
Girisimcilik-Yalin-adiloran
 

Similar to Scrum ve Redmine ile yazılım projesi yönetimi

Çevik Yaklaşım ve Scrum
Çevik Yaklaşım ve ScrumÇevik Yaklaşım ve Scrum
Çevik Yaklaşım ve Scrum
Osman DÖNER, PMP, PMI-ACP
 
Çevik Yaklaşım, Scrum ve XP
Çevik Yaklaşım, Scrum ve XPÇevik Yaklaşım, Scrum ve XP
Çevik Yaklaşım, Scrum ve XP
Osman DÖNER, PMP, PMI-ACP
 
Scrum tanıtımı
Scrum tanıtımıScrum tanıtımı
Scrum tanıtımı
Mehmet Çelik
 
Cevik Yaklasim, Scrum ve XP Pratikleri
Cevik Yaklasim, Scrum ve XP PratikleriCevik Yaklasim, Scrum ve XP Pratikleri
Cevik Yaklasim, Scrum ve XP Pratikleri
Osman DÖNER, PMP, PMI-ACP
 
Ç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
Ozan Ozcan
 
Scrum Bir Dönüşüm Hikayesi
Scrum  Bir Dönüşüm HikayesiScrum  Bir Dönüşüm Hikayesi
Scrum Bir Dönüşüm Hikayesi
Cihad Horuzoğlu
 
Yazılımcı Gözüyle Scrum
Yazılımcı Gözüyle ScrumYazılımcı Gözüyle Scrum
Yazılımcı Gözüyle Scrum
nedirtv
 
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
Ozan Ozcan
 
Çevik Manifesto Sunum
Çevik Manifesto Sunum Çevik Manifesto Sunum
Çevik Manifesto Sunum
ERCAN CETIN
 
Agile Scrum Temel Egitimi
Agile Scrum Temel EgitimiAgile Scrum Temel Egitimi
Agile Scrum Temel Egitimi
Muhammet Emin Akçelik
 
Çevik Öğretiler Scrum
Çevik Öğretiler  ScrumÇevik Öğretiler  Scrum
Çevik Öğretiler ScrumMurat Can ALPAY
 
Yazılım Projelerine Scrum Yazılım Geliştirme Modelinin Uygulanması ve Scrum Y...
Yazılım Projelerine Scrum Yazılım Geliştirme Modelinin Uygulanması ve Scrum Y...Yazılım Projelerine Scrum Yazılım Geliştirme Modelinin Uygulanması ve Scrum Y...
Yazılım Projelerine Scrum Yazılım Geliştirme Modelinin Uygulanması ve Scrum Y...
Cenk Derinozlu
 
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ı
Murat Kader
 
Agile cevik yaklasim ile scrum yontemi
Agile cevik yaklasim ile scrum yontemiAgile cevik yaklasim ile scrum yontemi
Agile cevik yaklasim ile scrum yontemi
Burak COŞKUN
 
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ı
Necmettin Ozkan
 
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
Kubra Kose
 
Çevik / Agile Metodoloji
Çevik / Agile MetodolojiÇevik / Agile Metodoloji
Çevik / Agile Metodoloji
Yağmur KAYA ARICAN
 
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
Lemi Orhan Ergin
 
Scrum Roller ve Sorumluluklar
Scrum Roller ve SorumluluklarScrum Roller ve Sorumluluklar
Scrum Roller ve Sorumluluklar
Cihan YILMAZ
 

Similar to Scrum ve Redmine ile yazılım projesi yönetimi (20)

Çevik Yaklaşım ve Scrum
Çevik Yaklaşım ve ScrumÇevik Yaklaşım ve Scrum
Çevik Yaklaşım ve Scrum
 
Ç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 tanıtımı
Scrum tanıtımıScrum tanıtımı
Scrum tanıtımı
 
Cevik Yaklasim, Scrum ve XP Pratikleri
Cevik Yaklasim, Scrum ve XP PratikleriCevik Yaklasim, Scrum ve XP Pratikleri
Cevik Yaklasim, Scrum ve XP Pratikleri
 
Ç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
 
Yazılımcı Gözüyle Scrum
Yazılımcı Gözüyle ScrumYazılımcı Gözüyle Scrum
Yazılımcı Gözüyle Scrum
 
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
 
Çevik Manifesto Sunum
Çevik Manifesto Sunum Çevik Manifesto Sunum
Çevik Manifesto Sunum
 
Agile Scrum Temel Egitimi
Agile Scrum Temel EgitimiAgile Scrum Temel Egitimi
Agile Scrum Temel Egitimi
 
Çevik Öğretiler Scrum
Çevik Öğretiler  ScrumÇevik Öğretiler  Scrum
Çevik Öğretiler Scrum
 
Yazılım Projelerine Scrum Yazılım Geliştirme Modelinin Uygulanması ve Scrum Y...
Yazılım Projelerine Scrum Yazılım Geliştirme Modelinin Uygulanması ve Scrum Y...Yazılım Projelerine Scrum Yazılım Geliştirme Modelinin Uygulanması ve Scrum Y...
Yazılım Projelerine Scrum Yazılım Geliştirme Modelinin Uygulanması ve Scrum Y...
 
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ı
 
Agile cevik yaklasim ile scrum yontemi
Agile cevik yaklasim ile scrum yontemiAgile cevik yaklasim ile scrum yontemi
Agile cevik yaklasim ile scrum yontemi
 
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ı
 
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
 
Agile proje yönetimi
Agile proje yönetimiAgile proje yönetimi
Agile proje yönetimi
 
Çevik / Agile Metodoloji
Çevik / Agile MetodolojiÇevik / Agile Metodoloji
Çevik / Agile Metodoloji
 
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
 
Scrum Roller ve Sorumluluklar
Scrum Roller ve SorumluluklarScrum Roller ve Sorumluluklar
Scrum Roller ve Sorumluluklar
 

More from Gokhan Boranalp

Zkernel
ZkernelZkernel
Zetaops ZOPS presentation
Zetaops ZOPS presentationZetaops ZOPS presentation
Zetaops ZOPS presentation
Gokhan Boranalp
 
Gdg izmir kubernetes
Gdg izmir kubernetesGdg izmir kubernetes
Gdg izmir kubernetes
Gokhan Boranalp
 
Google Cloud Platform Kubernetes Workshop IYTE
Google Cloud Platform Kubernetes Workshop IYTEGoogle Cloud Platform Kubernetes Workshop IYTE
Google Cloud Platform Kubernetes Workshop IYTE
Gokhan Boranalp
 
ZCloud Consensus on Hardware for Distributed Systems
ZCloud Consensus on Hardware for Distributed SystemsZCloud Consensus on Hardware for Distributed Systems
ZCloud Consensus on Hardware for Distributed Systems
Gokhan Boranalp
 
Zops intelligent platform
Zops intelligent platformZops intelligent platform
Zops intelligent platform
Gokhan Boranalp
 
Kak depolama stratejiniz nasıl olmalı?
Kak depolama stratejiniz nasıl olmalı?Kak depolama stratejiniz nasıl olmalı?
Kak depolama stratejiniz nasıl olmalı?
Gokhan Boranalp
 
Buluta Ilk Adım Analizi
Buluta Ilk Adım AnaliziBuluta Ilk Adım Analizi
Buluta Ilk Adım Analizi
Gokhan Boranalp
 
Acik Kaynak Kodlu Kurumsal Eposta Sistemleri
Acik Kaynak Kodlu Kurumsal Eposta SistemleriAcik Kaynak Kodlu Kurumsal Eposta Sistemleri
Acik Kaynak Kodlu Kurumsal Eposta Sistemleri
Gokhan Boranalp
 
Riak ve RiakCS
Riak ve RiakCSRiak ve RiakCS
Riak ve RiakCS
Gokhan Boranalp
 
erlang 101
erlang 101erlang 101
erlang 101
Gokhan Boranalp
 
Git 101
Git 101Git 101

More from Gokhan Boranalp (12)

Zkernel
ZkernelZkernel
Zkernel
 
Zetaops ZOPS presentation
Zetaops ZOPS presentationZetaops ZOPS presentation
Zetaops ZOPS presentation
 
Gdg izmir kubernetes
Gdg izmir kubernetesGdg izmir kubernetes
Gdg izmir kubernetes
 
Google Cloud Platform Kubernetes Workshop IYTE
Google Cloud Platform Kubernetes Workshop IYTEGoogle Cloud Platform Kubernetes Workshop IYTE
Google Cloud Platform Kubernetes Workshop IYTE
 
ZCloud Consensus on Hardware for Distributed Systems
ZCloud Consensus on Hardware for Distributed SystemsZCloud Consensus on Hardware for Distributed Systems
ZCloud Consensus on Hardware for Distributed Systems
 
Zops intelligent platform
Zops intelligent platformZops intelligent platform
Zops intelligent platform
 
Kak depolama stratejiniz nasıl olmalı?
Kak depolama stratejiniz nasıl olmalı?Kak depolama stratejiniz nasıl olmalı?
Kak depolama stratejiniz nasıl olmalı?
 
Buluta Ilk Adım Analizi
Buluta Ilk Adım AnaliziBuluta Ilk Adım Analizi
Buluta Ilk Adım Analizi
 
Acik Kaynak Kodlu Kurumsal Eposta Sistemleri
Acik Kaynak Kodlu Kurumsal Eposta SistemleriAcik Kaynak Kodlu Kurumsal Eposta Sistemleri
Acik Kaynak Kodlu Kurumsal Eposta Sistemleri
 
Riak ve RiakCS
Riak ve RiakCSRiak ve RiakCS
Riak ve RiakCS
 
erlang 101
erlang 101erlang 101
erlang 101
 
Git 101
Git 101Git 101
Git 101
 

Scrum ve Redmine ile yazılım projesi yönetimi

  • 1. SCRUM İle Yazılım Projesi Yönetimi ve Redmine 15 Ekim 2011 Özgür Web Günleri Yeditepe Üniversitesi http://www.ozgurwebgunleri.org.tr/2011/ Gokhan Boranalp gokhan@zetaops.com
  • 2. Yol yordam ● Yazılım projesinde hayat döngüsü ● SCRUM, XP ve CMMI ● Redmine proje yönetim yazılımı ● Püf noktaları ● Sorular
  • 3. Yazılım projesinde hayat döngüsü ● Zaman çok az ● Bütçe daima kısıtlı ● Kaynaklar belirsiz ● Belgeleme zayıf ● Bilgi akışı sorunlu ● Programcılar kofti ● Yöneticiler cahil ● Patron hodbin ● Hakem daima bıyıklı ● Zaman iyi planlanmış ● Bütçe ihtiyaca göre ● Kaynaklar belirli ● Belgeleme güçlü ● Bilgi akışı doğrudan ● Programcılar canavar ● Yöneticiler hedefe odaklı ● Patron akil ● Zemin futbola müsait
  • 4. Yazılım projesinde hayat döngüsü ● En başta, sorunları doğru tespit etmek ● Hatanın, daima var olacağını düşünerek, hatayı azaltacak sistemler kurmak ● Proje büyüklüğünü doğru anlamak ● Zayıf ve güçlü noktaları doğru tespit etmek ● Daima iletişim kanallarını açık tutmak ÖNCE KENDİNİ EĞİT
  • 5. SCRUM ● Geliştirme sürecini hızlandırmak ● Bireysel ve kurumsal amaçları yan yana getirmek ● Performansa dayalı bir kültür yaratmak ● Hisse sahiplerinin değer üretmesine destek olmak ● Her seviyede, kalıcı ve istikrarlı bir iletişim performansına erişmek ● Bireysel gelişimi ve yaşam kalitesini ilerletmek
  • 6. SCRUM ● Babaları Takeuchi ve Nonaka, 1986 ● Jeff Sutherland, Ken Schwaber, 1993, Easel Corp. ● Agile Manifesto, 2001 ● CMMI, Capability Maturity Model Integration ● Lean Development ● Kanban
  • 7. XP
  • 10. SCRUM ● Roller – Product Owner, ScrumMaster, Team. ● Toplantılar – Sprint Planlama, Sprint Gözden Geçirme ve Günlük Scrum Toplantıları ● Yapılar – Product Backlog, Sprint Backlog ve Burndown Chart
  • 11. SCRUM ● Ürün Sahibi - Product Owner – Ürünün özelliklerini belirlemek, – Ürünün çıkma tarihini belirlemek – Ürünün karlılığından sorumlu olmak. ROI. – Piyasa koşullarına göre özellikler arasında sıralama yapmak. – İhtiyaca göre, her 30 günde bir özellikleri ve sıralamayı tekrar ayarlamak – İşin sonucunu kabul ya da reddetmek
  • 12. SCRUM ● SCRUM Master - Çilekeş – Ekibin işlevsel ve üretici olduğuna emin olmak – Tüm rollerle yakın işbirliği yapmak – Engelleri kaldırmak! – Ekibi harici müdahalelerden korumak – Sürecin takip edildiğine emin olmak. Toplantılar zamanlamak v.b.
  • 13. SCRUM ● Team - Yazılım Ekibi – Yedi ve daha fazla üyesi vardır – Sprint hedeflerini seçer ve işin sonuçlarını tanımlar – Proje yönergeleri dahilinde sprint hedefine erişmek için gerekeni yapma hakkı vardır. – Kendisini ve yapacağı işleri kendi kendine organize eder – Çalışma sonuçlarının demosunu Ürün Sahibi'ne yapar.
  • 14. SCRUM ● Sprint Planlama Toplantısı – Müşteriyle yazılımcıları en başında yan yana getirir – Reel maliyetlerin tespitine olanak sağlar – Müşterinin ne yapmak istediğini, hedeflerini yazılım ekibi doğru anlamış olur – Yapılacak işlerin sıralaması doğru yapılır – Bu işlerin tamamı 'Product Backlog' a yazılır.
  • 15. SCRUM ● Sprint Planlama Toplantısı – Ekip yapılacak işin zaman tahminini yapar – Belirlenen sprint zamanı aşılamaz – Backlog'daki toplam işler 2 gün ila 16 saatlik daha küçük işlere bölünür – Bu toplantılar 4 saati geçemezler – Ekip işin zamanında bitmeyeceğine karar verirse, eksiltme veya sıralamayı tekrar gözden geçirme talebinde bulunabilir
  • 16. SCRUM ● Yan faydalar – Başta sistem mimarı ve analistlere daha çok iş düşer. Ekipteki junior programcılar, bu süreçte nasıl planlama yapıldığını ve sistem mimarisini öğrenme şansına sahip olurlar – Müşteri ile yazılım ekibi arasındaki bağlantı kopmaz. – Müşteri ne zaman, ne özellikte bir ürüne sahip olacağını bilir.
  • 17. SCRUM ● Sprint Gözden Geçirme Toplantısı – En fazla 4 saat olabilir – Ürün Sahibi ve ortaklar ilk yarısına katılır – Backlog'daki işlerin hangilerinin yapıldığı denetlenir. – Sonraki sprint işleri sıralanır – Zamanın yarısında, Scrum Master, ekip üyeleriyle birlikte geriye dönük değerlendirme (Sprint Retrospective) yapar.
  • 18. SCRUM ● Günlük Scrum Toplantılar - Daily Scrum Meeting – Dün ne yaptım? – Bugün ne yapacağım? – Bana engel olan şeyler nelerdi? Scrum Master; ●Biten, başlayan işleri takip eder. Buna göre Burndown Chart'lar güncellenir ●Bağımlı işleri, engelleri tespit eder ●Daima ekibin kişisel sorunlarını dikkate alır
  • 19. Redmine ● Redmine bir proje yönetim sistemidir. ● Redmine backlogs plugin SCRUM için geliştirilmiştir.
  • 22. Püf Noktaları ● Ekip elemanları değişebilir. Yapıyı buna göre kurun. ● Daima en önce test ve continuous integration (CI) alt yapısını kurmaya bakın. Buildbot, Hudson, Teamcity v.b. ● Ekip üyelerini seçmeye zaman ayırın. Test edilmemiş coder'la 'asla' çalışmayın. ● Proje yönetiminin, aslında kriz yönetimi olduğunu unutmayın. Sakin olmaya çalışın. ● Ürün yöneticisiyle açık ve net ilişki kurun. Sorunları kendinize saklamayın. ● Redmine üzerinde, kullanmaya başlamadan mutlaka pratik yapın. ● Kesinlikle her gün spor yapın!
  • 24. Kaynakça Ekitaplar ● The Scrum Papers: Nuts, Bolts, and Origins of an Agile Process, Jeff Sutherland, Ph.D. Ken Schwaber, ● Lean Software Development: An Agile Toolkit, Mary Poppendieck, Tom Poppendieck ● Yöneticiler için Dogru Sorular CMMI, Orhan Kalaycı Baglantılar ● http://en.wikipedia.org/wiki/Capability_Maturity_Model_Integration ● http://www.nitelik.net/ ● http://www.extremeprogramming.org/rules.html ● http://agilemanifesto.org/ ● http://www.redmine.org/ ● http://www.redminebacklogs.net/