Entire product development lifecycle, from a business perspective, can be broken into 4 phases. First when the idea is materialized in form of a prototype, this needs a framework to materialize an idea which inclides set of tools and processes. Second phase, first few installations at customer's location. This requires robust testing and documentation mentioned by you. It also required pieces of code (ready to use frameworks) to integrate with other applications in an IT ecosystem. Strong release management requires another set of tools and processes. Third phase, continuous support to existing customers, here "follow the sun" approach for technical support and professional services (increases response time to customers). Forth phase, End of life (this is pure cost saving - nothing to do with increasing quality or TTM.