SlideShare a Scribd company logo
1 of 56
CENK DERİNÖZLÜ
PROBLEM
 Teknolojik değişimler ve hızlı değişen müşteri
gereksinimlerinin karşılanamaması
 Müşteri ihtiyacını karşılayan kaliteli ve hızlı ürün
çıkarılamaması
YAZILIM GELİŞTİRME SÜRECİ
Yazılım Geliştirme Süreci 5 ana bölümden oluşur.
 ANALİZ
 TASARIM
 KODLAMA
 TEST
 ENTEGRASYON
GELENEKSEL YÖNTEMLER
NEDEN UYGUN DEĞİL?
 Geleneksel yöntemler kullanılan projelerde projenin
tüm gereksinimleri öngörülmeye çalışıldığı için analiz
ve tasarım süreci için ayrılan zamanın fazla olması
 Süreç boyunca müşteri ile iletişim az olduğu için çıkan
ürünün müşteri ihtiyacını karşılayamaması
 Proje boyunca yapılması gerekli olan bir kısım
değişiklikler proje başlangıç aşamalarında fark
edilemeyip projenin ilerleyen aşamalarında fark
edilmesi
ÇÖZÜM
ÇEVİK YAZILIM GELİŞTİRME SÜRECİ
Çevik Yazılım Geliştirme Süreci
 Teknolojik yeniliklerin projeye uygulanmasının gerekli
olduğu ve müşterilerin ne istediklerini ortaya
koyamadıkları durumlarda geleneksel yöntemlere
alternatif olarak ortaya atılmış yazılım geliştirme
sürecidir.
Çevik Manifesto
Çevik Yöntem Karar Aşaması
 Kurumlar için projeye başlamadan önce cevaplanması
gereken ilk soru projenin geleneksel yöntemler mi
yoksa çevik yöntemlerle mi geliştirileceğidir. Bu
aşamada kurum proje için aşağıdaki soruları
yanıtlamalıdır.
Çevik Yöntem Karar Aşaması
 Proje sahibi olan müşteri proje başlangıcında tüm
gereksinimleri belirleyemiyor mu?
 Müşteri gereksinimlerinin süreç boyunca çabuk ve sık
değişebilme ihtimali var mı?
 Proje süresince gerçekleşen teknolojik değişimlerin projeye
uyarlanma durumu var mı?
 Proje birden çok iş parçasına bölünebiliyor mu?
Yukarıdaki sorulara “EVET” yanıtı verilebiliyorsa yazılım
geliştirme yöntemi olarak Çevik Yöntemler kullanılmalıdır.
Çevik Yöntem Adaptasyon
 Geleneksel yöntemlerle proje kültürüne sahip olan
kurumlar proje yöntemi olarak çevik yöntem
kullanmaya karar verdiklerinde yeni yönteme
adaptasyon süreçleri başlamaktadır.
 Çevik süreçler ile gerçekleştirilecek projenin başarılı
olabilmesi için çevik yönetim sürecinin ekip üyeleri
tarafından benimsenmesi oldukça önemlidir.
Çevik Kavramların Öğrenilmesi
 Çevik yöntemlere geçiş aşamasına başlarken çevik
yöntemlerin getirdiği yeni kavramlar hakkın da bilgiye
sahip olunması önemlidir.
 Çevik Yöntemlerde bilinmesi gereken kavramlar
roller,kavramlar,süreçler,pratikler ve araçlar olmak
üzere beş grup altında incelenebilir.
Çevik Kavramlar
Roller:
Ürün sahibi, Scrum master ve Takım
Yeni Kavramlar:
Sprint backlog ,Product backlog, Kullanıcı hikayeleri
Yeni Süreçler:
Günlük toplantılar, sprint planlama toplantısı, gereksinim belirleme toplantıları,
sprint durum değerlendirme toplantıları
Yeni Pratikler:
Fonksiyonel testlerin otomatikleştirilmesi,test güdümlü yazılım geliştirme, eşli
programlama
Yeni Araçlar:
Sürekli entegrasyon araçları,otomatik test yapıları, agile araçları
Yeni Düşünce Yapısı:
Süreç izlenebilirliği, takım çalışması,değişikliklerin benimsenmesi
Çevik Pilot Proje Modeli
 Çevik Yöntem yeteneklerinin geliştirilebilmesi için en
iyi yöntem iş parçacıklarına ayrılabilen örnek bir proje
üzerinde çalışmaktır.Bu nedenle çevik yöntemlerin
kullanılabileceği pilot bir proje seçilmelidir.
Pilot Proje– (Uygun Model)
 Agile konusunda uzman kişilerden eğitim ve danışmanlık
desteği alınması
 Orta dereceli kritik bir projenin pilot proje olarak seçilmelidir.
Neden Orta Dereceli bir proje seçilmelidir?
Düşük dereceli proje seçildiği takdirde yönetim tarafından da
gerekli ilgi ve desteği görmeyebilir. Yüksek kritik seviyeli proje
seçildiğinde ise başarısız olma durumunda alınacak riskler
yüksetir. Bu nedenlerden dolayı hem kurumun ilgi ve desteğini
alınabilmesi ve başarısızlığı durumunda alınacak riskleri azaltmak
için orta dereceli bir projenin çevik uyum sürecinde pilot proje
olarak seçilmesi uygun olacaktır.
Pilot Proje– (Uygun Model)
 Proje süresi çok kısa veya çok uzun olmamalıdır.Pilot proje
için ideal süre 4-6 ay arasındadır.
 Proje Takımı öğrenme ve iletişim yetenekleri güçlü teknik
kişilerden oluşturulmalıdır.
 Proje takımını oluşturan üyeler belirlenirken yarısınınagile
süreçler konusunda tecrübeye sahip olması tercih
edilmelidir.
 Proje takımı eleman sayısının 5 ile 7 arasında olması tercih
edilmelidir.
 Proje takımı için ideal ortam sağlanmalıdır.
Çevik -Pilot Proje Model (Uygun
Olmayan Model)
 Pilot proje olarak önemsiz bir projenin seçilmesi.
