türksat yazılım geliştirme projelerinde scrum kullanımı · scrum • scrum kılavuzu...

45
Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı EKİM 2013

Upload: buicong

Post on 16-Aug-2018

228 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

Türksat Yazılım Geliştirme Projelerinde

SCRUM Kullanımı EKİM 2013

Page 2: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

Agile Coach & Trainer

Founder

www.scrumturkey.com www.ankarajug.org

Barış BAL

Uzman

Tahir EMİRHAN

KONUŞMACILAR

Page 3: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

AMAÇ

&

Page 4: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

İÇERİK

• Yalın Yaklaşım İlkeleri

• Çevik Manifesto

• Çevik Yazılım Metodları

• Scrum

• Scrum Nedir?

• Yaşam Döngüsü

• Scrum Temelleri

• Scrum ve Değer Yaklaşımı

• Scrum Takımları

• Scrum Trendleri

• Scrum ve Türksat

• Türksat Genel

• Projeler

• Neden Scrum?

• Karşılaşılan Zorluklar

• Eğitim ve Adanma

• Sürekli İyileştirme

• Kazanımlar

Page 5: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

YALIN YAKLAŞIM İLKELERİ

YALIN YAZILIM İLKELERİ;

• Boşa Harcamaların Elenmesi (Atığı yok et!)

• Öğrenmenin Güçlendirilmesi

• Kararların Ertelenmesi

• Hızlı Teslimat Yapılması

• Takım Yetkilendirilmesi

• Bütünlüğün Sağlanması

• Bütünü Görmek

Page 6: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

YALIN YAKLAŞIM İLKELERİ

Müşteriye değer katmayan herşey boş harcama (MUDA) olarak

değerlendirilir.

Boş Harcamaların Elenmesi

Yazılım geliştirme süreci aynı zamanda sürekli öğrenme sürecidir.

1

Öğrenmenin Güçlendirilmesi 2

Page 7: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

YALIN YAKLAŞIM İLKELERİ

Yazılım geliştirme süreci belirsizlikler üzerine kuruludur.

Teknolojinin çok hızlı değiştiği bir dünyada en büyükler değil, hızlı olanlar

hayatta kalır.

Kararların Ertelenmesi 3

Hızlı Teslimat Yapılması 4

Page 8: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

YALIN YAKLAŞIM İLKELERİ

Mikro yönetim değil, makro yönetim...

Takımın Yetkilendirilmesi 5

Algılanan Bütünlük vs. Konseptsel Bütünlük

Bütünlüğün Sağlanması 6

Yazılım sistemleri sadece parçalarından oluşmaz, etkileşimleri de içerir.

Bütünü görmek 7

Page 9: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

Çevik Yazılım Geliştirme Manifestosu

Kent Beck Mike Beedle

Arie van Bennekum Alistair Cockburn

Ward Cunningham Martin Fowler

James Grenning Jim Highsmith Andrew Hunt

Ron Jeffries Jon Kern

Brian Marick Robert C. Martin

Steve Mellor Ken Schwaber Jeff Sutherland Dave Thomas

ÇEVİK MANİFESTO

Page 10: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

ÇEVİK MANİFESTO

Page 11: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

ÇEVİK MANİFESTO

Page 12: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

ÇEVİK MANİFESTO

Page 13: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

ÇEVİK MANİFESTO

Page 14: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

ÇEVİK MANİFESTO

Çevik manifesto aşağıdaki temel prensiplere dayanır:

• Müşteriyi memnun et

• Değişen ihtiyaçları karşıla

• Sık aralıklarla ürün teslimi yap

• İş birimleri ve yazılımcıları birlikte çalışmalarını sağla

• Ekibi motive et

• Yüz yüze iletişime önem ver

• Çalışan ürünler ortaya çıkar

• Sürdürülebilir gelişmeyi destekle

• Teknik mükemmeliyete, iyi dizayna ve sadeliğe odaklan

• Kendi kendine organize olan takımlar kur

• Belirli aralıklarda daha efektif nasıl olunur düşün

Page 15: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

Lean vs. Agile

Lean = A bunch of good ideas from

a car company.

Agile = a bunch of good ideas from

17 programmers. Henrik Kniberg

Page 16: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

Çevik Nedir?

Geleneksel Yöntemler

Çevik Yöntemler

Page 17: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

ÇEVİK YAZILIM METODLARI

Page 18: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

SCRUM

• Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları)

– Scrum, kişilerin, mümkün olan en yüksek katma değerli ürünleri,

