توسعه نرم افزار به شکل دورهای یکی از پرکتیسهایی که به وفور در متدولوژی XP استفاده می شود. ساختار دوره ای یا Iterative چابکی فرایند توسعه را افزایش میدهد. برنامه توسعه خود را به دورههای ۱ تا ۳ هفتهای تقسیم کنید. یک هفته با اینکه کوتاه است اما بهترین انتخاب است. طول دورهها (Iterations) را ثابت تعریف کنید. این به مثابه ضربان قلب پروژه شماست. ثابت بودن این ضربان در متدولوژی XP، اندازه گیری پیشرفت پروژه و برنامه ریزی را آسان و قابل اعتماد میکند.
در متدولوژی XP چگونه باید نرمافزار را به صورت دورهای توسعه دهیم؟
به جای برنامه ریزی کارهای برنامه نویسی در طول پروژه، در قالب یک جلسه برنامه ریزی دورهای یا Iteration Planning در ابتدای هر دوره، مشخص کنید که چه کارهایی را میخواهید انجام دهید. برنامه ریزی به موقع بهترین راه برای غلبه بر تغییرات نیازمندیهای کاربر میباشد.
انجام کاری که برای این دوره (Iteration) برنامه ریزی نشده است، خلاف قانون متدولوژی XP است. هر زمان که مهمترین یوزر استوری در برنامه انتشار (Release Plan) مشخص شود، زمان کافی نیز برای پیاده سازی آن وجود دارد.
موعد یا Deadline هر دوره را جدی بگیرید. به پیشرفت خود در طول هر Iteration توجه کنید. اگر توانایی تمام کردن همه تسکها را ندارید یک Iteration Planning دیگر برگزار کرده و دوباره برنامه ریزی کنید یا برخی از تسکها را حذف کنید.
به جای ایجاد چند تسک زخمی شده که دولوپرها انتخاب کردهاند، بر تمام کردن تسکهایی تمرکز کنید که مشتری انتخاب کرده است.
با برنامه ریزی در هر دوره به گونهای عمل می کنید که انگار آخر کار است و باعث میشود که همیشه برای تحویل به موقع محصول آماده باشید. مراقب ضربان قلب پروژههایتان باشید تا بلند و واضح شنیده شوند.