48
Scrum Bilgisayar Mühendisleri Odası Scrum’a Giriş Eğitimi Barış BAL, Nisan 2013

Scrum - bimo.org.trbimo.org.tr/wp-content/uploads/2013/04/BMO_Scrum_Giris_Egitimi.pdf · – Scrum, kişilerin, mümkün olan en yüksek katma değerli ürünleri, üretken ve yaratıcı

  • Upload
    ngodan

  • View
    219

  • Download
    0

Embed Size (px)

Citation preview

Scrum

Bilgisayar Mühendisleri Odası

Scrum’a Giriş Eğitimi

Barış BAL, Nisan 2013

Agile Mentör ve Eğitmen

Kurucu Ankara Java

Kullanıcı Grubu

Girişimci @BrsBal

Professional Scrum Master www.scrumturkey.com

www.ankarajug.org

www.dartinturkey.com

Ben Kimim?

T2 Yazılım

www.t2.com.tr

[email protected]

● Agile Nedir?

● Scrum Nedir?

Detayları...

● Scrum ve Adaptasyon

Ajanda

Çevik AGİLE NEDİR? Çevik : Çabuk ve koordineli hareket etme

●«Karmaşık bir iş ortamında, yarar sağlayabilmek için

değişikliğe cevap verebilme ve değer yaratabilme kabiliyetidir.»

Jim Highsmith, Agile Project Management

Neden Agile?

● Bayrak Yarışı Yaklaşımı ● Rugby Yaklaşımı

Neden Agile?

Değişen Önceliklerin Yönetimi

Daha Hızlı Canlıya Çıkma

Yazılım Kalitesinde Artma

Basitleştirilmiş Yazılım

Geliştirme Süreci

Takım Moralinin Yükselmesi

Agile Manifesto

Çevik Yazılım Geliştirme Manifestosu

2001 yılında ortaya çıkmıştır

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

SÜREÇLER ve ARAÇLARDAN

ZİYADE

BİREYLER ve ETKİLEŞİMLERE...

ÇALIŞAN YAZILIMA...

KAPSAMLI DOKÜMANTASYONDAN

ZİYADE

SÖZLEŞME PAZARLIKLARINDAN

ZİYADE

MÜŞTERİ İLE İŞBİRLİĞİNE...

BİR PLANA BAĞLI KALMAKTAN

ZİYADE

DEĞİŞİME KARŞILIK VERMEYE...

Scrum

picture by Kiwi Flickr

Gurular

Ken Schwaber

Jeff Sutherland

Mike Beedle

Mike Cohn

Kim Kullanıyor?

● Microsoft

● Yahoo

● Google

● Electronic Arts

● Lockheed

Martin

● Siemens

● IBM

● Salesforce.com

● Time Warner

● Philips

● BBC

● Nielsen Media

● Nokia

Ne için Kullanılıyor?

● Lisanslı Yazılımlar

● Şirket içi

geliştirilen

Yazılımlar

● Gömülü sistemler

● Finans Yazılımları

● Oyun Geliştirme

● Uydu Kontrol

Yazılımları

● Internet Siteleri

● Mobil Uygulama

Geliştirme

● Savunma

Sistemleri

● Network

Uygulamaları

● Yaşam Kritik

Sistemler

● Sabit Fiyatlı

Projeler

Scrum Nedir?

Bu resime aşağıdaki bağlantıdan ulaşabilirsiniz www.mountaingoatsoftware.com/scrum

Scrum Nedir?

İptal

Hediye

Satış

Sprint 2-4 hafta

Satış

Sprint hedefi

Sprint kapsamı

Mümkünse Müşteriye Teslim Edilecek Ürün

Ürün Kapsamı

Kuponlar Hediye

Kuponlar

İptal

24 saat

Source: www.mountaingoatsoftware.com/scrum

Scrum Nedir?

● 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.

●Three Pillars of Scrum

● Transparency

● Inspection

● Adaptation

Scrum Rolleri

picture by exfordy

Product Owner

(Ürün Sahibi)

Proje Vizyonu Müşteri Temsilcisi

picture by Official Star Wars Blog

Product

Owner

Özellikleri Belirler (vizyona göre)

Özellikleri önceliklendirir Yaygınlaştırma tarihlerini seçer Geribildirim verir Paydaşları yönetir Kabul veya Ret

Geliştirme Takımı

3 – 9 Kişi

Aynı Yerde Otururlar – Kendiliğinden Organize

Çapraz Fonksiyonel – Tam Zamanlı

picture by ewen and donabel

Geliştirme Takımı

Görev Belirleme

Efor Tahmini

Ürün Geliştirme

Kaliteden sorumlu

Süreç İyileştirme

Scrum

Master

Köle Lider Takım Koruyucusu

Problem Çözücü Scrum Kılavuzu

picture by Orange Beard

Scrum Master

Problemleri Ortadan Kaldırma Kesintileri Önleme Takım Olgusunun Oluşması Süreci Destekleme Yönetimi Yönetir

●Sprint

● Scrum projects make progress in a series of “sprints”

– Analogous to Extreme Programming iterations