Bu durumuda pilot proje kurumun ilgisini ve yönetimin desteğini
alamayabilir.
 Takımdaki roller içinde destek sağlayan proje sahibine rol verilmemesi
 Teknik Proje Yöneticisinin hem ürün sahibi hem scrum master rolünü
yapmaya çalışması
 Projede başarılı veya başarısız durumların yönetimden gizlenmesi
 Geçmişe yönelik değerlendirme toplantılarının yapılmaması
 Kalite departmanın çevik geliştime takımına iştirak etmemesi şelale
modelindeki yapısını koruması.
Çevik-Pilot Proje Modeli – Çalışma
Alanı Düzeni (Uygun Model)
 Agile Sürecine geçişte takım üyeleri arasında iletişimin
sağlanabilmesi için çalışma ortamında ekip üyeleri
arasındaki bariyerler kaldırılmalıdır.
 Proje adımlarının, kullanıcı hikâyelerinin aşamalarının
ekip üyeleri tarafından takip edilebilmesi için beyaz tahta
ve duvarlar kullanılmalıdır.
 Dış ortamdaki seslerden yalıtılmış, yeterli ışık alan rahat bir
çalışma ortamı sağlanmalıdır.
 Ekip üyelerinin telefon konuşmalarını çalışma alanı dışında
yapmaları sağlanmalıdır.
Çevik-Pilot Proje Modeli – Çalışma
Alanı Düzeni (Uygun Model)
 Ekipteki herkesin iterasyondaki gereksinimlerin durumunu
takip edebildiklerinden emin olunabilmelidir.İterasyon
durumları için çalışma alanındaki beyaz tahta ve duvarlar
kullanılabilir.
 Günlük durum toplantılarının yapılabilmesi uygun yer
sağlanmalıdır.
 Günlük toplantıların her gün aynı saatte yapılması
önemlidir. Bu nedenle günlük toplantılar için saat
belirlenmelidir.
Pilot Proje Modeli – Çalışma Alanı
(Uygun Olmayan Model)
 Farklı Proje takımlarının aralarında ses yalıtımı olmayan aynı açık
alanda çalışması durumu
 Fonksiyonel olarak bağlantılı olan takım /takım üyeleri arasında
kubik,duvar vs olmasından dolayı takımlarım birbirini görememesi
 Merkezi ve saha ekip üyeleri olması durumunda saha
üyelerinin/takımlarının biribiriyle iletişim kurabilmeleri için iletişim
yazılımlarının mevcut olamaması
 Aynı lokasyonda çalışan takım üyesinin eş zamanlı başka projeye
atanması
 Takım proje çalışma alanında telefon görüşmelerinin yapılabilmesi
SCRUM SÜRECİ
 Sürüm Planlaması
 Kullanıcı Hikayelerinin Oluşturulması
 Sürüm İçeriğinin Belirlenmesi
 Süre Tahmini Yapılması –Planlama Oyunu
 Sürüm Kapsamının Belirlenmesi
 Sprint Kapsamlarının Belirlenmesi
SÜRÜM PLANI:
 Sürüm, bir yazılım sisteminin bir veya birden fazla özellik
implementasyonunu ihtiva eden bir versiyonudur. Her
sürüm bir ile üç aylık bir yazılım sürecinden sonra oluşan
özellikleri ihtiva eder.
 Sürüm planı projenin yol haritasıdır.Bu planda özelliklerin
hangi sıraya göre implemente edileceği ve hangi tarihte
yeni sürümlerin oluşturulacağı yer alır.
KULLANICI HİKAYELERİ:
 Kullanıcı hikayeleri kartları müşteri tarafından istenen sistem
özelliklerinin bir ya da iki cümle ile anlatıldığı kartlardır.
 Geliştirici tarafından implementasyon kullanıcı hikayeleri baz
alınarak yapıldığı için anlaşılır olmalıdır.
 Kullanıcı hikaye kartları müşteri tarafından proje kapsamında
istenen tüm özellikler için hazırlanır.Tüm kullanıcı hikaye
kartlarını içeren doküman “Product Backlog” olarak adlandırılır.
Sürüm İçeriğinin Belirlenmesi:
 Ürün sahibi müşteri kendi yazılım takımına ürün
içeriğinde(Product Backlog) kararlaştırılan kullanıcı
hikayelerini (User Stories) öncelik sırasına göre belirtir
ve hikaye kartlarını tahmin yapılmak üzere
geliştiricilere verir.
Süre Tahmini Nasıl Yapılır:
 Geliştiriciler müşteri tarafından seçilen kullanıcı
hikayesinin implementasyon süresini tahmin ederler
 Tahminlerin sağlıklı yapılması için her kullanıcı
hikayesi için her geliştiriciler planlama kartları ile
tahminde bulunulan oyunu oynarlar
Planlama Oyunu:
Süre Tahmini Nasıl Yapılır:
 Geliştiricilerin her biri bu planma kartlarından bir sete sahiptir.
Seçilen bir kişi kullanıcı hikayesindeki gereksinimi okur.Müşteri
bu kullanıcı hikayesi için gerekli implementasyon süresini sorar.
 Geliştiricilerin her biri ayrı ayrı gerekli süreye karşılık gelen
kartlarını gösterir.
 Tahminler için hikaye puanları (story points) kullanılır. 1 hikaye
puanı örneğin 1 iş günü (8 saat) olabilir. Geliştiriciler her
kullanıcı hikayesini kendi başına tahmin etmek yerine,kullanıcı
hikayelerini birbirleriyle kıyaslayarak tahminde bulunurlar.
Load Faktör:
 Zaman tahmini yapılırken geliştiricinin ideal şartlarda bir
günde 8 saat program yazması düşünülmektedir.Halbuki
normalde geliştiriciler programlama dışında gün içinde
bilgi alışverişi,toplantı vb işlerle uğraşma durumunda
kalmaktadır.Bu nedenle tahmin yapılırken load factor
oranının hesaba katılması daha sağlıklı tahminler
yapılmasını sağlar.
Sürüm Kapsamının Belirlenmesi:
 Ürün İçerik kapsamındaki kullanıcı hikayelerinin öncelikleri ve
