Advertisement

A Survey on Software Release Planning Models

  • David Ameller
  • Carles FarréEmail author
  • Xavier Franch
  • Guillem Rufian
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10027)

Abstract

Software release planning (SRP) is the problem of selecting which features or requirements will be included in the next release or releases. It is a crucial step in software development, which happens to be extremely complex given the need to reconcile multiple decision making criteria, (e.g., business value, effort and cost), while considering several constraints (e.g., feature precedencies, resource availability). For this reason, several SRP models have been proposed in the literature. The objective of this paper is to provide an updated review of SRP approaches reported in the literature.

Keywords

Software release planning Next release problem Resource optimization Software evolution Literature survey State of the art 

Notes

Acknowledgements

This work is a result of the SUPERSEDE project, funded by the EU’s H2020 Programme under the agreement number 644018.

References

  1. 1.
    Aydemir, F.B., Mekuria, D.N., Giorgini, P., Mylopoulos, J.: Next Release Tool. ER 2015Google Scholar
  2. 2.
    Basili, V., Caldiera, G., Rombach, D.: Goal/question/metric paradigm. In: Encyclopedia of Software Engineering, vol. 1, Wiley, New York (1994)Google Scholar
  3. 3.
    Didar-Al-Alam, S,M., Shahnewaz, S,M., Pfahl, D., Ruhe, G.: Analysis and improvement of release readiness – a genetic optimization approach. In: Jedlitschka, A., Kuvaja, P., Kuhrmann, M., Männistö, T., Münch, J., Raatikainen, M. (eds.) PROFES 2014. LNCS, vol. 8892, pp. 164–177. Springer, Heidelberg (2014). doi: 10.1007/978-3-319-13835-0_12 Google Scholar
  4. 4.
    Durillo, J.J., Zhang, Y., Alba, E., Harman, M., Nebro, A.J.: A study of the bi-objective next release problem. Empir. Softw. Eng. 16(1), 29–60 (2011)Google Scholar
  5. 5.
    Grubb P, Takang AA. Software maintenance: concepts and practice. World Scientific, 2003Google Scholar
  6. 6.
    Lehman, M.M.: On understanding laws, evolution, and conservation in the large-program life cycle. J. Syst. Softw. 1, 213–221 (1979)CrossRefGoogle Scholar
  7. 7.
    Lehtola, L., Kauppinen, M., Kujala, S.: Requirements prioritization challenges in practice. In: Bomarius, F., Iida, H. (eds.) PROFES 2004. LNCS, vol. 3009, pp. 497–508. Springer, Heidelberg (2004). doi: 10.1007/978-3-540-24659-6_36 CrossRefGoogle Scholar
  8. 8.
    Lindgren, M., Land, R., Norström, C., Wall, A.: Towards a capability model for the software release planning process –- based on a multiple industrial case study. In: Jedlitschka, A., Salo, O. (eds.) PROFES 2008. LNCS, vol. 5089, pp. 117–132. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  9. 9.
    Luna, F., González-Álvarez, D.L., Chicano, F., Vega-Rodríguez, M.A.: The software project scheduling problem: a scalability analysis of multi-objective metaheuristics. Appl. Softw. Comput. 15, 136–148 (2014)CrossRefGoogle Scholar
  10. 10.
    Ruhe, G.: Product Release Planning: Methods, Tools and Applications. CRC Press, Boca Raton (2010)Google Scholar
  11. 11.
    Ruhe, G., Saliu, M.O.: The art and science of software release planning. IEEE Softw. 22(6), 47–53 (2005)Google Scholar
  12. 12.
    Sommerville, I.: Software Engineering, 10th edn. Pearson (2015)Google Scholar
  13. 13.
    Stade, M., Seyff, N., Perini, A., Marco, J., Nadal, S., Franch, X.: D3.1: Requirements for Methods and Tools. SUPERSEDE EU project deliverables (2015)Google Scholar
  14. 14.
    Svahnberg, M., Gorschek, T., Feldt, R., Torkar, R., Saleem, S.B., Shafique, M.U.: A systematic review on strategic release planning models. Inf. Softw. Technol. 52(3), 237–248 (2010)Google Scholar
  15. 15.
    Szőke, Á.: Optimized feature distribution in distributed agile environments. In: Ali Babar, M., Vierimaa, M., Oivo, M. (eds.) PROFES 2010. LNCS, vol. 6156, pp. 62–76. Springer, Heidelberg (2010). doi: 10.1007/978-3-642-13792-1_7 CrossRefGoogle Scholar
  16. 16.
    Wohlin, C.: Guidelines for snowballing in systematic literature studies and a replication in software engineering. In: EASE 2014Google Scholar

