شروع توسعه بدون توافق دربارهٔ هدف و محدوده، احتمال دوبارهکاری را بالا میبرد. برنامهٔ خوب باید هم روشن باشد و هم امکان اصلاح داشته باشد.
تعریف مسئله
به جای فهرست بلند امکانات، مسئله و گروه کاربران را مشخص کنید. برای هر قابلیت بپرسید چه ارزشی ایجاد میکند.
تقسیم به مراحل
نسخهٔ اولیه را با امکانات ضروری تعریف کنید. هر مرحله باید خروجی قابل بررسی و معیار پذیرش داشته باشد.
ثبت تصمیمها
فرضیات، تغییرات و وابستگیها را ثبت کنید. مرور مرتب برنامه کمک میکند مشکلات پیش از بزرگ شدن دیده شوند.
قدم بعدی
یک بخش کوچک از فرآیند فعلی خود را انتخاب کنید، تغییر پیشنهادی را اجرا کنید و نتیجه را بررسی کنید. بهبودهای کوچک و قابل ارزیابی، مسیر ادامه را روشنتر میکنند.