tahmini gerçekleştirilme süreleri belirlendikten implemente edilecek
olan kullanıcı hikayeleri müşteri tarafından belirlenir.
 Sürüm planı projenin başlangıcında yapılan ve bir daha değişmeyen bir
plan değildir.
 Müşteri herhangi bir iterasyonda yeni bir kullanıcı hikayesinin
eklenmesini ,çıkarılmasını veya değiştirilmesini talep edebilir.
Sprint Kapsamlarının Belirlenmesi:
 Sprint Toplantısı -1
 Sprint Toplantısı -2
 Sprint Gözden Geçirme Toplantısı
 Sprint Kapatma Toplantısı
Sprint Planlama Toplantısı -1:
 Her sprint başlangıcında sprint planlama toplantısı
gerçekleştirilir
 Sprint uzunluğu 2 ile 4 hafta arasında olmalıdır. Tahminler
ve önceliklere göre sprint içerisinde yapılacak kullanıcı
hikayeleri belirlenir.
 Seçilen gereksinimlerle Sprint Backlog oluşturulur
Sprint Planlama Toplantısı -2:
 Bu toplantıda işlerin teknik boyutu açıklanır. Geliştiriciler kullanıcı
hikayelerini gözden geçirerek görev (task) listesi oluştururlar. Bu
görevler görev kartlarına (task cards) yazılır.
 Görev kartları ait oldukları kullanıcı hikayesinin yer aldığı hikaye
kartıyla gruplandırılır.
Sprint Planlama Toplantısı -2:
 Bu toplantıda işlerin teknik boyutu açıklanır.
Geliştiriciler kullanıcı hikayelerini gözden geçirerek
görev (task) listesi oluştururlar. Bu görevler görev
kartlarına (task cards) yazılır.
Görev Tahtası:
 Sprint içeriğinin ve ilerleme durumunun takip edilebilmesi
için dört sutunlu bir görev tahtası kullanılır: 1. sütunda
sprintde bulunan kullanıcı hikayeleri 2. sütunda görevler
(“ToDo“) 3. sütunda çalışma (“Progress“) ve 4.sütun'da
teslime hazir (“Done”) olan hikayeler bulunur.
Görev Tahtası:
Zaman Grafikleri:
 Sürüm ve Sprint ile ilgili ilerleme durumlarını izlemek
için proje boyunca Release Burndown ve Sprint
Burndown grafiklerinden yararlanılır.
Relase Burndown:
 Kalan gereksinimler/geçen zaman grafiğidir. Proje
başlamadan productbacklog içerisindeki tüm
gereksinimlerin bir grafikte dikey olarak yazılır.
 Ardından her sprint bittikten sonra yatay bölüm biten
gereksinimlerle güncellenir ve böylelikle projenin hayat
sürecinde yukarıdan aşagıya doğru giden bir yatay çizgi
oluşur.
Sprint Burndown:
ÖRNEK :SCRUM DUVAR PANOSU
SCRUM İLE YARDIMCI YAZILIMLARIN
KULLANILMASI:
 Duvar Panolarının ve beyaz tahtaların kullanılması küçük
ve aynı lokasyonda olan ekipler için önerilsede değişik
lokasyonda olan ,karmaşık ve kalabalık ekipler için
yönetilmesi ve takip edilmesi zor bir yöntemdir.
 Günümüzde scrum sürecine uygun çeşitli yazılımlar
vasıtasıyla kullanıcı hikayeleri oluşturulabilmekte sürüm ve
sprint takibi yapılabilmektedir.
YARDIMCI YAZILIMLAR KULLANILMASININ
GETİRİLERİ:
Süreç takibinin elektronik ortama taşınması ile
 Sürüm takibi
 Sprint Takibi
 Sprint kapsamındaki kullanıcı hikayeleri,
 Kullanıcı hikayelerine atanan programcılar,
 Programcılar üzerindeki iş yükleri
 Burndown grafikler
 Her türlü ilerleme raporu gibi proje hakkında gerekli olabilecek her türlü
bilgiye kolayca ulaşılabilmektedir.
 Scrum sürecine uygun yazılımlar kullanılması geleneksel yöntemlerden çevik
yönteme geçiş sürecinide hızlandırmaktadır.
ONTIME YAZILIMI
 Axasoft firmasının ürünü olan Ontime ürünü scrum
uyumlu çok kullanıcı desteği olan proje yönetim ve takip
yazılımıdır.
 Ontime ürünü ile sprintler ve içerdikleri kullanıcı kartları
oluşturulmasının yanında gereksinim bazında görevler
oluşturulup ekip içerisindeki ilgili programcıya
bağlayabilmek gibi proje yönetimi sırasında duyulacak her
türlü ihtiyaca karşılık verebilmektedir.
1. ADIM Yeni Proje Oluşturulması:
 Araç çubuğu üzerinde Add>>New Project butonuna
tıklanarak yeni proje oluşturulur.
2. ADIM Yeni Sürüm(Release) Ekleme:
 Release Tabı seçildikten sonra Ekle (+) tuşuna
basılarak yeni bir release oluşturur.
Hata Takip Ekranı:
Hata Tespit edildikten sonra ilgili kayıtın oluşturulduğu
ekrandır.Hata ilk bildirildiğinde Workflow step Reported
durumundadır.ekip personeli hatayı düzelttikten sonra
durumunu test edilebilir olarak günceller.
Özellik Durum Ekranı:
 Proje boyunca müşteri veya ekip tarafından
yapılmasının fonksiyonel açıdan önemli olduğu
isteklerin takip edildiği ekrandır.Yapılması uygun
görülen isteklerin durumu burdan takip edilebilir.
Yeni Özellik Ekleme:
 Proje Yöneticilerinin proje durumu ile ilgilendikleri
ilerleme durumlarını grafiksel olarak izleyebildikleri
ekrandır.
Proje Durum İzleme Ekranı (DashBoard):
Proje Durum İzleme Ekranı (DashBoard):
 Scrum Planlama Ekranı Backlog gereksinimlerin görsel şekilde
yönetilip izlenebildiği ekrandır.
 Kolay Kullanımlı görsel arayüzü ile backlog gereksinimlerini iş akış
