Computing Reviews

Exact scalable sensitivity analysis for the next release problem
Harman M., Krinke J., Medina-Bulo I., Palomo-Lozano F., Ren J., Yoo S. ACM Transactions on Software Engineering and Methodology23(2):1-31,2014.Type:Article
Date Reviewed: 01/28/15

The next release problem (NRP) is part of the search-based software engineering (SBSE) paradigm. SBSE studies algorithms that find solutions to software developers’ problems.

The original NRP (2001) [1] was to select the best set of requirements to tackle in the next release of a product. Given estimates of costs and revenues, the objective is to maximize revenue within budget. This paper studies the special case of independent requirements. It shows how to discover costs, revenues, and budgets that have a big effect on the outcome. The paper shows that the Nemhauser–Ullmann algorithm has the predicted polynomial mean time and is fast enough on practical examples to be run many times to discover sensitive cases. The authors note that pathological cases lead to the exponential worst cases of an NP-hard problem. They do not say that using randomization handles such problems in practice. They test their algorithm on the Motorola dataset, but give no source.

In a software project, the problem of choosing the next requirements to be implemented is more complex than the NRP. The best strategy does not optimize revenue, but targets risky or novel features and architectures first. The early iterations of a project make sure the estimates are solid and no architectural surprises will derail it. Only in later iterations does the NRP apply. This paper advances academic research in SBSE, but provides a snare and delusion for software developers and their managers.


1)

Bagnall, A.; Rayward-Smith, V.; Whittley, I. The next release problem. Information & Software Technology 43, 14(2001), 883–890.

Reviewer:  Richard Botting Review #: CR143117 (1505-0402)

Reproduction in whole or in part without permission is prohibited.   Copyright 2024 ComputingReviews.com™
Terms of Use
| Privacy Policy