DoR/DoD: Mübahisələrə Son!
Giriş
Çevik (Agile) komandalarda tez-tez görülən problemlərdən biri, istifadəçi hekayəsinin (user story) inkişaf etdirilməyə "hazır" olub-olmaması və ya sprintin sonunda "bitmiş" olub-olmaması ilə bağlı mübahisələrdir. Biznes analitiklər (Business Analysts) olaraq, bu müzakirələrin mərkəzində özümüzü tapırıq, boşluqları doldurmağa və gözləntiləri aydınlaşdırmağa çalışırıq. Bu cür mübahisələr, əslində, pis niyyətdən və ya səriştəsizlikdən deyil, ortaq bir anlayışın olmamasından qaynaqlanır. Məhz burada güclü bir "Hazırlıq Tərifi" (Definition of Ready - DoR) və "Bitirmə Tərifi" (Definition of Done - DoD) işə düşür. Bu təriflər subyektiv fikirləri obyektiv, razılaşdırılmış meyarlara çevirir.
Yaxşı hazırlanmış bir DoR/DoD sadəcə bir uyğunluq elementi deyil; bu, etimadı artıran və iş axınını asanlaşdıran təməl bir razılaşmadır. Hər kəsin uyğunlaşması üçün aydın bir yoxlama siyahısı təqdim edərək komandanı gücləndirir, anlaşılmazlıqları və qorxulu "aydın deyildi" bəhanələrini əhəmiyyətli dərəcədə azaldır.
DoR/DoD Nədir?
DoR və DoD çevik metodologiyada istifadə olunan iki əsas anlayışdır. Onlar komanda üzvləri arasında ortaq bir anlayış yaratmağa və işlərin daha səmərəli şəkildə tamamlanmasına kömək edir.
Definition of Ready (DoR)
DoR, bir istifadəçi hekayəsinin (user story) və ya iş elementinin inkişaf etdirilməyə hazır olub olmadığını müəyyən edən meyarlar toplusudur. Başqa sözlə, DoR, bir işin inkişafa başlamazdan əvvəl yerinə yetirilməsi lazım olan şərtlərdir.
DoR-un faydaları:
- Anlaşılmazlıqları azaldır: DoR, komanda üzvləri arasında işin tələbləri ilə bağlı ortaq bir anlayış yaradır.
- İş axınını sürətləndirir: DoR, inkişaf komandasının işə başlamazdan əvvəl nə etməli olduğunu dəqiq bilməsini təmin edir.
- Keyfiyyəti artırır: DoR, işin tələblərə uyğun şəkildə tamamlanmasını təmin edir.
Definition of Done (DoD)
DoD, bir istifadəçi hekayəsinin və ya iş elementinin "bitmiş" hesab edilməsi üçün yerinə yetirilməsi lazım olan meyarlar toplusudur. Başqa sözlə, DoD, bir işin tamamlandığını göstərən şərtlərdir.
DoD-un faydaları:
- Şəffaflığı artırır: DoD, işin nə vaxt tamamlandığını və hansı meyarlara cavab verdiyini aydın şəkildə göstərir.
- Keyfiyyəti təmin edir: DoD, işin müəyyən edilmiş keyfiyyət standartlarına cavab verməsini təmin edir.
- Komanda işini yaxşılaşdırır: DoD, komanda üzvləri arasında ortaq bir məqsəd yaradır və işlərin daha koordinasiyalı şəkildə tamamlanmasına kömək edir.
Oyun Qaydalarını Əvvəlcədən Təyin Etmək
Bunu oyun başlamazdan əvvəl oyun qaydalarını təyin etmək kimi düşünün. Bir hekayə DoR-a cavab verdikdə, inkişaf etdiricilər nəyə qarışdıqlarını dəqiq bilirlər. DoD-a cavab verdikdə isə, maraqlı tərəflər (stakeholders) nə əldə etdiklərini dəqiq bilirlər.
Nümunə Yoxlama Siyahıları
Aşağıda bu cür yoxlama siyahısının sonsuz tərəf-müqabili necə dayandırmağa kömək etdiyinə dair sadələşdirilmiş bir nümunə verilmişdir:
"Hazırlıq Tərifi" (DoR) Yoxlama Siyahısı Nümunəsi:
- Hekayənin aydın, qısa təsviri və qəbul meyarları var.
- Asılılıqlar müəyyən edilir və həll edilir.
- UX/UI dizaynları (əgər varsa) tamamlanır və təsdiqlənir.
- Texniki həyata keçirilə bilmə komanda ilə müzakirə edilir.
- Təxmin edilən səy inkişaf komandası tərəfindən razılaşdırılır.
"Bitirmə Tərifi" (DoD) Yoxlama Siyahısı Nümunəsi:
- Kod yoxlanılır və birləşdirilir.
- Bütün qəbul meyarları yerinə yetirilir və QA tərəfindən təsdiqlənir.
- Avtomatlaşdırılmış testlər yazılır və keçirilir.
- Həll hazırlıq mühitinə (staging environment) yerləşdirilir.
- Sənədlər (tələb olunarsa) yenilənir.
DoR/DoD Tətbiqi və Davamlı İnkişaf
Bu tərifləri yaratmaqla və müntəzəm olaraq nəzərdən keçirməklə komandalar aydınlıq və hesabatlılıq mühiti yaradırlar. Bu, reaktiv mübahisə həlli deyil, proaktiv razılaşma ilə bağlıdır. Bu, diqqəti tamamlanma haqqında mübahisə etməkdən səmərəli dəyər çatdırmağa yönəldir.
DoR/DoD-u Necə Yaratmaq?
- Komandanı bir araya gətirin: DoR/DoD-u yaratmaq üçün bütün komanda üzvlərini, o cümlədən biznes analitikləri, inkişaf etdiricilər, testçilər və maraqlı tərəfləri bir araya gətirin.
- Müzakirə edin: İşlərin nə vaxt "hazır" və ya "bitmiş" hesab edilməsi ilə bağlı gözləntilərinizi müzakirə edin.
- Razılığa gəlin: Bütün komanda üzvlərinin razılaşdığı meyarları müəyyən edin.
- Sənədləşdirin: DoR/DoD-u aydın və əlçatan bir şəkildə sənədləşdirin.
- Müntəzəm olaraq nəzərdən keçirin: DoR/DoD-u müntəzəm olaraq nəzərdən keçirin və lazım olduqda yeniləyin.
DoR/DoD-u Tətbiq Edərkən Nələrə Diqqət Etməli?
- Sadə saxlayın: DoR/DoD-u mümkün qədər sadə və aydın saxlayın.
- Ölçülə bilən meyarlar istifadə edin: DoR/DoD-da istifadə olunan meyarların ölçülə bilən olduğundan əmin olun.
- Komandanın ehtiyaclarına uyğunlaşdırın: DoR/DoD-u komandanın xüsusi ehtiyaclarına uyğunlaşdırın.
- Davamlı olaraq inkişaf etdirin: DoR/DoD-u zamanla davamlı olaraq inkişaf etdirin.
Nəticə
DoR və DoD çevik komandalar üçün əvəzolunmaz alətlərdir. Onlar aydınlıq, hesabatlılıq və keyfiyyət təmin edərək iş axınını optimallaşdırmağa kömək edirlər. Bu tərifləri tətbiq etməklə, komandanız mübahisələri azalda, səmərəliliyi artıra və daha dəyərli məhsullar çatdıra bilər.
Bu məqalə sizə faydalı oldusa, reaksiyanızı bildirin (Like/Dislike). Şəxsi təcrübənizi və ya düşüncələrinizi bölüşmək üçün şərh yazmağı unutmayın! Bu mövzuda fikirlərinizi və təcrübələrinizi eşitmək bizim üçün çox dəyərlidir.