ve kart şeklinde görüntülenebilmesini sağlamasının yanında
kartların işakış durumları arasında taşınabilmesine de olanak
sağlamaktadır.
SCRUM Planlama Ekranı
SCRUM Planlama Ekranı:
 Yazılım scrum uyumlu rapor şablonları içermekte
istenirse kendi rapor şablonlarınızın üretilmesine
destek vermektedir.
SCRUM Raporlama Ekranları
Örnek Raporlar
Örnek Raporlar
CENK DERİNÖZLÜ
cenk.derinozlu@htr.com.tr
TEŞEKKURLER

More Related Content

What's hot

Agile Methodology (scrum)
Agile Methodology (scrum)Agile Methodology (scrum)
Agile Methodology (scrum)Manoj Ellappan
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overviewsunilkumar_
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrumPrudentialSolutions
 
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)KhushSlideShare
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashedlivgeni
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testingKMS Technology
 
What is agile model?Working of agile model
What is agile model?Working of agile modelWhat is agile model?Working of agile model
What is agile model?Working of agile modelzoomers
 
Scrum 101
Scrum 101Scrum 101
Scrum 101beLithe
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with ScrumAditya Raj
 
Synerzip Agile Cheat Sheet
Synerzip Agile Cheat SheetSynerzip Agile Cheat Sheet
Synerzip Agile Cheat Sheetjillfrank12
 

What's hot (20)

Agile Methodology (scrum)
Agile Methodology (scrum)Agile Methodology (scrum)
Agile Methodology (scrum)
 
Scrum cheat sheet
Scrum cheat sheetScrum cheat sheet
Scrum cheat sheet
 
Scrum in an hour
Scrum in an hourScrum in an hour
Scrum in an hour
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Scrum
Scrum Scrum
Scrum
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)
 
Agile
AgileAgile
Agile
 
Çevik Yaklaşım, Scrum ve XP
Çevik Yaklaşım, Scrum ve XPÇevik Yaklaşım, Scrum ve XP
Çevik Yaklaşım, Scrum ve XP
 
Agile Introduction - Scrum Framework
Agile Introduction - Scrum FrameworkAgile Introduction - Scrum Framework
Agile Introduction - Scrum Framework
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashed
 
Agile
Agile Agile
Agile
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
What is agile model?Working of agile model
What is agile model?Working of agile modelWhat is agile model?Working of agile model
What is agile model?Working of agile model
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
 
Synerzip Agile Cheat Sheet
Synerzip Agile Cheat SheetSynerzip Agile Cheat Sheet
Synerzip Agile Cheat Sheet
 

Similar to Yazılım Projelerine Scrum Yazılım Geliştirme Modelinin Uygulanması ve Scrum Yazılım Aracı Ontime

Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimiYazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimiBetul Kesimal
 
Agi̇le Yöntemleri̇
Agi̇le Yöntemleri̇Agi̇le Yöntemleri̇
Agi̇le Yöntemleri̇Fatih Soysal
 
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
 
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
 
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
 
Agile 101 - Yeni başlayanlar için
Agile 101 - Yeni başlayanlar içinAgile 101 - Yeni başlayanlar için
Agile 101 - Yeni başlayanlar içinBulent Buyuksayar
 
Yazılım Mühendisliği
Yazılım MühendisliğiYazılım Mühendisliği
Yazılım MühendisliğiAliMETN
 
Web KullanılabilirliliğIi
Web KullanılabilirliliğIiWeb KullanılabilirliliğIi
Web KullanılabilirliliğIiAytac Mestci
 
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
 
OktoPeople Kullanıcı Deneyimi & Kullanılabilirlik Proje Süreçleri
OktoPeople Kullanıcı Deneyimi & Kullanılabilirlik Proje SüreçleriOktoPeople Kullanıcı Deneyimi & Kullanılabilirlik Proje Süreçleri
OktoPeople Kullanıcı Deneyimi & Kullanılabilirlik Proje SüreçleriOktoPeople
 
Bir etwinning projesi planlama webinar
Bir etwinning projesi planlama webinarBir etwinning projesi planlama webinar
Bir etwinning projesi planlama webinarsenguldeniz
 
ISL 601 Proje Yönetimi 2. Hafta Ders Notları
ISL 601 Proje Yönetimi 2. Hafta Ders Notları ISL 601 Proje Yönetimi 2. Hafta Ders Notları
ISL 601 Proje Yönetimi 2. Hafta Ders Notları M. Murat Albayrakoglu
 
İ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
 
Çevik Manifesto Sunum
Çevik Manifesto Sunum Çevik Manifesto Sunum
Çevik Manifesto Sunum ERCAN CETIN
 
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
 
Yazılım projeleri süreç performans ölçümü
Yazılım projeleri süreç performans ölçümüYazılım projeleri süreç performans ölçümü
Yazılım projeleri süreç performans ölçümüTUBITAK
 
Gartner EEE - Yazılım Geliştirme - SoftTech Deneyimleri
Gartner EEE - Yazılım Geliştirme - SoftTech DeneyimleriGartner EEE - Yazılım Geliştirme - SoftTech Deneyimleri
Gartner EEE - Yazılım Geliştirme - SoftTech Deneyimlerihalilaksu
 

Similar to Yazılım Projelerine Scrum Yazılım Geliştirme Modelinin Uygulanması ve Scrum Yazılım Aracı Ontime (20)

Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimiYazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
 
Agi̇le Yöntemleri̇
Agi̇le Yöntemleri̇Agi̇le Yöntemleri̇
Agi̇le Yöntemleri̇
 
Agile Scrum Temel Egitimi
Agile Scrum Temel EgitimiAgile Scrum Temel Egitimi
Agile Scrum Temel Egitimi
 
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]
 
Scrum tanıtımı
Scrum tanıtımıScrum tanıtımı
Scrum tanıtımı
 
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ü
 
Çevik Yaklaşım ve Scrum
Çevik Yaklaşım ve ScrumÇevik Yaklaşım ve Scrum
Çevik Yaklaşım ve Scrum
 
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 101 - Yeni başlayanlar için
Agile 101 - Yeni başlayanlar içinAgile 101 - Yeni başlayanlar için
Agile 101 - Yeni başlayanlar için
 