üretken ve yaratıcı bir şekilde teslim ederken, karmaşık problemleri

de ele aldıkları bir çerçevedir.

Scrum’ın,

• Karmaşık değildir.

• Anlaşılması kolaydır.

• Uzmanlaşması son derece zordur.

• Scrum Çerçevesi

– Scrum çerçevesi, Scrum Takımları ve takımla ilgili rolleri,

toplantıları, Scrum çıktılarını ve kurallarını içermektedir.

Çerçevedeki her bir bileşen, belirli bir amaca hizmet etmektedir ve

Scrum’ın başarısı ve kullanımı için gereklidir.

Page 19: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

SCRUM NEDİR?

Adaptasyon Şeffaflık

Denetim

Page 20: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

YAŞAM DÖNGÜSÜ

http://www.scrumprimer.org

Page 21: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

SCRUM ve TEMELLERİ

KENDİLİĞİNDEN ORGANİZE

TAKIMLAR

Page 22: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

1 – 4 HAFTALIK SPRINTLER

SCRUM ve TEMELLERİ

Page 23: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

ÜRÜN BACKLOGU

SCRUM ve TEMELLERİ

Page 24: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

MÜHENDİSLİK

UYGULAMALARINDAN BAĞIMSIZ

SCRUM ve TEMELLERİ

Page 25: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

ADANMIŞ TAKIMLAR

SCRUM ve TEMELLERİ

Page 26: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

SCRUM ve DEĞER YAKLAŞIMI

Page 27: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

SCRUM TAKIMLARI

Page 28: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

SCRUM TRENDLERİ

• Amerika Savunma Bakanlığı, Amerikan Kongresi

emriyle tüm savunma ile ilişkili devlet sözleşmelerinde

"çevik geliştirme" başlığına yer vermekle yükümlüdür.

• Halihazırda, Hollanda ve Amerika'da çevik yaklaşım

öğretmenler tarafından çocukların eğitimi amaçlı

kullanılmaktadır. Çocuklar bir öğrenme backlogu

belirleyip her gün bu listeyi nasıl ele alıp

tamamlayacaklarını tartışıyorlar.

• Her geçen gün yazılım, ortaya konulan ürünün

daha büyük bir parçası olma yolunda gidiyor. Bir

zamanlar, bir savaş uçağı için yazılım bütçesi

%10-15 civarındayken, günümüzde bütçenin %90'ı

yazılıma ayrılıyor ve dolayısıyla çevik metodolojiler

ihtiyacı çok daha ciddi hal alıyor.

Page 29: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

SCRUM VE TÜRKSAT

SCRUM &

Page 30: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

SCRUM VE TÜRKSAT

SCRUM VE TÜRKSAT

• Türksat Genel

• Projeler

• Neden Scrum?

• Karşılaşılan Zorluklar

• Eğitim ve Adanma

• Sürekli İyileştirme

• Kazanımlar

Page 31: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

TÜRKSAT GENEL

UYDU İŞLETME HİZMETLERİ

KABLO HİZMETLERİ

BİLİŞİM HİZMETLERİ

Türksat uydu yörünge pozisyonlarının haklarına, yönetimine ve işletmesine sahiptir.

Uydular üzerinden haberleşme altyapısını kurma, işletme ve ticari faaliyette bulunma

görevlerini yerine getirmektedir.

Sahip olduğu kablo altyapısının etkin ve verimli bir şekilde işletilmesi görevini yerine

getirmekte, kablo üzerinden analog/dijital TV yayıncılığı, genişbant internet erişimi

ve katma değerli hizmetleri sunmaktadır.

Kamu ile yapılan projelerde altyapı hazırlama, dönüşüm ve hizmet sunumu

çerçevesinde bilişim çözümleri sunmaktadır.

Page 32: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

PROJELER

PROJELER:

• VSAT

• E-Devlet Kapısı

Page 33: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

VSAT

Ses, Veri, İnternet,

İntranet, e-Sağlık,

e-Eğitim, Acil Durum

Haberleşmesi, VPN

Çeşitli bakanlık ve bağlı

kamu kuruluşlarının merkez ve taşra teşkilatları

Çift Yönlü,

Güvenilir,

Kaliteli ve

Kesintisiz Hizmet Garantisi

Kurumsal haberleşme ihtiyaçlarına

Türksat uyduları üzerinden

Coğrafi şartlara bağlı kalmaksızın

Sunulan çok yönlü çözüm

