المقدمة

في عالم 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 ممكن تخلص شغل غير مكتمل أو غير جاهز للتسليم.