SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

007 Uml Modelleri Analiz Ve Tasarim [74 Slides]
007 Uml Modelleri Analiz Ve Tasarim [74 Slides]007 Uml Modelleri Analiz Ve Tasarim [74 Slides]
007 Uml Modelleri Analiz Ve Tasarim [74 Slides]Erol Bozkurt
 
Jira in action
Jira in actionJira in action
Jira in actionTan Tran
 
JIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosys
JIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosysJIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosys
JIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosysH2Kinfosys
 
[Jira Day 2018] Manage Jira Projects at Scale with Structure for Jira and Str...
[Jira Day 2018] Manage Jira Projects at Scale with Structure for Jira and Str...[Jira Day 2018] Manage Jira Projects at Scale with Structure for Jira and Str...
[Jira Day 2018] Manage Jira Projects at Scale with Structure for Jira and Str...Deviniti
 
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
 
Module 2: Managing Work Items in Rational Team Concert
Module 2: Managing Work Items in Rational Team ConcertModule 2: Managing Work Items in Rational Team Concert
Module 2: Managing Work Items in Rational Team ConcertIBM Rational software
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyTyler Rose
 
Using JIRA Software for Issue Tracking
Using JIRA Software for Issue TrackingUsing JIRA Software for Issue Tracking
Using JIRA Software for Issue TrackingAnjali Rao
 
Jira Basic Concepts
Jira Basic ConceptsJira Basic Concepts
Jira Basic ConceptsMAKSTraining
 

Mais procurados (20)

Agile proje yönetimi
Agile proje yönetimiAgile proje yönetimi
Agile proje yönetimi
 
Why jira
Why jiraWhy jira
Why jira
 
007 Uml Modelleri Analiz Ve Tasarim [74 Slides]
007 Uml Modelleri Analiz Ve Tasarim [74 Slides]007 Uml Modelleri Analiz Ve Tasarim [74 Slides]
007 Uml Modelleri Analiz Ve Tasarim [74 Slides]
 
Jira in action
Jira in actionJira in action
Jira in action
 
Jira training
Jira trainingJira training
Jira training
 
JIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosys
JIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosysJIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosys
JIRA Introduction | JIRA Tutorial | Atlassian JIRA Training | H2kinfosys
 
[Jira Day 2018] Manage Jira Projects at Scale with Structure for Jira and Str...
[Jira Day 2018] Manage Jira Projects at Scale with Structure for Jira and Str...[Jira Day 2018] Manage Jira Projects at Scale with Structure for Jira and Str...
[Jira Day 2018] Manage Jira Projects at Scale with Structure for Jira and Str...
 
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]
 
İş Analizi 101
İş Analizi 101İş Analizi 101
İş Analizi 101
 
Module 2: Managing Work Items in Rational Team Concert
Module 2: Managing Work Items in Rational Team ConcertModule 2: Managing Work Items in Rational Team Concert
Module 2: Managing Work Items in Rational Team Concert
 
AGILE METHODOLOGY
AGILE METHODOLOGYAGILE METHODOLOGY
AGILE METHODOLOGY
 
UML ile Modelleme
UML ile ModellemeUML ile Modelleme
UML ile Modelleme
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Jira
JiraJira
Jira
 
Using JIRA Software for Issue Tracking
Using JIRA Software for Issue TrackingUsing JIRA Software for Issue Tracking
Using JIRA Software for Issue Tracking
 
Jira Basic Concepts
Jira Basic ConceptsJira Basic Concepts
Jira Basic Concepts
 
Scrum Training
Scrum TrainingScrum Training
Scrum Training
 
Jira fundamentals
Jira fundamentalsJira fundamentals
Jira fundamentals
 
Seminar On Scrum
Seminar On  ScrumSeminar On  Scrum
Seminar On Scrum
 

Destaque

Kurumlar icin openstack rehberi
Kurumlar icin openstack rehberi Kurumlar icin openstack rehberi
Kurumlar icin openstack rehberi 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ıkAydin Ozcekic
 
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şmaAydin Ozcekic
 
RSpec & Rails, an introduction
RSpec & Rails, an introductionRSpec & Rails, an introduction
RSpec & Rails, an introductionUtku Kaynar
 
Dijital İletişim
Dijital İletişimDijital İletişim
Dijital İletişimBERKAY 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ümleriAydin 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ümlerAydin Ozcekic
 
Türkiyede girişimcilik
Türkiyede girişimcilikTürkiyede girişimcilik
Türkiyede girişimcilikBilal Peynirci
 
Çiğdem’s Keynote
Çiğdem’s KeynoteÇiğdem’s Keynote
Çiğdem’s KeynoteCigdem Duman
 