Page 34: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

VSAT

CRM

SRM (Service Resource Management)

BILLING

SPRM (Supplier Partner Relationship Management)

Product Catalog

User Management

Document Management

Reporting

CRM

BILLING

SPRM

User Management

Reporting

Product Catalog

SRM

Page 35: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

e-DEVLET KAPISI

• e-Devlet Kapısı, e-Devlet Hizmetlerinin ortak ve tek bir yerden kullanıcıya hızlı ve güvenli bir şekilde sunulduğu bir platformdur.

• E-Devlet Kapısı, kamu kurumlarının daha fazla e-Devlet hizmeti uygulamasını geliştirmesine katkıda bulunmaktadır.

• e-Devlet Kapısı’nın arkasının kamu kurumlarınca e-Devlet hizmetleri ile doldurulması çok önemlidir.

Page 36: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

e-DEVLET KAPISI

“E-Devlet Kapısı’nın amacı, kamu

kurumlarının e-Devlet hizmetlerini,

vatandaşlara, işletmelere, kamu

kurumlarına güvenli, tek

noktadan ve etkin şekilde sunmaktır.”

e-Devlet Kapısı-Sunulan Hizmetler

Page 37: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

NEDEN SCRUM?

NEDEN SCRUM?

• Değişken iş ihtiyaç ve önceliklerini daha hızlı

karşılama

• Müşteri memnuniyeti

• İş yapma kültüründe değişikliğe gitme

Page 38: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

NEDEN SCRUM?

Kültür Değişikliği:

Metodoloji Değişikliği Avantajları

• İlk analiz ve planlamalara bağlı kalınması

• Uzun süreler sonunda ortaya çıkartılan ürünler ve

geri dönüşlerin ürünün ilk kapsamı ile örtüşmemesi

• Kapsam değişikliklerine direnç ve olumsuz karşılama

• Ürüne yönelik hedef içeren planların kullanılması

• Kısa sürede çıkartılan ürünler ve hızlı müşteri geri dönüşleri

• Değişikliklerin olağan karşılanması

• Değişikliklere hızlı müdahaleler ve müşteri gözünde ürün değer artışı

Page 39: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

NEDEN SCRUM?

Kültür Değişikliği:

Proje Uygunlukları

• Yeni yaklaşımlar konusunda hevesli yeni bir takım

• Düşük seviyede iş etkileşimleri ve entegrasyon noktaları

• İş ihtiyaçlarının daha küçük parçalara bölünebilir ve

yönetilebilir olması

• Kapsam değişkenliklerinin çok olacağının öngörülmesi

• Yöneticilerin destek ve sponsorluğu

Page 40: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

KARŞILAŞILAN ZORLUKLAR

KARŞILAŞILAN ZORLUKLAR:

• Nerden ve nasıl başlanılacağının bilinmemesi

• Lokasyon farklılıkları

• Takım üyelerinin bilgi birikimlerinin artırılması ve birbirine

yaklaştırılması

• Tahminlemede karşılaşılan zorluklar

• Çalışılan domain'e ekibin yeni olması – Learning curve(SID)

• Product backlog yönetimi

• Planlamada karşılaşılan zorluklar

• Organizasyonel yapılanmada ve iş paylaşımı yönteminde

değişiklik(Yeni sürece uyum)

Page 41: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

EĞİTİM VE ADANMA

EĞİTİM VE ADANMA:

• Genel scrum yaklaşımı eğitimi

• Scrumla alakalı bilgi ve

dökümantasyon paylaşımı

• İç teknik eğitimler ve bilgi paylaşımı

Page 42: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

SÜREKLİ İYİLEŞTİRME

SÜREKLİ İYİLEŞTİRME:

• Retrospective toplantıları

• İletişimin güçlenmesi

• Şeffaflık

Page 43: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

KAZANIMLAR

KAZANIMLAR:

• Değişen önceliklerin yönetimi

• Riskleri daha önceden görme imkanı

• Daha hızlı canlıya çıkma

• Üretkenliğin artırılması

• Kaynakların daha verimli kullanımı

• Daha iyi tahminleme/planlama

• İşbirimi ile IT arasında uyumun artırılması

• Takım çalışması, sinerji ve güven

• Projenin görünürlüğünün artırılması

Page 44: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

TEŞEKKÜRLER

Page 45: Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı · SCRUM • Scrum Kılavuzu (Scrum’ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) – Scrum, kiilerin, mümkün

SORULARINIZ?