Scrum Notlar─▒ - Framework

scrum

─░kinci g├╝n notlar─▒ ile devam ediyorum.

SCRUM m├╝mk├╝n olan en y├╝ksek de─čerdeki ├╝r├╝n├╝ ├╝retken ve yarat─▒c─▒ bir ┼čekilde geli┼čtirirken kar┼č─▒la┼č─▒lan KARMA┼×IK PROBLEMLERI adresledi─čimiz bir ├žer├ževedir.

  • Scrum bir s├╝re├ž, metot veya y├Ântem de─čildir. Scrum bir ├žer├ževedir.
  • Scrum basittir, anlamas─▒ kolayd─▒r, ustaca y├Ânetmesi zordur.
  • ScrumÔÇÖ─▒n temelinde deneysel (Empirical) s├╝re├ž kontrol teorisi veya deneycilik vard─▒r.
  • Scrum, ├Âng├Âr├╝lebilirli─či iyile┼čtirir
  • ScrumÔÇÖ─▒n ├Âz├╝ k├╝├ž├╝k tak─▒mlard─▒r

scrum

Deneysel S├╝re├žler

-> ┼×effafl─▒k
-> G├Âzlem
-> Adaptasyon

Scrum De─čerleri

Scrum uygulamas─▒n─▒n ba┼čar─▒s─▒ a┼ča─č─▒daki be┼č de─čerin ustal─▒kla ya┼čatma becerisine ba─čl─▒d─▒r.

-> Cesaret ÔÇô Courage
-> Odak ÔÇô Focus
-> Sayg─▒ ÔÇô Respect
-> Taahh├╝t ÔÇô Commitment
-> A├ž─▒kl─▒k ÔÇô Openness

Scrum Rolleri

Scrum tak─▒mlar─▒ kendi kendini y├Ânetir (self-organized) ve ├žapraz fonksiyonludur (cross-functional).

  • Scrum Tak─▒m─▒
    • Development Team
      • Geli┼čtirme tak─▒m─▒n─▒n hi├ž bir ┼čekilde alt tak─▒m─▒ olamaz.
      • Geli┼čtirme tak─▒m─▒ i├žerisinde yer alan herkes ├╝nvan olarak geli┼čtiricidir,
      • Analiz, yaz─▒l─▒m m├╝hendisi, test m├╝hendisi gibi bir ├╝nvan yoktur.
      • Geli┼čtirme tak─▒m─▒ 3 ki┼čiden az 9 ki┼čiden ├žok olamaz.
    • Scrum Master
      • Scrum Masterlar scrum teorisini, pratiklerini, kurallar─▒n─▒ ve de─čerlerini ekipteki herkesin anlamas─▒na yard─▒mc─▒ olurlar.
      • Scrum s├╝recini y├Ânetme sorumlulu─ču vard─▒r
    • Product Owner
      • ├ťr├╝n sahibi bir ki┼čidir, komite olamaz,
      • Product Backlog ├Ânceli─činden sorumludur,
      • Bir ki┼či product backlog ├Ânceli─čini de─či┼čtirmek istiyor ise ├╝r├╝n sahibine ba┼čvurmal─▒d─▒r.

Scrum Etkinlikleri