özetliyorum.com girişim proje
özetliyorum.com girişim projeözetliyorum.com girişim proje
özetliyorum.com girişim projeAli 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-adiloranAdil Oran
 

Destaque (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
 

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

Scrum Bir Dönüşüm Hikayesi
Scrum  Bir Dönüşüm HikayesiScrum  Bir Dönüşüm Hikayesi
Scrum Bir Dönüşüm HikayesiCihad 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 Scrumnedirtv
 
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 1Ozan Ozcan
 
Çevik Manifesto Sunum
Çevik Manifesto Sunum Çevik Manifesto Sunum
Çevik Manifesto Sunum ERCAN CETIN
 
Ç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
 
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 ModelleriKubra Kose
 
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 TeknikleriLemi Orhan Ergin
 
Scrum Roller ve Sorumluluklar
Scrum Roller ve SorumluluklarScrum Roller ve Sorumluluklar
Scrum Roller ve SorumluluklarCihan YILMAZ
 
İTÜ İşletme Fakültesi - E-ticarette Yazılım ve Altyapı
İTÜ İşletme Fakültesi - E-ticarette Yazılım ve AltyapıİTÜ İşletme Fakültesi - E-ticarette Yazılım ve Altyapı
İTÜ İşletme Fakültesi - E-ticarette Yazılım ve AltyapıMurat Kader
 
Yazılım Mühendisliği
Yazılım MühendisliğiYazılım Mühendisliği
Yazılım MühendisliğiAliMETN
 
Proje yönetimi ve project.net v1.0 tr
Proje yönetimi ve project.net v1.0 trProje yönetimi ve project.net v1.0 tr
Proje yönetimi ve project.net v1.0 trM.Yusuf Atmaca
 
Scrum ile çevikleşiyoruz
Scrum ile çevikleşiyoruzScrum ile çevikleşiyoruz
Scrum ile çevikleşiyoruzArda Cetinkaya
 
Mikideas Eğitim ve Danışmanlık Hizmetleri Broşürü
Mikideas Eğitim ve Danışmanlık Hizmetleri BroşürüMikideas Eğitim ve Danışmanlık Hizmetleri Broşürü
Mikideas Eğitim ve Danışmanlık Hizmetleri BroşürüErol Bozkurt
 

Semelhante a Scrum ve Redmine ile yazılım projesi yönetimi (20)

Ç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
 
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
 
Ç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ı
 
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
 
Ç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
 
İTÜ İşletme Fakültesi - E-ticarette Yazılım ve Altyapı
İTÜ İşletme Fakültesi - E-ticarette Yazılım ve AltyapıİTÜ İşletme Fakültesi - E-ticarette Yazılım ve Altyapı
İTÜ İşletme Fakültesi - E-ticarette Yazılım ve Altyapı
 
Yazılım Mühendisliği
Yazılım MühendisliğiYazılım Mühendisliği
Yazılım Mühendisliği
 
Proje yönetimi ve project.net v1.0 tr
Proje yönetimi ve project.net v1.0 trProje yönetimi ve project.net v1.0 tr
Proje yönetimi ve project.net v1.0 tr
 
Scrum ile çevikleşiyoruz
Scrum ile çevikleşiyoruzScrum ile çevikleşiyoruz
Scrum ile çevikleşiyoruz
 
Mikideas Eğitim ve Danışmanlık Hizmetleri Broşürü
Mikideas Eğitim ve Danışmanlık Hizmetleri BroşürüMikideas Eğitim ve Danışmanlık Hizmetleri Broşürü
Mikideas Eğitim ve Danışmanlık Hizmetleri Broşürü
 
Scrum Nedir?
Scrum Nedir?Scrum Nedir?
Scrum Nedir?
 

Mais de Gokhan Boranalp

Zetaops ZOPS presentation
Zetaops ZOPS presentationZetaops ZOPS presentation
Zetaops ZOPS presentationGokhan Boranalp
 
Google Cloud Platform Kubernetes Workshop IYTE
Google Cloud Platform Kubernetes Workshop IYTEGoogle Cloud Platform Kubernetes Workshop IYTE
Google Cloud Platform Kubernetes Workshop IYTEGokhan 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 SystemsGokhan Boranalp
 
Zops intelligent platform
Zops intelligent platformZops intelligent platform
Zops intelligent platformGokhan 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 AnaliziGokhan Boranalp
 
Acik Kaynak Kodlu Kurumsal Eposta Sistemleri
Acik Kaynak Kodlu Kurumsal Eposta SistemleriAcik Kaynak Kodlu Kurumsal Eposta Sistemleri
Acik Kaynak Kodlu Kurumsal Eposta SistemleriGokhan Boranalp
 

Mais de 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/