● Typical duration is 2-4 weeks or a calendar month at

most

● A constant duration leads to a better rhythm

● Product is designed, coded, and test during the sprint

Sprint Planlama Toplantısı

picture by Darcy McCarty

Sprint Planlama Toplantısı

● Takım, ürün kapsamından

tamamlayabileceği işleri seçer

● Sprint kapsamı oluşturulur

– Görevler belirlenir ve tahminler

yapılır

– Hep birlikte, sadece Scrum Master

tarafından değil.

● Üst seviye tasarım konuşulur

Ne Var Ne Yok Toplantısı

Scrum’ın Kalp Atışları

picture by Hamed Saber

Ne Var Ne Yok Toplantısı

● Cevaplanacak Sorular

– Bir önceki toplantıdan sonra ne yaptım?

– Bir sonraki toplantıya kadar ne yapacağım?

– Önümde herhangi bir problem var mı?

● Mekanikler

– Sadece takım konuşur

– Scrum Master için değildir.

– Problemler çözülmez

– En fazla 15 dakika

– Ayakta yapılmalıdır

●Daily Scrum

● What to Talk? – What I did since last meeting

– What I will do until next meeting

– What things are in my way

● Characteristics – Only the team talks

– Not to Scrum Master

– No problem solving

– Max 15 minutes

– Standing up

Sprint Gözden Geçirme

Ürün Sahibini Memnun Etme

Ürün ile İlgili Geri Bildirim Alma

Sprint Review

● Takım ortaya çıkan ürünü sunar.

● Ürün demosu veya ortaya çıkan

mimarinin gösterilmesi vb. şeklinde

olur.

● Resmiyete gerek yok!

– 2 saatlik hazırlanma zamanı

– Slayta gerek yok!

● Bütün takım katılır

Sprint Süreç Gözden

Geçirme Toplantısı

Evolve the process

picture by kevindooley

Sprint Süreç Gözden Geçirme Toplantısı

● Periyodik olarak süreci gözlemleme fırsatı

– İyi giden ve Kötü giden

● 3 saat

● Her Sprint sonunda yapılır

● Tüm Takım katılır

– Scrum Master

– Ürün Sahibi

– Geliştirme Takımı

– Mümkünse müşteri ve diğer kişiler

Sprint Süreç Gözden Geçirme Toplantısı

● Bütün takım aşağıdaki konular hakkında konuşur:

Yapılması Gerekenler

Bırakılması Gerekenler

Devam Edilecekler

Ürün Kapsamı

● Gereksinimler

(Kullanıcı Hikayeleri)

● Proje ile ilgili

yapılacaklar listesi

● Ürün Sahibi tarafından

önceliklendirilmiştir.

● Her sprint başında

eğer gerekirse tekrar

önceliklendirilir.

Ürün Kapsamı

Kullanıcı Hikayeleri

<Kullanıcı> Olarak, <Fayda> sağlamak için,

<Fonksiyon> istiyorum

Kütüphane Görevlisi olarak, yayın yılına göre

kitap araması yapmak istiyorum.

Planlama Pokeri

Sprint Kapsamı

● Takım üyeleri yapmak istedikleri işleri

seçerler

– İş ataması hiçbir zaman yapılmaz

● Tahminler her gün güncellenir

● Geliştirme takımı yeni görev ekleyebilir,

silebilir veya mevcut bir görevi silebilir.

● Kalan iş miktarını güncelleyin.

Ho

urs

40

30

20

10

0 Mon Tue Wed Thu Fri

Görevler Arayüzün geliştirilmesi

Arakatmanın geliştirilmesi

Arakatmanın testi

Online yardımın geliştirilmesi

Pzt 8

16

8

12

Salı Çar Per Cuma 4

12

16

7

11

8

10

16 8

50

Burndown

Chart

Scrum of Scrums

Scrum of Scrums

Scrum of Scrums

Scrum of «Scrum of Scrums»

Scrum ve Adaptasyon

● İlk Adım: Değişime Açık Olma ● Organizasyon Kültürü ● İki farklı adaptasyon

– Zihniyet

– Pratikler

● İki Yöntem – Büyük Patlama (Big Bang)

– Küçük bir ekiple başlama

● Organizasyon seviyesi değişim şart!

● Değişken üst

zaman sınırları

● Hata çözümlerinin

ertelenmesi

● Tamamlandı

Kriterinin net

olmaması

● Anlık ortaya çıkan

iş istekleri

● Üretkenlikten Uzak

Süreç Gözden

Geçirme Toplantıları

● Ne Var Ne Yok

toplantılarının etkin

olmaması

● İyi hazırlanmamış

Ürün Kapsamları

● Anlaşılmayan

Gereksinimler

Problemler ve Ortak Hatalar

Daha Fazla Eğlence, Mutlu Takımlar picture by woodleywonderworks

Kaynaklar

● Bu sunumun hazırlanmasında kullanılan

kaynaklar aşağıda listelenmiştir:

– www.scrum.org

– www.scrumalliance.org

– www.mountaingoatsoftware.com

– www.jurgenappelo.com

Teşekkürler

[email protected]

@BrsBal