T├╝m etkinlikler azami olacak ┼čekilde zaman s─▒n─▒rl─▒d─▒r(time-boxed). Bir sprint ba┼člad─▒─č─▒nda s├╝resi sabittir, k─▒salt─▒lamaz veya uzat─▒lamaz. Sprint harici di─čer t├╝m etkinlikler g├Âzlem ve adaptasyon i├žin birer f─▒rsatt─▒r.

  • Sprint (iteration)

    • Sprint scrumÔÇÖ─▒n kalbidir,
    • Sprint i├žerisinde, ÔÇťBittiÔÇŁ tan─▒m─▒na uyan, kullan─▒labilir ve potansiyel olarak yayg─▒nla┼čt─▒r─▒labilir bir ├╝r├╝n par├žac─▒─č─▒ geli┼čtirilir,
    • Her sprint 1 ay veya daha az s├╝relidir,
    • ├ľnceki sprint biter bitmez bir sonraki sprint ba┼člar,
    • Her sprint 1 aydan uzun s├╝reli olmayan bir proje gibidir,
    • Kalite hedefleri d├╝┼č├╝r├╝lmez,
    • Sprint boyunca sprint hedefini tehlikeye sokacak hi├ž bir de─či┼čiklik yap─▒lmaz,
    • Sprint sadece ├╝r├╝n sahibi taraf─▒ndan iptal edilebilir,
    • Bir sprint sprint hedefine ula┼čmak anlams─▒z hale geldi─činde iptal edilebilir,
    • Her sprintÔÇÖin amac─▒ scrum tak─▒m─▒n─▒n ÔÇťBittiÔÇŁ tan─▒m─▒na uyacak ┼čekilde potansiyel olarak yay─▒nlanabilir i┼člevselli─če sahip ├╝r├╝n par├žac─▒klar─▒ teslim etmektir,
  • Sprint Planning

    • Scrum tak─▒m─▒ planlamay─▒ birlikte yapar,
    • Bir ayl─▒k sprint i├žin 8 saattir. 2 haftal─▒k sprint i├žin 4 saattir
    • Sprint planlama toplant─▒s─▒ iki a┼čamadan olu┼čur,
      • WHAT ÔÇô bu sprint de ne yap─▒lacak ÔÇô PBI ÔÇô size
        • Sprint de yap─▒lacak her i┼č product owner taraf─▒ndan geli┼čtirme tak─▒m─▒na anlat─▒l─▒r
        • Tak─▒mdaki herkesin yap─▒lacak i┼či anlamas─▒ ├Ânemlidir
        • Sprint boyunca ka├ž tane i┼č yap─▒laca─č─▒na geli┼čtirme tak─▒m─▒ karar verir
        • Bu b├Âl├╝mde ayn─▒ zamanda sprint hedefi belirlenir
      • HOW ÔÇô se├žilen i┼čler nas─▒l yap─▒lacak ÔÇô TASK ÔÇô remaining work
        • ├ço─ču zaman yap─▒lacak i┼čler bir g├╝n veya daha k─▒sa s├╝rece bitecek ┼čekilde par├žalara b├Âl├╝n├╝r
      • Sprint Goal
        • Sprint hedefi geli┼čtirme tak─▒m─▒n─▒ birlikte ├žal─▒┼čmaya te┼čvik eder
        • Geli┼čtirme tak─▒m─▒ sprint hedefini akl─▒ndan ├ž─▒karmaz
    • Sprint deki i┼čler bir ki┼či taraf─▒ndan geli┼čtirici ekibe atanmaz,
    • Herkes yapaca─č─▒ i┼či kendi ├╝st├╝ne al─▒r ve b├Âylelikle kendi-kendine organize olan bir ekip olu┼čur
    • T├╝m i┼čler geli┼čtirici ekibin sorumluluk─čundad─▒r ve sprint i├žerisindeki i┼čleri bitirmek i├žin ekip olarak taahh├╝t eder
    • Geli┼čtirme tak─▒m─▒ toplant─▒ya uzmanl─▒k tavsiyesi vermek i├žin birilerini davet edebilir
  • Daily Scrum

    • 15 dk ile s─▒n─▒rl─▒d─▒r
    • Sprint in her g├╝n├╝ ger├žekle┼čtirilir
    • Geli┼čtirme tak─▒m─▒ sonraki 24 saati planlar
    • Tak─▒m i┼čbirli─či ve performans─▒n─▒ iyile┼čtirir
    • ├ťr├╝n sahibine veya Scrum masterÔÇÖa i┼čleri rapor etme yeri de─čildir
    • G├╝nl├╝k scrum her g├╝n ayn─▒ yer ve zamanda d├╝zenlenir,
    • Daily scrum uygulama y├Ântemi tak─▒mdan tak─▒ma farkl─▒l─▒k g├Âsterebilir, Baz─▒ tak─▒mlar sorular─▒ kullan─▒r, baz─▒lar─▒ da tart─▒┼čma temelli olabilir
      • D├╝n ne yapt─▒m ?
      • Bug├╝n ne yapaca─č─▒m ?
      • Engel var m─▒ ? ÔÇô Impediment
    • G├╝nl├╝k scrum ─▒ y├Ânetmek geli┼čtirme tak─▒m─▒n─▒n sorumlulu─čundad─▒r,
    • Scrum master geli┼čtirme tak─▒m─▒n─▒n daily scrumÔÇÖ─▒ yapmas─▒n─▒ sa─člar
    • Geli┼čtirme tak─▒m─▒n─▒n toplant─▒s─▒d─▒r, ileti┼čimi iyile┼čtirir, ba┼čka toplant─▒lara olan ihtyac─▒ ortadan kald─▒r─▒r
  • Sprint Review

    • Her sprint sonunda ├╝r├╝n i┼č par├žac─▒─č─▒n─▒ g├Âr├╝p kontrol etmek ve gerekiyorsa ├╝r├╝n i┼č listesini d├╝zenlemek i├žin d├╝zenlenir
    • Scrum tak─▒m─▒ ve payda┼člar (i┼č birimleri, m├╝┼čterler) bu toplant─▒da ├ž─▒kan ├╝r├╝n├╝ g├Âr├╝rler
    • Toplant─▒n─▒n amac─▒ durum bildirimi yapmak de─čil, geribildirimi ve i┼čbirli─čini artt─▒rmakt─▒r
    • Ayl─▒k sprintler i├žin 4 saat, 2 haftal─▒k sprintler i├žin 2 saattir
    • Scrum master etkinli─čin ger├žekle┼čmesini sa─člar
    • Sprint review in ├ž─▒kt─▒s─▒ toplant─▒daki geribildirimleri ve pazar─▒ de─čerlendirerek g├╝ncellenmi┼č i┼č plan─▒ olu┼čur,
    • ├ťr├╝n sahibi backlog da geriye kalan her i┼či izler
  • Sprint Retrospective

    • Scrum tak─▒m─▒n─▒n kendini g├Âzlemlemesi ve buna ili┼čkin yap─▒lacak iyile┼čtirmelerin bir sonraki sprint i├žin bir plan olu┼čturmakt─▒r
    • Sprint Review den sonra , planlamadan ├Ânce yap─▒l─▒r
    • 1 ayl─▒k sprinler i├žin 3 saat, 2 haftal─▒k sprintler i├žin 1.5 saattir,
    • Scrum master toplant─▒n─▒n pozitif ve ├╝retken olmas─▒ndan sorumludur,
    • Sprint retrospektif ; g├Âzlem ve adaptasyon i├žin f─▒rsat olu┼čturur,
    • ├ťr├╝n kalitesini artt─▒racak yollar aramak
    • Ama├žlar─▒,
      • Son sprintÔÇÖin insanlar, ili┼čkiler, s├╝re├ž ve ara├žlar bak─▒mdan nas─▒l ge├žti─čini g├Âzlemlemek
      • ─░yi giden alanlar─▒ ve muhtemel iyille┼čtirmeleri tespit edip s─▒ralamak
      • Scrum tak─▒m─▒n─▒n i┼č yap─▒┼č tarz─▒n─▒ iyile┼čtirecek plan olu┼čturmak

