Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
in

The strategy and process for creating or updating computer programs taking into account every aspect of the software's use, including planning, deployment, and eventual retirement.

Some developers don't think about how they might eventually retire their products, and so have not fully considered the software development lifecycle.