راهنمای مطالب
تعهد به تعریف انجام شده (Definition of Done)
اگر شما تازه با اسکرام آشنا شدهاید یا در حال یادگیری آن هستید، احتمالاً زیاد درباره “انجام شده” (Done) و تعریف انجام شده (Definition of Done) خواهید شنید. “انجام شده” به همه موادی که برای تکمیل یک افزونه از محصول لازم است اشاره دارد. Definition of Done تعهدی است که توسعهدهندگان برای افزونه میدهند، مشابه تعهدی که برای هدف اسپرینت (Sprint Goal) و هدف محصول (Product Goal) دارند. Definition of Done شامل تمامی ویژگیها و استانداردهایی است که یک افزونه باید داشته باشد تا آماده انتشار شود.
راهنمای اسکرام میگوید که Definition of Done یک توصیف رسمی از وضعیت افزونه است زمانی که معیارهای کیفی مورد نیاز برای محصول را برآورده میکند. هنگامی که Definition of Done برآورده شود، افزونه Done و قابل تحویل است.
Definition of Done شفافیت ایجاد میکند زیرا برای همه افراد درک مشترکی از کاری که انجام شده و استانداردهایی که رعایت شده است، فراهم میکند. اگر یک آیتم از لیست بکلاگ محصول (Product Backlog) تعریف انجام شده را برآورده نکند، نمیتواند منتشر شود. تعریف انجام شده به عنوان استانداردهایی که برای محصولات قابل تحویل تعیین شدهاند، عمل میکند.
گاهی اوقات، تعریف تمام شد برای یک افزونه شامل استانداردهای سازمان است. در این حالت، تمامی تیمهای اسکرام باید این استانداردها را به عنوان یک حداقل رعایت کنند. آنها میتوانند استانداردها یا ویژگیهای دیگری که باید برای محصول برآورده شوند را به آن اضافه کنند. اگر استانداردهای سازمانی خاصی وجود نداشته باشد، تیم اسکرام باید یک تعریف انجام شده مناسب برای محصول ایجاد کند.
چگونه یک تعریف انجام شده ایجاد کنیم
تعریف تمام شد شفافیت ایجاد میکند زیرا برای همه افراد درک مشترکی از استانداردهای مورد نیاز کاری که به عنوان بخشی از افزونه انجام شده است، فراهم میکند. این میتواند به سادگی همکاری تیم و نوشتن همه چیز به صورت مشترک باشد. برخی تیمهای اسکرام ممکن است از فعالیتهای طوفان فکری برای اینکار استفاده کنند.
برای درک بیشتر، در زیر چند مثال از آیتمهایی که ممکن است در یک تعریف تمام شد یافت شوند، آورده شده است:
چند مثال از آیتمهای موجود در تعریف انجام شده برای یک مطالعه موردی بازاریابی:
- رعایت دستورالعملهای برند مشتری موردنظر
- نوشته شده به سبک AP
- بررسی توسط مشتری موردنظر و دریافت بازخورد
- پیادهسازی بازخورد
- تأیید نسخه نهایی توسط مشتری
چند مثال از آیتمهای موجود در تعریف انجام شده برای یک نرمافزار متمرکز بر سلامت:
- تکمیل تمامی تستها
- بدون نقص شناختهشده
- بازبینی کد تکمیل و پذیرفته شده
- رعایت استانداردهای تطابق با HIPAA
- رعایت الزامات امنیتی عمومی
زمانی که همه آیتمهای تعریف انجام شده تیک خورده و کامل شوند، این افزونه به عنوان انجام شده در نظر گرفته میشود. البته، اسکرام برای کارهای پیچیده استفاده میشود و ممکن است ویژگیهای پیچیدهتری به Definition of Done اضافه شوند تا آن را دقیقتر کنند.
متن اصلی این نوشته در سایت Scrum.org را اینجا بخوانید.