Sprint Eserleri

  • Product Backlog

    • ├ťr├╝n ├╝zerinde ihtiya├ž duyulan her┼čeyin s─▒raland─▒─č─▒ bir listedir
    • ├ťr├╝n i┼č listesi dinamiktir, ya┼čayan bir listedir ama asla tam de─čildir
    • De─či┼čen ihtiya├žlara g├Âre s├╝rekli de─či┼čim g├Âsterir,
    • Her ├╝r├╝n i├žin tek bir product backlog olur.E─čer bir ├╝r├╝n ├╝zerinde birden fazla scrum ekibi ├žal─▒┼č─▒yor ise ortak product backlog kullan─▒rlar
    • Refinement ÔÇô Grooming ÔÇô ├ťr├╝n i┼č listesini iyile┼čtirme
    • ├ťr├╝n i┼č listesindeki maddelere ayr─▒nt─▒, tahmin, s─▒ra ├Âzellkleri ekleme eylemidir
    • ├ťst s─▒ralarda olan i┼čler daha ayr─▒nt─▒l─▒, a├ž─▒k ve daha nettir,
    • ─░lerlemeyi ├Âng├Ârmek i├žin ara├žlar
      • Burn-Down Chart
      • Burn-Up Chart
      • Cumulative Flow
  • Sprint Backlog

    • Sprint planlama toplant─▒s─▒n─▒n ├ž─▒kt─▒s─▒d─▒r,
    • Sprint-Retro toplant─▒s─▒nda al─▒nan aksiyonlardan en az bir adet iyile┼čtirme maddesi i├žerir. ├ľrne─čin ; Code-Review, Refactoring, Ortak component yaz─▒lmas─▒
    • Sprint boyunca yap─▒lacak i┼čleri i├žeren bir pland─▒r, i┼č maddeleridir,
    • ─░┼čler yap─▒ld─▒k├ža kalan i┼č miktar─▒ g├╝ncellenir,
    • Yeni i┼čler geldik├že (emergent pbi) geli┼čtirme tak─▒m─▒ sprint i┼č listesine ekler,
  • Increment

    • ├ťr├╝n vizyonuna ve hedefe do─čru at─▒lm─▒┼č bir ad─▒md─▒r,
    • Kullan─▒labilir ve ta┼č─▒nabilir ├╝r├╝n par├žac─▒─č─▒d─▒r,
  • Definition of ÔÇťDoneÔÇŁ

    • Scrum tak─▒m─▒ndaki herkes bir ├╝r├╝n par├žac─▒─č─▒n─▒n bitti denilmesinden ayn─▒ ÔÇťBittiÔÇŁ tan─▒m─▒n─▒ anlamal─▒d─▒r
    • ├ľrne─čin; Herhangi ekran─▒n UAT ortam─▒na haz─▒r hale getirilmesinin ÔÇťBittiÔÇŁ tan─▒m─▒ ┼č├Âyle olabilir
      • ├ç├Âz├╝m d├Âk├╝man─▒n─▒n yaz─▒lmas─▒
      • Test Case d├Âk├╝man─▒n─▒n yaz─▒lmas─▒
      • Ekran─▒n UAT ortam─▒nda ├žal─▒┼č─▒r durumda olmas─▒
      • Testlerin Ger├žekle┼čtirilmesi
    • Baz─▒lar─▒m─▒z bunu sadece teknik olarak bir ekran─▒n ├žal─▒┼čt─▒r─▒lmas─▒ndan ziyade bir ├╝r├╝n olarak ele al─▒p ekipteki herkesin bundan ayn─▒ ┼čeyi anlay─▒p gerekli ├žal─▒┼čmalar─▒n yap─▒lmas─▒n─▒ sa─člar,
    • ÔÇťDefinition of DoneÔÇŁ tan─▒m─▒ geli┼čtik├že ve ekip i├žin daha zorlay─▒c─▒ hale geldik├že daha kaliteli ├╝r├╝nlerin ├ž─▒kar─▒lmas─▒ anlam─▒na gelir.

Linkler

Scrum Guide