מחזור חיי תוכנה פירושו סדרת תהליכים הקשורים בפיתוח תוכנה, אשר לפחות תאורטית יכולים לחזור ולקרות יותר מפעם אחת לפחות מן הרגע בו מתחילים לפתח אותה ועד הרגע בו באופן כללי פוסק השימוש בה (אם הוא בכלל פוסק בחיי איש).
מודל
מודל סביר למחזור חיי תוכנה הינו: