Abstract
Operational release planning (ORP) is concerned with assigning human resources to development tasks in software projects such that a defined set of product features can be completed under given constraints. In this paper, we present a simulation-based approach to study the impact of uncertainty. Uncertainty parameters considered in this paper are related to the features themselves (functionality, effort) and to developers (availability and productivity). The effect of variation of these four parameters (two static and two dynamic) on make-span is studied in isolation and in combination. This is done for three levels of (stochastic) pessimism (”bad”, ”worse”, and ”worst”). In addition to that, a comparison is done with a deterministic worst case scenario. To illustrate the applicability of the method and usefulness of results, we have conducted an explorative case study at Chartwell Technology Inc.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Gurp, J., Bosch, J., Svahnberg, M.: Managing Variability in Software Product Lines. In: Proceedings of LAC 2000, Amsterdam (2000)
Ziv, H., Richardson, D.J. Klösch, R.: The Uncertainty Principle in Software Engineering., Technical Report UCI-TR-96-33, University of California, Irvine (1996)
Pfahl, D.: ProSim/RA – Software Process Simulation in Support of Risk Assessment. In: Biffl, S., Aurum, A., Boehm, B., Erdogmus, H., Grünbacher, P. (eds.) Value-based Software Engineering, pp. 263–286. Springer, Berlin (2005)
Al-Emran, A., Pfahl, D., Ruhe, G.: DynaReP: A Discrete Event Simulation Model for Re-Planning of Software Releases. In: Wang, Q., Pfahl, D., Raffo, D.M. (eds.) ICSP 2007. LNCS, vol. 4470, pp. 246–258. Springer, Heidelberg (2007)
Chang, C., Christensen, M., Zhang, T.: Genetic Algorithms for Project Management. Annals of Software Engineering 11, 107–139 (2001)
Acuña, S., Juristo, N., Moreno, A.M.: Emphasizing Human Capabilities in Software Development. IEEE Software 23(2), 94–101 (2006)
Duggan, J., Byrne, J., Lyons, G.J.: A Task Allocation Optimizer for Software Construction. IEEE Software 21(3), 76–82 (2004)
Ruhe, G., Ngo-The, A.: Hybrid Intelligence in Software Release Planning. International Journal of Hybrid Intelligent Systems 1(2), 99–110 (2004)
Ngo-The, A., Ruhe, G.: Optimized Resource Allocation for Software Release Planning. IEEE Transactions Software Engineering (accepted, 2008)
Kapur, P., Ngo-The, a., Ruhe, G., Smith, A.: Optimized Staffing for Product Releases - Focused Search and its Application at Chartwell Technology. Software Maintenance and Evolution (Special Issue on Search-based Software Engineering) (submitted)
Kellner, M.I., Madachy, R.J., Raffo, D.M.: Software Process Simulation Modeling: Why? What? How? Journal of Systems and Software 46, 91–105 (1999)
Padberg, F.: Scheduling software projects to minimize the development time and cost with a given staff. In: 8th Asia-Pasific Software Engineering Conference, pp. 187–194 (2001)
Padberg, F.: Computing optimal scheduling policies for software projects. In: 11th Asia-Pasific Software Engineering Conference, pp. 300–308 (2004)
Al-Emran, A.: Dynamic Re-Planning of Software Releases. Master’s Thesis, University of Calgary (2006)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Al-Emran, A., Kapur, P., Pfahl, D., Ruhe, G. (2008). Simulating Worst Case Scenarios and Analyzing Their Combined Effect in Operational Release Planning. In: Wang, Q., Pfahl, D., Raffo, D.M. (eds) Making Globally Distributed Software Development a Success Story. ICSP 2008. Lecture Notes in Computer Science, vol 5007. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-79588-9_24
Download citation
DOI: https://doi.org/10.1007/978-3-540-79588-9_24
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-79587-2
Online ISBN: 978-3-540-79588-9
eBook Packages: Computer ScienceComputer Science (R0)