مقدمه :
چرا تعداد زیادی از پروژه های نرم افزاری با شکست رو به رو می شود ؟
با وجود اینکه هم نیرو داریم و هم بودجه کافی و هم زیر ساخت مناسب .
چگونه می توان با مشکلاتی که در ساخت نرم افزار پدید می آید ، برخورد مناسبی داشته باشیم. به گونه ای که متحمل کمترین خسارت های مالی و زمانی (تاخیرات تحویل ) در ساخت نرم افزار خود شویم ؟
با توجه به نمودار مربوط به ساخت نرم افزار (برگرفته از کتاب Code Complete ) در فازهای مختلف ، متوجه میشویم که بهتر است که در همان ابتدا، نقص های نرم افزاری شناخته و بر طرف شود تا هزینه های سنگینی که در ادامه ساخت نرم افزار با آن مواجه می شویم را ، کاهش دهد.