Bazar ertəsi Prowid Shop-da yeddinci sprint başlayır. Nigar komandada ikinci həftədir işləyir və həyəcanlıdır: hər görüşdə ondan nə gözlənilir? Tapşırıqları kim verir? «Done» nə deməkdir? Cavabları Scrum qaydaları verir — Agile komandanın işini təşkil etməyin ən geniş yayılmış üsulu. Bu dərsdə Scrum-a tərtibatçının gözü ilə baxacağıq: kim nəyə cavabdehdir, sprintdə gündən-günə nələr baş verir və ən çox hansı səhvlərə rast gəlinir.

Scrum nədir və qaydalar haradan gəlir

Scrum — insanlara, komandalara və təşkilatlara mürəkkəb problemlərə adaptiv həllər vasitəsilə dəyər yaratmağa kömək edən yüngül çərçivədir. Onu belə təyin edən Scrum Guide-dır — scrumguides.org saytında qısa rəsmi sənəd. Cari redaksiya 2020-ci ildə çıxıb; onu Ken Schwaber və Jeff Sutherland yazıb — Agile manifestinin on yeddi müəllifindən ikisi.

İki vacib fikir:

  • Scrum qəsdən natamamdır. O, çərçivə verir — komanda, hadisələr, artefaktlar — amma tapşırıqları necə yazmağı, necə qiymətləndirməyi və hansı trekeri seçməyi demir. Bunu hər komanda özü həll edir.
  • Əsasda empirik yanaşma durur, onun üç dayağı var: şəffaflıq (hamı işlərin real vəziyyətini görür), yoxlama (nəticəni və prosesi müntəzəm yoxlayırıq) və uyğunlaşma (yoxlamanın nəticəsinə görə istiqaməti dəyişirik). Dəyərlər isə beşdir: öhdəlik, fokus, açıqlıq, hörmət və cəsarət.

💡 Scrum-un yanında eşitdiyiniz çox şey — user story-lər, story points, velocity, Definition of Ready, burndown — Scrum Guide-da yoxdur. Bunlar komandaların özlərinin əlavə etdiyi məşhur təcrübələrdir. Onları növbəti dərsdə araşdıracağıq, burada isə Scrum Guide-da həqiqətən yazılanlara sadiq qalırıq.

Scrum komandası: üç məsuliyyət

Scrum Guide 2020 «rollar» əvəzinə «məsuliyyətlər» (accountabilities) deyir, amma komandalarda və iş elanlarında hələ də «rollar» deyirlər. Bütün Scrum komandası bir komandadır, adətən 10 nəfərə qədər, alt-komandalar və iyerarxiya olmadan.

Scrum komandası: Product Owner, Developers və Scrum Master, öhdəlikləri olan üç artefakt və beş hadisə
Scrum komandası: Product Owner, Developers və Scrum Master, öhdəlikləri olan üç artefakt və beş hadisə
  • Product Owner (Leyla) məhsulun dəyərinə cavabdehdir: Product Goal-u formalaşdırır, Product Backlog elementlərini yaradır və sıralayır, onun hamıya anlaşılan və görünən olmasına nəzarət edir. Product Owner bir nəfərdir, komitə yox.
  • Developers (Aysel, Kamran, Nigar) — hər sprintdə işləyən Increment-in istənilən hissəsini yaradan hər kəs. Onlar sprint planını (Sprint Backlog) qurur, Definition of Done üzrə keyfiyyəti təmin edir, hər gün planı düzəldir və peşəkar kimi bir-birinin qarşısında cavabdehdir.
  • Scrum Master (Murad) Scrum-un başa düşülməsinə və tətbiqinə, komandanın səmərəliliyinə cavabdehdir: öyrədir, maneələri aradan qaldırır, hadisələrin keçməsini və vaxt çərçivəsinə sığmasını təmin edir.

Scrum-da «tim lid» və ya «junior» kimi ayrıca məsuliyyət yoxdur — Increment-i quran hər kəs Developer adlanır. Şirkətinizdə vəzifələr hər cür ola bilər, amma Scrum daxilində siz komandanın tam hüquqlu üzvüsünüz, suallarınız isə işin bir hissəsidir.

⚠️ Scrum Master rəis də, komandanın katibi də deyil. O, tapşırıq paylamır və hesabat toplamır. Murad məhz bunu etməyə çalışırsa, qarşınızda antipatterndir (onlar barədə aşağıda).

Sprint: pozulmayan ritm