تعریف کار انجام شده در اجایل به سه مرحله مختلف ختم میشود: استوری کاربر (User Story) یا نیازمندی، iteration و انتشار محصول.
استوری کاربر یا نیازمندی
استوری کاربر یک نیازمندی است که در چند جمله خلاصه میشود. نیاز کاربر، زبان روزمره کاربر است. این استوری کاربر میبایست با iteration برطرف شود. استوری کاربر تمام شده محسوب میشود وقتی که:
- تمامی کدنویسی ها و مستندسازی ها انجام شده اعلام شوند.
- محصول تمامی فرآیندهای تست را پشت سر گذاشته باشد.
- تمامی فرآیندهای تست پذیریش انجام شده باشد.
- صاحب محصول یا product owner میبایست استوری کاربر را پذیرفته باشد.
- متن راهنما (مستدسازی) نوشته شده باشد.
تکرار یا ITERATION
یک Iteration مجموعه ای زمان محور از یک استوری کاربر است و روی محصول معیوب کار میکند و در زمان انتشار محصول پذیرفته میشود. Iteration در زمان جلسه طرح iteration تعریف میشود و در جلسه دموی iteration و بازبینی تکمیل میشود. Iteration همچنین به عنوان یک اسپرینت هم شناخته میشود. تکرار زمانی نیاز است که:
- کارایی محصول تست شده باشد.
- تهیه نسخه پشتیبان از محصول تکمیل شده باشد.
- نیازمندی کاربر پذیرفته شده یا به iteration بعدی منتقل شده باشد.
- محصول معیوب اصلاح شده باشد یا به iteration بعدی موکول شده باشد.
انتشار محصول
انتشار محصول یک مناسبت مهم است که نمایانگر ارائه داخلی و خارجی کار است و همچنین نسخه محصول یا سیستم را نیز آزمایش میکند. انتشار محصول زمانی انجام میشود که:
- تست استرس در مورد سیستم انجام گرفته شده باشد.
- کارایی بالا باشد.
- امنیت محصول اعتبار سنجی شده باشد.
- طرح بازیابی محصول پس از یک اتفاق ناگوار (خرابی محصول، از دست رفتن اطلاعات و ..) آزمایش شده باشد.