ซอฟต์แวร์ในโครงการต่างๆ สามารถใช้ส่วนประกอบของโปรแกรมร่วมกันได้ ในการพัฒนาซอฟต์แวร์จึงมีการนำส่วนของโปรแกรมที่มีอยู่แล้วมาใช้งานเป็นจำนวนมาก ระบบซอฟต์แวร์ในปัจจุบันมีการขนาดใหญ่และซับซ้อนขึ้นมาก การพัฒนาโดยการเริ่มเขียนโปรแกรมจากศูนย์เริ่มลดน้อยลงไป การพัฒนาวิธีนี้ใช้ส่วนประกอบซอฟต์แวร์ที่มีอยู่แล้วกลับนำมาใช้ใหม่ เพื่อลดเวลาการพัฒนา ดังแสดงในรูปที่
หรือเรียกว่า Componet-Based Software Model ได้มีการปรับกิจกรรมหลักตาม SDLC ให้รองรับการใช้ส่วนโปรแกรมที่มีอยู่เดิม กิจกรรมดำเนินการจึงเป็นการวิเคราะห์ส่วนประกอบ และปรับความต้องการให้สามารถใข้ส่วนประกอบซอฟต์แวร์ ที่ีมีอยู่แล้วมาใช้งาน เพื่อลดการปรับหรือแก้ไขโปรแกรมที่มีอยู่เดิม จากนั้นทำการออกแบบให้สามารถใช้ทรัพยากรโปรแกรมเก่าได้ และทำการพัฒนาเชื่อมต่อเป็นระบบเข้าด้วยกัน