Advertisement

DynaReP: A Discrete Event Simulation Model for Re-planning of Software Releases

  • Ahmed Al-Emran
  • Dietmar Pfahl
  • Günther Ruhe
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4470)

Abstract

Software release planning can be described as a process consisting of the following three phases: (i) strategic release planning, i.e., the assignment of features to subsequent releases; (ii) operational release planning, i.e., the allocation of resources to tasks within each individual release; and (iii) dynamic re-planning, i.e., the revision of plans in order to handle unexpected changes imposed on product/project managers responsible for the realization of individual releases. Example changes include the addition or removal of features and/or developers, adjustments due to overestimated developer productivity, or underestimated work volume of feature-specific tasks, and adjusted degrees of task dependencies. The research presented in this paper mainly focuses on phase (iii) in conjunction to phase (ii) of the release planning process, assuming that phase (i) has already been completed. For that purpose, we present a discrete-event simulation model called DynaReP (Dynamic Re-Planner), which can be used for operational planning and re-planning of individual software releases. The applicability, effectiveness, and efficiency of DynaReP are illustrated through a series of typical planning and re-planning scenarios.

Keywords

Software release planning operational planning re-planning discrete event simulation model process simulation 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [ARM06]
    Albourae, T., Ruhe, G., Moussavi, M.: Lightweight Replanning of Software Product Releases. In: Proceedings of International Workshop on Software Product Management, Minneapolis/St. Paul, Minnesota, USA (2006)Google Scholar
  2. [HRD01]
    Höst, M., Regnell, B., Dag, J., Nedstam, J., Nyberg, C.: Exploring Bottlenecks in Market-Driven Requirements Management Processes with Discrete Event Simulation. Journal of Systems and Software 59(3), 323–332 (2001)CrossRefGoogle Scholar
  3. [NgR06]
    Ngo-The, A., Ruhe, G.: Optimized Resource Allocation for Incremental Software Development. TR 062/2006, Laboratory for Software Engineering Decision Support, University of Calgary (2006)Google Scholar
  4. [Mom04]
    Momoh, J.: Applying Intelligent Decision Support to Determine Operational Feasibility of Strategic Software Release Planning. Masters thesis, Department of Electrical and Computer Engineering, University of Calgary, Canada (2004)Google Scholar
  5. [PAR06]
    Pfahl, D., Al-Emran, A., Ruhe, G.: Simulation-Based Stability Analysis for Software Release Plans. In: Wang, Q., Pfahl, D., Raffo, D.M., Wernick, P. (eds.) SPW 2006 and ProSim 2006. LNCS, vol. 3966, pp. 262–273. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  6. [Pen02]
    Penny, D.A.: An Estimation-Based Management Framework for Enhancive Maintenance in Commercial Software Products. In: Proceedings of International Conference on Software Maintenance, pp. 122–130 (2002)Google Scholar
  7. [RuN04]
    Ruhe, G., Ngo-The, A.: Hybrid Intelligence in Software Release Planning. International Journal of Hybrid Intelligent Systems 1(2), 99–110 (2004)Google Scholar
  8. [RuS05]
    Ruhe, G., Saliu, O.: The Art and Science of Software Release Planning. IEEE Software 22(6), 47–53 (2005)CrossRefGoogle Scholar
  9. [SSA96]
    Stark, G., Skillicorn, A., Ameele, R.: An Examination of the Effects of Requirements Changes on Software Maintenance Releases. Journal of Software Maintenance: Research and Practice 11, 293–309 (1999)CrossRefGoogle Scholar

Copyright information

© Springer Berlin Heidelberg 2007

Authors and Affiliations

  • Ahmed Al-Emran
    • 1
    • 2
    • 3
  • Dietmar Pfahl
    • 1
    • 3
  • Günther Ruhe
    • 1
    • 2
  1. 1.Schulich School of Engineering, University of CalgaryCanada
  2. 2.Software Engineering Decision Support Laboratory, University of CalgaryCanada
  3. 3.Centre for Simulation-based Software Engineering Research, University of CalgaryCanada

Personalised recommendations