Yazılım Mühendisliği
Yazılım MühendisliğiYazılım Mühendisliği
Yazılım Mühendisliği
 
Web KullanılabilirliliğIi
Web KullanılabilirliliğIiWeb KullanılabilirliliğIi
Web KullanılabilirliliğIi
 
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.
 
OktoPeople Kullanıcı Deneyimi & Kullanılabilirlik Proje Süreçleri
OktoPeople Kullanıcı Deneyimi & Kullanılabilirlik Proje SüreçleriOktoPeople Kullanıcı Deneyimi & Kullanılabilirlik Proje Süreçleri
OktoPeople Kullanıcı Deneyimi & Kullanılabilirlik Proje Süreçleri
 
Bir etwinning projesi planlama webinar
Bir etwinning projesi planlama webinarBir etwinning projesi planlama webinar
Bir etwinning projesi planlama webinar
 
ISL 601 Proje Yönetimi 2. Hafta Ders Notları
ISL 601 Proje Yönetimi 2. Hafta Ders Notları ISL 601 Proje Yönetimi 2. Hafta Ders Notları
ISL 601 Proje Yönetimi 2. Hafta Ders Notları
 
İ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ı
 
Çevik Manifesto Sunum
Çevik Manifesto Sunum Çevik Manifesto Sunum
Çevik Manifesto Sunum
 
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
 
Yazılım projeleri süreç performans ölçümü
Yazılım projeleri süreç performans ölçümüYazılım projeleri süreç performans ölçümü
Yazılım projeleri süreç performans ölçümü
 
Gartner EEE - Yazılım Geliştirme - SoftTech Deneyimleri
Gartner EEE - Yazılım Geliştirme - SoftTech DeneyimleriGartner EEE - Yazılım Geliştirme - SoftTech Deneyimleri
Gartner EEE - Yazılım Geliştirme - SoftTech Deneyimleri
 

More from Cenk Derinozlu

Sosyal Medyanın Siyasi Seçimler Üzerindeki Etkileri
Sosyal Medyanın  Siyasi Seçimler Üzerindeki EtkileriSosyal Medyanın  Siyasi Seçimler Üzerindeki Etkileri
Sosyal Medyanın Siyasi Seçimler Üzerindeki EtkileriCenk Derinozlu
 
Web sitelerindeki yayınlar ile kişilik haklarının i̇hlali
Web sitelerindeki yayınlar ile kişilik haklarının i̇hlaliWeb sitelerindeki yayınlar ile kişilik haklarının i̇hlali
Web sitelerindeki yayınlar ile kişilik haklarının i̇hlaliCenk Derinozlu
 
Bulut Tabanlı Büyük Veri Raporlama Aracı :BIME
Bulut Tabanlı Büyük Veri Raporlama Aracı :BIMEBulut Tabanlı Büyük Veri Raporlama Aracı :BIME
Bulut Tabanlı Büyük Veri Raporlama Aracı :BIMECenk Derinozlu
 
Google BigQuery Servisi İle Büyük Veri İşlemleri Ve Sorgu Sonuçlarının BIME İ...
Google BigQuery Servisi İle Büyük Veri İşlemleri Ve Sorgu Sonuçlarının BIME İ...Google BigQuery Servisi İle Büyük Veri İşlemleri Ve Sorgu Sonuçlarının BIME İ...
Google BigQuery Servisi İle Büyük Veri İşlemleri Ve Sorgu Sonuçlarının BIME İ...Cenk Derinozlu
 
Büyük Veri İşlemleri ve Hadoop
Büyük Veri İşlemleri ve HadoopBüyük Veri İşlemleri ve Hadoop
Büyük Veri İşlemleri ve HadoopCenk Derinozlu
 
Google bulut mesajlaşma teknolojisi (gcm) cenk derinozlu
Google bulut mesajlaşma teknolojisi (gcm) cenk derinozluGoogle bulut mesajlaşma teknolojisi (gcm) cenk derinozlu
Google bulut mesajlaşma teknolojisi (gcm) cenk derinozluCenk Derinozlu
 

More from Cenk Derinozlu (6)

Sosyal Medyanın Siyasi Seçimler Üzerindeki Etkileri
Sosyal Medyanın  Siyasi Seçimler Üzerindeki EtkileriSosyal Medyanın  Siyasi Seçimler Üzerindeki Etkileri
Sosyal Medyanın Siyasi Seçimler Üzerindeki Etkileri
 
Web sitelerindeki yayınlar ile kişilik haklarının i̇hlali
Web sitelerindeki yayınlar ile kişilik haklarının i̇hlaliWeb sitelerindeki yayınlar ile kişilik haklarının i̇hlali
Web sitelerindeki yayınlar ile kişilik haklarının i̇hlali
 
Bulut Tabanlı Büyük Veri Raporlama Aracı :BIME
Bulut Tabanlı Büyük Veri Raporlama Aracı :BIMEBulut Tabanlı Büyük Veri Raporlama Aracı :BIME
Bulut Tabanlı Büyük Veri Raporlama Aracı :BIME
 
Google BigQuery Servisi İle Büyük Veri İşlemleri Ve Sorgu Sonuçlarının BIME İ...
Google BigQuery Servisi İle Büyük Veri İşlemleri Ve Sorgu Sonuçlarının BIME İ...Google BigQuery Servisi İle Büyük Veri İşlemleri Ve Sorgu Sonuçlarının BIME İ...
Google BigQuery Servisi İle Büyük Veri İşlemleri Ve Sorgu Sonuçlarının BIME İ...
 
Büyük Veri İşlemleri ve Hadoop
Büyük Veri İşlemleri ve HadoopBüyük Veri İşlemleri ve Hadoop
Büyük Veri İşlemleri ve Hadoop
 
Google bulut mesajlaşma teknolojisi (gcm) cenk derinozlu
Google bulut mesajlaşma teknolojisi (gcm) cenk derinozluGoogle bulut mesajlaşma teknolojisi (gcm) cenk derinozlu
Google bulut mesajlaşma teknolojisi (gcm) cenk derinozlu
 

