در اینجا این نکته قابل ذکر است که کلمه تولید یک ترجمه اشتباه از Development است و بهترین و مناسب ترین ترجمه توسعه است. به عبارت دیگر می باست گفته شود "چرخه حیات توسعه نرم افزار". 

فرایند توسعه نرم‌افزار که با عنوان «چرخه حیات توسعه نرم‌افزار» نیز شناخته می‌شود، ساختاری است که روی توسعه محصولات نرم‌افزاری اعمال می‌شود. و یا به بیانی دیگر، فرايند توسعه نرم افزار چهار چوبي است براي كارها و فعاليت های مورد نياز به منظور توسعه نرم افزار با كيفيت بالا.

چرخه حیات توسعه نرم افزار به سه فاز اصلی و یک فاز چتری(پشتیان) تقسیم بندی می شود. که فازهای اصلی عبارتند از: 1- تعریف 2- توسعه  3- نگهداری

هر یک از فازها خود به فازهایی تقسیم می شوند.......