Approaches to software (e.g. repository systems)
The Capability Maturity Model (CMM) is a development model in which the term "maturity" relates to the degree of formality and optimization of processes in an organisation. IT-related processes become more mature as they develop from ad-hoc practices to well-managed processes, which follow quality improvement cycles through performance measurement and optimization. CMM originally aimed to improve software development processes, but it is also applied to other IT-related business processes. CMM or CMMI levels can used for a self assessment on the maturity of the process of developing and managing the software assets.
For Software in production ITIL or MOF provides a set of best practices to manage the IT operation/administration and the life cycle for deployed software.
Smartmatix Carnegie Mellon CMMI 2-5 quick self assessment