چرخه زندگی توسعه نرم افزار (SDLC) فرآیندی سیستماتیک است که توسط صنعت نرم افزار برای طراحی ، توسعه و آزمایش نرم افزار مورد استفاده قرار می گیرد. هدف فرآیند SDLC، تولید نرم افزاری با کیفیت بالا می باشدکه انتظارات مشتری را برآورده می کند. توسعه سیستم باید در چارچوب زمانی و هزینه از پیش تعیین شده کامل شود.