I'm working at an organization that is almost entirely a "buy" versus a "build" shop. They prefer to implement off-the-shelf applications than build them from scratch, and have nothing in the way of lifecycle management tools. As a result, things get implemented and never updated, then one day the pain of using outdated applications gets too much (e.g. the vendor sends a notice that the 15-year-old platform will no longer be supported) and they panic trying to find a new solution.
I've been searching for some sort of tooling to help this situation. At the outset, it seemed sensible to search for "Application Lifecycle Management Tools", but that turned up a list of tools focused on development and getting a product out the door in revisions. I tried a bunch of other terms (Configuration Management, Portfolio Management, etc.) and came up with nothing.
How do your organizations manage the lifecycles of implemented software? Do you manage requirements for the implementation projects? Do you use the tools to manage upgrades? How about patches and version updates? When do you know its time to go to a new application to serve the same business need?