1. Scrum nədir?
İşin və inkişafın hər şeyinin standartlaşdırıldığını artıq başa düşdünüz. Bəs, əgər sizə deyə bilərəm ki, hər şey standartlaşdırılıb? Və burada söhbət dəyişənlərin və funksiyaların adlarından getmir, hətta onlar da standartlaşdırılıb🤦♂️.
Bir inkişaf metodologiyası var — adı Agile və onun məşhur tətbiqi — Scrum. Scrum daha çox çərçivə (framework) kimi də adlanır — o, komandadakı bütün prosesləri müəyyən edir. Nə vaxt iclaslar keçiriləcək, kim iştirak etməlidir, nələr müzakirə olunacaq, iclasların nəticələri necə olmalı və hansı formada qeydiyyata alınmalı 📋.
"Amma niyə bu qədər standartlaşdırma lazımdır", — deyə soruşa bilərsiniz. Birincisi, siz yüksək texnologiyalı sektorda işləyirsiniz — high-tech, elə deyilmi? İkincisi, bu, bir-biri ilə işləmək üçün çox asandır. Və üçüncüsü, peşənizin adında .NET Software Engineer yazılıb, diqqət yetirin — mühəndis. Və oradan da anlayırsınız, nədən bəhs edir.
2. Scrum ilə işləmə necə görünür
Scrum — çevik layihə idarəetmə metodologiyası, çox vaxt proqram təminatı inkişafında istifadə olunur. Bu, iterativ və inkremental proseslərə əsaslanır 🔁
Scrum layihələri dövrlərə və ya mərhələlərə bölür, bunlara sprintlər deyilir və adətən iki ilə dörd həftə arasında davam edir. Hər sprint başlanğıcında tapşırıqların planlaşdırılması olur və sonunda komanda əldə etdiyi nəticələri nümayiş etdirir 🎯.
Scrum-un əsas elementləri rollar, hadisələr və artefaktlardır.
- Əsas rollar — bunlar Product Owner, məhsul tələblərini müəyyən edən, Scrum Master, Scrum qaydalarına uyğun prosesi dəstəkləyən və inkişafçı komandası, işi yerinə yetirən.
- Əsas hadisələr — gündəlik görüşlər (daily meetings və ya daily stand-up), sprint planlaşdırması, retrospektivlər və nəticələrin nümayişi.
- Artefaktlar — bunlar backlog (tapşırıqlar siyahısı), sprint backlog və məhsul inkrementidir 📋.
Qorxmayın! Hətta bütün proseslərin tənzimlənməsi biraz qorxulu görünə bilər, amma "Scrum ilə işləmək" çox asan və xoşdur. Scrum əsasən inkişafçılar və müştərilər/məhsul sahibləri arasındakı əsas münaqişəni həll etdi 🤗
İnkişafçılar həmişə onlardan rahat işləmək və işə qarışmamaq istəyirdilər. Məhsul sahibləri isə yeni funksiyalar əlavə etmək, nəyisə dəyişdirmək və ya eksperiment keçirmək istəyirdilər 🧪.
Scrum inkişafı stabilləşdirən dövrlərə — sprintlər (adətən 2 həftə) bölüb. Bir dövrdə inkişafçılar yalnız planlaşdırılmış tapşırıqları yerinə yetirirlər. Əgər müştəri nəsə təcili etmək istəyirsə, bu funksiyaları növbəti sprintə əlavə edir 🗓️.
3. Sprint və Scrum Board
Sprint — Scrum-da əsas inkişaf dövrüdür, müddəti bir həftədən dörd həftəyə qədərdir. Artıq dediyimiz kimi, bu müddət ərzində komanda məhsul backlogundan konkret işlər toplusu üzərində işləyir.
Hər sprintin əvvəlində planlaşdırma ⏳ keçirilir, burada komanda məhsul backlogundan tapşırıqları seçir və onları yerinə yetirməyə söz verir. Sprint sonunda yerinə yetirilmiş işin nümayişi və retrospektiv keçirilir, burada komanda sprintin prosesini analiz edir və növbəti sprint üçün inkişaf yollarını tapır. Bu yanaşma məhsulu mütəmadi yeniləməyə və tələblərdə və prioritetlərdə dəyişikliklərə sürətlə cavab verməyə imkan verir.
Cari sprint ərzində inkişafçılar və məhsul sahibi yığışıb növbəti sprint üçün tapşırıqları müzakirə etməlidirlər.
Backlog 📚, yəni backlog, — yerinə yetirilməsi lazım olan bütün tapşırıqların siyahısıdır. Scrum-da məhsul backlogu bütün məhsul tələblərini (funksiyalar) əhatə edir və sprint backlogu isə cari sprintdə həyata keçiriləcək tapşırıqlardan ibarətdir. Backlog canlı sənəddir və mütəmadi olaraq yenilənir və nəzərdən keçirilir ki, biznes məqsədlərinə və bazar şərtlərinə uyğun olsun.
Cari sprintin backlogu adətən Scrum Board ✅ şəklində göstərilir — tapşırıqlar və statusların qeyd olunduğu lövhə. Lövhə sütunlara bölünür və hər sütun adətən tapşırığın mərhələsini göstərir, məsələn, "Yerinə yetirilməkdə", "İşdə", "Yoxlanışda" və "Tamamlandı". Bu, bütün komandanın irəliləyişi görməsinə və iş prosesindəki hər hansı çətinlikləri asanlıqla aşkar etməsinə imkan verir.
GO TO FULL VERSION