قبل از شرح قسمت ششم نوشته‌های تست جوئل، گفتم که از بایدها و نبایدهای برنامه‌ریزی و مدیریت پروژه‌های نرم‌افزاری می‌نویسم. در نوشته‌‌ای به مبحث نبایدها پرداختم. این نوشته به موضوع بایدها می‌پردازد.

برنامه‌ریزی درست و حساب شده مثل داشتن یک نقشه است. ساختن یک ساختمان بدون نقشه دیوانگی است!

برنامه ریزی برای تولید نرم‌افزار: بایدها

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