Article ID Journal Published Year Pages File Type
459528 Journal of Systems and Software 2014 28 Pages PDF
Abstract

•A novel method to optimize the scope of a software product platform is proposed.•The method is supported with a mathematical formulation and an optimization solver.•Depending on the input parameters and the objectives, competing scopes can exist.•The method shows how trade-off analysis can be performed among competing scopes.•The results of the method were validated as “satisfiable” to “very satisfiable”.

ContextDue to increased competition and the advent of mass customization, many software firms are utilizing product families – groups of related products derived from a product platform – to provide product variety in a cost-effective manner. The key to designing a successful software product family is the product platform, so it is important to determine the most appropriate product platform scope related to business objectives, for product line development.AimThis paper proposes a novel method to find the optimized scope of a software product platform based on end-user features.MethodThe proposed method, PPSMS (Product Platform Scoping Method for Software Product Lines), mathematically formulates the product platform scope selection as an optimization problem. The problem formulation targets identification of an optimized product platform scope that will maximize life cycle cost savings and the amount of commonality, while meeting the goals and needs of the envisioned customers’ segments. A simulated annealing based algorithm that can solve problems heuristically is then used to help the decision maker in selecting a scope for the product platform, by performing tradeoff analysis of the commonality and cost savings objectives.ResultsIn a case study, PPSMS helped in identifying 5 non-dominated solutions considered to be of highest preference for decision making, taking into account both cost savings and commonality objectives. A quantitative and qualitative analysis indicated that human experts perceived value in adopting the method in practice, and that it was effective in identifying appropriate product platform scope.

Related Topics
Physical Sciences and Engineering Computer Science Computer Networks and Communications
Authors
, , ,