Value-driven creation of functionality in software projects: Optimal sequencing and reuse
成果类型:
Article
署名作者:
Liu, Dengpan; Dawande, Milind; Mookerjee, Vijay
署名单位:
University of Alabama System; University of Alabama Huntsville; University of Texas System; University of Texas Dallas; University of Texas System; University of Texas Dallas
刊物名称:
PRODUCTION AND OPERATIONS MANAGEMENT
ISSN/ISSBN:
1059-1478
发表日期:
2007
页码:
381-399
关键词:
software project management
software reuse
sequencing of functionality
optimization
摘要:
We study the problem of optimally sequencing the creation of elements in a software project to optimize a time-weighted value objective. As elements are created, certain parts of the system (referred to as groups) become functional and provide value, even though the entire system has not been completed. The main tradeoff in the sequencing problem arises from elements that belong to multiple groups. On the one hand, creating groups with common elements early in the project reduces the effort required to build later functionality that uses these elements. On the other hand, the early creation of such groups can delay the release of some critical functionality. We formulate the element sequencing problem and propose a heuristic to solve it. This heuristic is compared against a lower bound developed for the problem. Next, we study a more general version of the element sequencing problem in which an element requires some effort to be made reusable. When a reusable element is used in another group, some more effort is needed to specialize the element to work as desired in that group. We study reuse decisions under a weighted completion time objective (i.e., the sum of the completion time of each group weighted by its value is minimized), and show how these decisions differ from those under a traditional makespan objective (i.e., only the final completion time of the project is minimized). A variety of analytical and numerical results are presented. The model is also implemented on data obtained from a real software project. A key finding of this work is that the optimal effort on reuse is never increased (typically lowered) when a weighted completion time objective is used. This finding has implications for managing reuse in projects in which user value influences the order in which functionality is created.