المقدمة
في عالم Agile و Scrum دايمًا بنسمع مصطلحين مهمين: DoR و DoD. ورغم إنهم شبه بعض في الاسم، إلا إن دور كل واحد مختلف تمامًا.
خلينا نشرحهم بطريقة بسيطة وبأمثلة من حياتنا اليومية.
أولًا: Definition of Ready (DoR) – تعريف الجاهزية
المعنى: قبل ما تبدأ أي عمل، لازم تتأكد إن كل حاجة واضحة وموجودة.
مثال من الحياة: تخيل إنك ناوي تعمل طبق مكرونة. هل ينفع تروح المطبخ وتبدأ من غير ما تشوف عندك مكرونة أو صلصة أو حتى الوصفة؟ أكيد لأ. لازم الأول تتأكد إن:
- المكونات كلها موجودة.
- الوصفة واضحة.
- مفيش حاجة ناقصة هتوقفك في النص.
في الشغل (Agile): لو فيه User Story، يبقى لازم:
- تكون مكتوبة بوضوح.
- فيها Acceptance Criteria.
- التصميمات (لو مطلوبة) متوفرة.
- أي عوائق أو Dependencies محلولة.
بكده الفريق يقدر يبدأ وهو مطمئن إن القصة جاهزة للتنفيذ.
ثانيًا: Definition of Done (DoD) – تعريف الاكتمال
المعنى: بعد ما تخلص الشغل، لازم تتأكد إن كل حاجة اتعملت بالمعايير المطلوبة عشان تقدر تقول "خلصت".
مثال من الحياة: نكمل على نفس المكرونة 👨🍳 بعد ما خلصت الطهي:
- المكرونة مستوية كويس.
- الطعم مضبوط.
- الأطباق جاهزة للتقديم.
- المطبخ اتنضف.
ساعتها بس تقدر تقول "الأكلة Done".
في الشغل (Agile): بعد تنفيذ القصة، لازم:
- الكود مكتمل ومراجع.
- الاختبارات ناجحة.
- مفيش Bugs مفتوحة.
- أي Documentation محدث.
يعني مش مجرد إن الكود مكتوب، لأ، لازم يكون جاهز للتسليم بجودة عالية.
الخلاصة
- DoR = "أنا جاهز أبدأ". (كل المتطلبات واضحة وموجودة).
- DoD = "أنا خلصت الشغل بجودة". (المخرجات جاهزة للتسليم).
الاتنين مكملين لبعض:
- من غير DoR ممكن تبدأ شغل ناقص أو غامض.
ومن غير DoD ممكن تخلص شغل غير مكتمل أو غير جاهز للتسليم.
Discussion