Patent ID: 8539479
Filing Date: 2013-09-17
Classification: G06F

Abstract:
1. A method of facilitating software function consolidation, comprising: loading, with an electronic processor, customer usage data, wherein the customer usage data indicates use of a plurality of software functions and includes data from a plurality of customers; identifying, from the plurality of software functions, enhancement functions each with an associated switch to toggle the enhancement function between on and off states, and one or more core functions, which are always-on; calculating, with the electronic processor, a criticality level, a usage level, a usage correlation level, and a complexity level for each enhancement function according to a plurality of user defined parameters and the individual function's relationship with other functions, wherein the usage level is a metric that represents a number of customers that use a particular enhancement function, the criticality level is an indication of the importance of the function, the usage correlation level is a metric that indicates whether a particular enhancement function can be used with other enhancement functions; and the complexity level is a metric based on a number of dependencies each enhancement function has and a number of development objects associated with the enhancement function; for each enhancement function where the usage level meets a usage threshold: outputting a consolidation plan to the user comprising the dissolved, merged, and prioritized enhancement functions.