Primary Studies Found in the Literature Survey

  1. M1.
    Przepiora, M., Karimpour, R., Ruhe, G.: A hybrid release planning method and its empirical justification. In: ESEM 2012Google Scholar
  2. M2.
    van Valkenhoef, G., Tervonen, T., de Brock, B., Postmus, D.: Quantitative release planning in extreme programming. Inf. Softw. Technol. 53(11), 1227–1235 (2011)Google Scholar
  3. M3.
    Golfarelli, M., Rizzi, S., Turricchia, E.: Multi-sprint planning and smooth replanning: an optimization model. J. Syst. Softw. 86(9), 2357–2370 (2013)Google Scholar
  4. M4.
    Xuan, J., Jiang, H., Ren, Z., Luo, Z.: Solving the large scale next release problem with a backbone-based multilevel algorithm. IEEE Trans. Softw. Eng. 38(5), 1195–1212 (2012)Google Scholar
  5. M5.
    Zorn-Pauli, G., Paech, B., Beck, T., Karey, H., Ruhe, G.: Analyzing an industrial strategic release planning process–a case study at Roche diagnostics. In: REFSQ 2013Google Scholar
  6. M6.
    Heikkilä, V.T., Paasivaara, M., Lassenius, C., Engblom, C.: Continuous release planning in a large-scale scrum development organization at ericsson. In: Baumeister, H., Weber, B. (eds.) XP 2013. LNBIP, vol. 149, pp. 195–209. Springer, Heidelberg (2013). doi: 10.1007/978-3-642-38314-4_14 CrossRefGoogle Scholar
  7. M7.
    McZara, J., Sarkani, S., Holzer, T., Eveleigh, T.: Software requirements prioritization and selection using linguistic tools and constraint solvers—a controlled experiment. Empir. Softw. Eng. 20(6), 1721–1761 (2015)Google Scholar
  8. M8.
    Felderer, M., Beer, A., Ho, J., Ruhe, G.: Industrial evaluation of the impact of quality-driven release planning. In: ESEM 2014Google Scholar
  9. M9.
    Agarwal, N., Karimpour, R., Ruhe, G.: Theme-based product release planning: an analytical approach. In: HICSS 2014Google Scholar
  10. M10.
    Gueorguiev, S., Harman, M., Antoniol, G.: Software project planning for robustness and completion time in the presence of uncertainty using multi objective search based software engineering. In: GECCO 2009Google Scholar
  11. M11.
    Heikkilä, V., Jadallah, A., Rautiainen, K., Ruhe, G.: Rigorous support for flexible planning of product releases - A stakeholder-centric approach and its initial evaluation. In: HICSS 2010Google Scholar
  12. M12.
    Szõke, A.: Conceptual scheduling model and optimized release scheduling for agile environments. Inf. Softw. Technol. 53(6), 574–591 (2011)Google Scholar
  13. M13.
    Chaves-González, J.M., Pérez-Toledano, M.A.: Differential evolution with Pareto tournament for the multi-objective next release problem. Appl. Math. Comp. 252, 1–13 (2015)MathSciNetCrossRefzbMATHGoogle Scholar
  14. M14.
    Li, C., van den Akker, M., Brinkkemper, S., Diepen, G.: An integrated approach for requirement selection and scheduling in software release planning. Requir. Eng. 15(4), 375–396 (2010)Google Scholar
  15. M15.
    Karim, M.R., Ruhe, G.: Bi-objective genetic search for release planning in support of themes. In: Goues, C., Yoo, S. (eds.) SSBSE 2014. LNCS, vol. 8636, pp. 123–137. Springer, Heidelberg (2014). doi: 10.1007/978-3-319-09940-8_9 Google Scholar
  16. M16.
    Pitangueira, A.M., Tonella, P., Susi, A., Maciel, R.S., Barros, M.: Risk-aware multi-stakeholder next release planning using multi-objective optimization. In: Daneva, M., Pastor, O. (eds.) REFSQ 2016. LNCS, vol. 9619, pp. 3–18. Springer, Heidelberg (2016). doi: 10.1007/978-3-319-30282-9_1 Google Scholar
  17. M17.
    Nayebi, M., Ruhe, G.: Analytical product release planning. In: The Art and Science of Analyzing Software Data. Morgan Kaufmann (2015)Google Scholar

Copyright information

© Springer International Publishing AG 2016

Authors and Affiliations

  • David Ameller
    • 1
  • Carles Farré
    • 1
    Email author
  • Xavier Franch
    • 1
  • Guillem Rufian
    • 1
  1. 1.Universitat Politècnica de CatalunyaBarcelonaSpain

Personalised recommendations