Yazılım Projelerine Scrum Yazılım Geliştirme Modelinin Uygulanması ve Scrum Yazılım Aracı Ontime

  • 2. PROBLEM  Teknolojik değişimler ve hızlı değişen müşteri gereksinimlerinin karşılanamaması  Müşteri ihtiyacını karşılayan kaliteli ve hızlı ürün çıkarılamaması
  • 3. YAZILIM GELİŞTİRME SÜRECİ Yazılım Geliştirme Süreci 5 ana bölümden oluşur.  ANALİZ  TASARIM  KODLAMA  TEST  ENTEGRASYON
  • 5. NEDEN UYGUN DEĞİL?  Geleneksel yöntemler kullanılan projelerde projenin tüm gereksinimleri öngörülmeye çalışıldığı için analiz ve tasarım süreci için ayrılan zamanın fazla olması  Süreç boyunca müşteri ile iletişim az olduğu için çıkan ürünün müşteri ihtiyacını karşılayamaması  Proje boyunca yapılması gerekli olan bir kısım değişiklikler proje başlangıç aşamalarında fark edilemeyip projenin ilerleyen aşamalarında fark edilmesi
  • 6.
  • 8. Çevik Yazılım Geliştirme Süreci  Teknolojik yeniliklerin projeye uygulanmasının gerekli olduğu ve müşterilerin ne istediklerini ortaya koyamadıkları durumlarda geleneksel yöntemlere alternatif olarak ortaya atılmış yazılım geliştirme sürecidir.
  • 10. Çevik Yöntem Karar Aşaması  Kurumlar için projeye başlamadan önce cevaplanması gereken ilk soru projenin geleneksel yöntemler mi yoksa çevik yöntemlerle mi geliştirileceğidir. Bu aşamada kurum proje için aşağıdaki soruları yanıtlamalıdır.
  • 11. Çevik Yöntem Karar Aşaması  Proje sahibi olan müşteri proje başlangıcında tüm gereksinimleri belirleyemiyor mu?  Müşteri gereksinimlerinin süreç boyunca çabuk ve sık değişebilme ihtimali var mı?  Proje süresince gerçekleşen teknolojik değişimlerin projeye uyarlanma durumu var mı?  Proje birden çok iş parçasına bölünebiliyor mu? Yukarıdaki sorulara “EVET” yanıtı verilebiliyorsa yazılım geliştirme yöntemi olarak Çevik Yöntemler kullanılmalıdır.
  • 12. Çevik Yöntem Adaptasyon  Geleneksel yöntemlerle proje kültürüne sahip olan kurumlar proje yöntemi olarak çevik yöntem kullanmaya karar verdiklerinde yeni yönteme adaptasyon süreçleri başlamaktadır.  Çevik süreçler ile gerçekleştirilecek projenin başarılı olabilmesi için çevik yönetim sürecinin ekip üyeleri tarafından benimsenmesi oldukça önemlidir.
  • 13. Çevik Kavramların Öğrenilmesi  Çevik yöntemlere geçiş aşamasına başlarken çevik yöntemlerin getirdiği yeni kavramlar hakkın da bilgiye sahip olunması önemlidir.  Çevik Yöntemlerde bilinmesi gereken kavramlar roller,kavramlar,süreçler,pratikler ve araçlar olmak üzere beş grup altında incelenebilir.
  • 14. Çevik Kavramlar Roller: Ürün sahibi, Scrum master ve Takım Yeni Kavramlar: Sprint backlog ,Product backlog, Kullanıcı hikayeleri Yeni Süreçler: Günlük toplantılar, sprint planlama toplantısı, gereksinim belirleme toplantıları, sprint durum değerlendirme toplantıları Yeni Pratikler: Fonksiyonel testlerin otomatikleştirilmesi,test güdümlü yazılım geliştirme, eşli programlama Yeni Araçlar: Sürekli entegrasyon araçları,otomatik test yapıları, agile araçları Yeni Düşünce Yapısı: Süreç izlenebilirliği, takım çalışması,değişikliklerin benimsenmesi
  • 15. Çevik Pilot Proje Modeli  Çevik Yöntem yeteneklerinin geliştirilebilmesi için en iyi yöntem iş parçacıklarına ayrılabilen örnek bir proje üzerinde çalışmaktır.Bu nedenle çevik yöntemlerin kullanılabileceği pilot bir proje seçilmelidir.
  • 16. Pilot Proje– (Uygun Model)  Agile konusunda uzman kişilerden eğitim ve danışmanlık desteği alınması  Orta dereceli kritik bir projenin pilot proje olarak seçilmelidir. Neden Orta Dereceli bir proje seçilmelidir? Düşük dereceli proje seçildiği takdirde yönetim tarafından da gerekli ilgi ve desteği görmeyebilir. Yüksek kritik seviyeli proje seçildiğinde ise başarısız olma durumunda alınacak riskler yüksetir. Bu nedenlerden dolayı hem kurumun ilgi ve desteğini alınabilmesi ve başarısızlığı durumunda alınacak riskleri azaltmak için orta dereceli bir projenin çevik uyum sürecinde pilot proje olarak seçilmesi uygun olacaktır.
  • 17. Pilot Proje– (Uygun Model)  Proje süresi çok kısa veya çok uzun olmamalıdır.Pilot proje için ideal süre 4-6 ay arasındadır.  Proje Takımı öğrenme ve iletişim yetenekleri güçlü teknik kişilerden oluşturulmalıdır.  Proje takımını oluşturan üyeler belirlenirken yarısınınagile süreçler konusunda tecrübeye sahip olması tercih edilmelidir.  Proje takımı eleman sayısının 5 ile 7 arasında olması tercih edilmelidir.  Proje takımı için ideal ortam sağlanmalıdır.
  • 18. Çevik -Pilot Proje Model (Uygun Olmayan Model)  Pilot proje olarak önemsiz bir projenin seçilmesi. Bu durumuda pilot proje kurumun ilgisini ve yönetimin desteğini alamayabilir.  Takımdaki roller içinde destek sağlayan proje sahibine rol verilmemesi  Teknik Proje Yöneticisinin hem ürün sahibi hem scrum master rolünü yapmaya çalışması  Projede başarılı veya başarısız durumların yönetimden gizlenmesi  Geçmişe yönelik değerlendirme toplantılarının yapılmaması  Kalite departmanın çevik geliştime takımına iştirak etmemesi şelale modelindeki yapısını koruması.
  • 19. Çevik-Pilot Proje Modeli – Çalışma Alanı Düzeni (Uygun Model)  Agile Sürecine geçişte takım üyeleri arasında iletişimin sağlanabilmesi için çalışma ortamında ekip üyeleri arasındaki bariyerler kaldırılmalıdır.  Proje adımlarının, kullanıcı hikâyelerinin aşamalarının ekip üyeleri tarafından takip edilebilmesi için beyaz tahta ve duvarlar kullanılmalıdır.  Dış ortamdaki seslerden yalıtılmış, yeterli ışık alan rahat bir çalışma ortamı sağlanmalıdır.  Ekip üyelerinin telefon konuşmalarını çalışma alanı dışında yapmaları sağlanmalıdır.
  • 20. Çevik-Pilot Proje Modeli – Çalışma Alanı Düzeni (Uygun Model)  Ekipteki herkesin iterasyondaki gereksinimlerin durumunu takip edebildiklerinden emin olunabilmelidir.İterasyon durumları için çalışma alanındaki beyaz tahta ve duvarlar kullanılabilir.  Günlük durum toplantılarının yapılabilmesi uygun yer sağlanmalıdır.  Günlük toplantıların her gün aynı saatte yapılması önemlidir. Bu nedenle günlük toplantılar için saat belirlenmelidir.
  • 21. Pilot Proje Modeli – Çalışma Alanı (Uygun Olmayan Model)  Farklı Proje takımlarının aralarında ses yalıtımı olmayan aynı açık alanda çalışması durumu  Fonksiyonel olarak bağlantılı olan takım /takım üyeleri arasında kubik,duvar vs olmasından dolayı takımlarım birbirini görememesi  Merkezi ve saha ekip üyeleri olması durumunda saha üyelerinin/takımlarının biribiriyle iletişim kurabilmeleri için iletişim yazılımlarının mevcut olamaması  Aynı lokasyonda çalışan takım üyesinin eş zamanlı başka projeye atanması  Takım proje çalışma alanında telefon görüşmelerinin yapılabilmesi
  • 22. SCRUM SÜRECİ  Sürüm Planlaması  Kullanıcı Hikayelerinin Oluşturulması  Sürüm İçeriğinin Belirlenmesi  Süre Tahmini Yapılması –Planlama Oyunu  Sürüm Kapsamının Belirlenmesi  Sprint Kapsamlarının Belirlenmesi
  • 23. SÜRÜM PLANI:  Sürüm, bir yazılım sisteminin bir veya birden fazla özellik implementasyonunu ihtiva eden bir versiyonudur. Her sürüm bir ile üç aylık bir yazılım sürecinden sonra oluşan özellikleri ihtiva eder.  Sürüm planı projenin yol haritasıdır.Bu planda özelliklerin hangi sıraya göre implemente edileceği ve hangi tarihte yeni sürümlerin oluşturulacağı yer alır.
  • 24. KULLANICI HİKAYELERİ:  Kullanıcı hikayeleri kartları müşteri tarafından istenen sistem özelliklerinin bir ya da iki cümle ile anlatıldığı kartlardır.  Geliştirici tarafından implementasyon kullanıcı hikayeleri baz alınarak yapıldığı için anlaşılır olmalıdır.  Kullanıcı hikaye kartları müşteri tarafından proje kapsamında istenen tüm özellikler için hazırlanır.Tüm kullanıcı hikaye kartlarını içeren doküman “Product Backlog” olarak adlandırılır.
  • 25. Sürüm İçeriğinin Belirlenmesi:  Ürün sahibi müşteri kendi yazılım takımına ürün içeriğinde(Product Backlog) kararlaştırılan kullanıcı hikayelerini (User Stories) öncelik sırasına göre belirtir ve hikaye kartlarını tahmin yapılmak üzere geliştiricilere verir.
  • 26. Süre Tahmini Nasıl Yapılır:  Geliştiriciler müşteri tarafından seçilen kullanıcı hikayesinin implementasyon süresini tahmin ederler  Tahminlerin sağlıklı yapılması için her kullanıcı hikayesi için her geliştiriciler planlama kartları ile tahminde bulunulan oyunu oynarlar
  • 28. Süre Tahmini Nasıl Yapılır:  Geliştiricilerin her biri bu planma kartlarından bir sete sahiptir. Seçilen bir kişi kullanıcı hikayesindeki gereksinimi okur.Müşteri bu kullanıcı hikayesi için gerekli implementasyon süresini sorar.  Geliştiricilerin her biri ayrı ayrı gerekli süreye karşılık gelen kartlarını gösterir.  Tahminler için hikaye puanları (story points) kullanılır. 1 hikaye puanı örneğin 1 iş günü (8 saat) olabilir. Geliştiriciler her kullanıcı hikayesini kendi başına tahmin etmek yerine,kullanıcı hikayelerini birbirleriyle kıyaslayarak tahminde bulunurlar.
  • 29. Load Faktör:  Zaman tahmini yapılırken geliştiricinin ideal şartlarda bir günde 8 saat program yazması düşünülmektedir.Halbuki normalde geliştiriciler programlama dışında gün içinde bilgi alışverişi,toplantı vb işlerle uğraşma durumunda kalmaktadır.Bu nedenle tahmin yapılırken load factor oranının hesaba katılması daha sağlıklı tahminler yapılmasını sağlar.
  • 30. Sürüm Kapsamının Belirlenmesi:  Ürün İçerik kapsamındaki kullanıcı hikayelerinin öncelikleri ve tahmini gerçekleştirilme süreleri belirlendikten implemente edilecek olan kullanıcı hikayeleri müşteri tarafından belirlenir.  Sürüm planı projenin başlangıcında yapılan ve bir daha değişmeyen bir plan değildir.  Müşteri herhangi bir iterasyonda yeni bir kullanıcı hikayesinin eklenmesini ,çıkarılmasını veya değiştirilmesini talep edebilir.
  • 31. Sprint Kapsamlarının Belirlenmesi:  Sprint Toplantısı -1  Sprint Toplantısı -2  Sprint Gözden Geçirme Toplantısı  Sprint Kapatma Toplantısı
  • 32. Sprint Planlama Toplantısı -1:  Her sprint başlangıcında sprint planlama toplantısı gerçekleştirilir  Sprint uzunluğu 2 ile 4 hafta arasında olmalıdır. Tahminler ve önceliklere göre sprint içerisinde yapılacak kullanıcı hikayeleri belirlenir.  Seçilen gereksinimlerle Sprint Backlog oluşturulur
  • 33. Sprint Planlama Toplantısı -2:  Bu toplantıda işlerin teknik boyutu açıklanır. Geliştiriciler kullanıcı hikayelerini gözden geçirerek görev (task) listesi oluştururlar. Bu görevler görev kartlarına (task cards) yazılır.  Görev kartları ait oldukları kullanıcı hikayesinin yer aldığı hikaye kartıyla gruplandırılır.
  • 34. Sprint Planlama Toplantısı -2:  Bu toplantıda işlerin teknik boyutu açıklanır. Geliştiriciler kullanıcı hikayelerini gözden geçirerek görev (task) listesi oluştururlar. Bu görevler görev kartlarına (task cards) yazılır.
  • 35. Görev Tahtası:  Sprint içeriğinin ve ilerleme durumunun takip edilebilmesi için dört sutunlu bir görev tahtası kullanılır: 1. sütunda sprintde bulunan kullanıcı hikayeleri 2. sütunda görevler (“ToDo“) 3. sütunda çalışma (“Progress“) ve 4.sütun'da teslime hazir (“Done”) olan hikayeler bulunur.
  • 37. Zaman Grafikleri:  Sürüm ve Sprint ile ilgili ilerleme durumlarını izlemek için proje boyunca Release Burndown ve Sprint Burndown grafiklerinden yararlanılır.
  • 38. Relase Burndown:  Kalan gereksinimler/geçen zaman grafiğidir. Proje başlamadan productbacklog içerisindeki tüm gereksinimlerin bir grafikte dikey olarak yazılır.  Ardından her sprint bittikten sonra yatay bölüm biten gereksinimlerle güncellenir ve böylelikle projenin hayat sürecinde yukarıdan aşagıya doğru giden bir yatay çizgi oluşur.
  • 41. SCRUM İLE YARDIMCI YAZILIMLARIN KULLANILMASI:  Duvar Panolarının ve beyaz tahtaların kullanılması küçük ve aynı lokasyonda olan ekipler için önerilsede değişik lokasyonda olan ,karmaşık ve kalabalık ekipler için yönetilmesi ve takip edilmesi zor bir yöntemdir.  Günümüzde scrum sürecine uygun çeşitli yazılımlar vasıtasıyla kullanıcı hikayeleri oluşturulabilmekte sürüm ve sprint takibi yapılabilmektedir.
  • 42. YARDIMCI YAZILIMLAR KULLANILMASININ GETİRİLERİ: Süreç takibinin elektronik ortama taşınması ile  Sürüm takibi  Sprint Takibi  Sprint kapsamındaki kullanıcı hikayeleri,  Kullanıcı hikayelerine atanan programcılar,  Programcılar üzerindeki iş yükleri  Burndown grafikler  Her türlü ilerleme raporu gibi proje hakkında gerekli olabilecek her türlü bilgiye kolayca ulaşılabilmektedir.  Scrum sürecine uygun yazılımlar kullanılması geleneksel yöntemlerden çevik yönteme geçiş sürecinide hızlandırmaktadır.
  • 43. ONTIME YAZILIMI  Axasoft firmasının ürünü olan Ontime ürünü scrum uyumlu çok kullanıcı desteği olan proje yönetim ve takip yazılımıdır.  Ontime ürünü ile sprintler ve içerdikleri kullanıcı kartları oluşturulmasının yanında gereksinim bazında görevler oluşturulup ekip içerisindeki ilgili programcıya bağlayabilmek gibi proje yönetimi sırasında duyulacak her türlü ihtiyaca karşılık verebilmektedir.
  • 44. 1. ADIM Yeni Proje Oluşturulması:  Araç çubuğu üzerinde Add>>New Project butonuna tıklanarak yeni proje oluşturulur.
  • 45. 2. ADIM Yeni Sürüm(Release) Ekleme:  Release Tabı seçildikten sonra Ekle (+) tuşuna basılarak yeni bir release oluşturur.
  • 46. Hata Takip Ekranı: Hata Tespit edildikten sonra ilgili kayıtın oluşturulduğu ekrandır.Hata ilk bildirildiğinde Workflow step Reported durumundadır.ekip personeli hatayı düzelttikten sonra durumunu test edilebilir olarak günceller.
  • 47. Özellik Durum Ekranı:  Proje boyunca müşteri veya ekip tarafından yapılmasının fonksiyonel açıdan önemli olduğu isteklerin takip edildiği ekrandır.Yapılması uygun görülen isteklerin durumu burdan takip edilebilir.
  • 49.  Proje Yöneticilerinin proje durumu ile ilgilendikleri ilerleme durumlarını grafiksel olarak izleyebildikleri ekrandır. Proje Durum İzleme Ekranı (DashBoard):
  • 50. Proje Durum İzleme Ekranı (DashBoard):
  • 51.  Scrum Planlama Ekranı Backlog gereksinimlerin görsel şekilde yönetilip izlenebildiği ekrandır.  Kolay Kullanımlı görsel arayüzü ile backlog gereksinimlerini iş akış ve kart şeklinde görüntülenebilmesini sağlamasının yanında kartların işakış durumları arasında taşınabilmesine de olanak sağlamaktadır. SCRUM Planlama Ekranı
  • 53.  Yazılım scrum uyumlu rapor şablonları içermekte istenirse kendi rapor şablonlarınızın üretilmesine destek vermektedir. SCRUM Raporlama Ekranları