MULTIOBJECTIVE SOFTWARE RELEASE PLANNING WITH DEPENDENT REQUIREMENTS AND UNDEFINED NUMBER OF RELEASES

Márcia Maria Albuquerque Brasil, Thiago Gomes Nepomuceno da Silva, Fabrício Gomes de Freitas, Jerffeson Teixeira de Souza, Mariela Inés Cortés

2011

Abstract

Release Planning is an important and complex activity in software development. It involves several aspects related to which functionalities are going to be developed in each release of the system. Consistent planning must meet the customers’ needs and comply with existing constraints. Optimization techniques have been successfully applied to solve problems in the Software Engineering field, including the Software Release Planning Problem. In this context, this work presents an approach based on multiobjective optimization for the problem when the number of releases is not known a priori or when the number of releases is a value expected by stakeholders. The strategy regards on the stakeholders’ satisfaction, business value and risk management, as well as provides ways for handling requirements interdependencies. Experiments show the feasibility of the proposed approach.

References

  1. Bagnall, A. J., Rayward-Smith, V. J., Whittley, I. M., 2001. The Next Release Problem. Information and Software Technology, 43(14):883-890.
  2. Bagnall, A. J., Rayward-Smith, V. J., Whittley, I. M., 2001. The Next Release Problem. Information and Software Technology, 43(14):883-890.
  3. Carlshamre, P., Sandahl , K., Lindvall, M., Regnell, B., Dag, J. N., 2001. An Industrial Survey of Requirements Interdependencies in Software Product Release Planning. In Proceedings of the Fifth IEEE International Symposium on Requirements Engineering, pages 84-91, Toronto, Canada. IEEE Computer Society.
  4. Carlshamre, P., Sandahl , K., Lindvall, M., Regnell, B., Dag, J. N., 2001. An Industrial Survey of Requirements Interdependencies in Software Product Release Planning. In Proceedings of the Fifth IEEE International Symposium on Requirements Engineering, pages 84-91, Toronto, Canada. IEEE Computer Society.
  5. Colares, F., Souza, J., Carmo, R., Padua, C., Mateus, G. R., 2009. A New Approach to the Software Release Planning. In Proceedings of the XXIII Brazilian Symposium on Software Engineering, 2009 (SBES 7809), pages 207-215, Fortaleza, Ceará, Brazil. IEEE Computer Society.
  6. Colares, F., Souza, J., Carmo, R., Padua, C., Mateus, G. R., 2009. A New Approach to the Software Release Planning. In Proceedings of the XXIII Brazilian Symposium on Software Engineering, 2009 (SBES 7809), pages 207-215, Fortaleza, Ceará, Brazil. IEEE Computer Society.
  7. Deb, K., 2009. Multi-Objective Optimization Using Evolutionary Algorithms. Wiley.
  8. Deb, K., 2009. Multi-Objective Optimization Using Evolutionary Algorithms. Wiley.
  9. Deb, K., Pratap, A., Agarwal, S., Meyarivan, T., 2002. A fast and elitist multiobjective genetic algorithm: NSGA-II, Evolutionary Computation, IEEE Transactions on, 6(2):182-197.
  10. Deb, K., Pratap, A., Agarwal, S., Meyarivan, T., 2002. A fast and elitist multiobjective genetic algorithm: NSGA-II, Evolutionary Computation, IEEE Transactions on, 6(2):182-197.
  11. Durillo, J. J., Nebro, A. J., Luna, F., Dorronsoro, B., Alba, E., 2006. jMetal: a Java Framework for Developing Multi-Objective Optimization Metaheuristics. Technical Report: ITI 2006-10, University of Málaga.
  12. Durillo, J. J., Nebro, A. J., Luna, F., Dorronsoro, B., Alba, E., 2006. jMetal: a Java Framework for Developing Multi-Objective Optimization Metaheuristics. Technical Report: ITI 2006-10, University of Málaga.
  13. Greer, D., Ruhe , G., 2004. Software Release Planning: An Evolutionary and Iterative Approach. Information & Software Technology, 46(4):243-253.
  14. Greer, D., Ruhe , G., 2004. Software Release Planning: An Evolutionary and Iterative Approach. Information & Software Technology, 46(4):243-253.
  15. Harman, M., Jones, B. F., 2001. Search-Based Software Engineering. Information & Software Technology, 43(14):833-839.
  16. Harman, M., Jones, B. F., 2001. Search-Based Software Engineering. Information & Software Technology, 43(14):833-839.
  17. Jung, H.-W., 1998. Optimizing Value and Cost in Requirements Analysis. IEEE Software, 15(4): 74-78.
  18. Jung, H.-W., 1998. Optimizing Value and Cost in Requirements Analysis. IEEE Software, 15(4): 74-78.
  19. Karlsson, J., Ryan, K., 1997. A Cost-Value Approach for Prioritizing Requirements. IEEE Software, 14(5): 67- 74.
  20. Karlsson, J., Ryan, K., 1997. A Cost-Value Approach for Prioritizing Requirements. IEEE Software, 14(5): 67- 74.
  21. Nebro, A. J., Durillo, J. J., Luna, F., Dorronsoro, B., Alba, E., 2009. MOCell: A Cellular Genetic Algorithm for Multiobjective Optimization. International Journal of Intelligent Systems, 24:726-746.
  22. Nebro, A. J., Durillo, J. J., Luna, F., Dorronsoro, B., Alba, E., 2009. MOCell: A Cellular Genetic Algorithm for Multiobjective Optimization. International Journal of Intelligent Systems, 24:726-746.
  23. Ruhe, G., Saliu, M. O., 2005. The Art and Science of Software Release Planning. IEEE Software, 22(6): 47-53.
  24. Ruhe, G., Saliu, M. O., 2005. The Art and Science of Software Release Planning. IEEE Software, 22(6): 47-53.
  25. Saaty, T. L., 1980. The Analytic Hierarchy Process. McGraw-Hill.
  26. Saaty, T. L., 1980. The Analytic Hierarchy Process. McGraw-Hill.
  27. Saliu, O., Ruhe, G., 2005. Supporting Software Release Planning Decisions for Evolving Systems. In Proceedings of 29th Annual IEEE/NASA on Software Engineering Workshop (SEW 7805), pages 14-26. IEEE Computer Society.
  28. Saliu, O., Ruhe, G., 2005. Supporting Software Release Planning Decisions for Evolving Systems. In Proceedings of 29th Annual IEEE/NASA on Software Engineering Workshop (SEW 7805), pages 14-26. IEEE Computer Society.
  29. Saliu, M. O., Ruhe, G., 2007. Bi-Objective Release Planning for Evolving Software Systems. In Proceedings of the 6th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, pages 105-114, Dubrovnik, Croatia. ACM.
  30. Saliu, M. O., Ruhe, G., 2007. Bi-Objective Release Planning for Evolving Software Systems. In Proceedings of the 6th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, pages 105-114, Dubrovnik, Croatia. ACM.
  31. Sommerville, I., Sawyer, P., 1997. Requirements Engineering: A Good Practice Guide. John Wiley & Sons.
  32. Sommerville, I., Sawyer, P., 1997. Requirements Engineering: A Good Practice Guide. John Wiley & Sons.
  33. Zhang Y., Harman, M., Mansouri, S. A., 2007, The MultiObjective Next Release Problem. In Proceedings of the 9th annual Conference on Genetic and Evolutionary Computation (GECCO 7807), pages 1129-1137, London, UK. ACM.
  34. Zhang Y., Harman, M., Mansouri, S. A., 2007, The MultiObjective Next Release Problem. In Proceedings of the 9th annual Conference on Genetic and Evolutionary Computation (GECCO 7807), pages 1129-1137, London, UK. ACM.
Download


Paper Citation


in Harvard Style

Albuquerque Brasil M., Gomes Nepomuceno da Silva T., Gomes de Freitas F., Teixeira de Souza J. and Cortés M. (2011). MULTIOBJECTIVE SOFTWARE RELEASE PLANNING WITH DEPENDENT REQUIREMENTS AND UNDEFINED NUMBER OF RELEASES . In Proceedings of the 13th International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 978-989-8425-55-3, pages 97-107. DOI: 10.5220/0003510100970107


in Harvard Style

Albuquerque Brasil M., Gomes Nepomuceno da Silva T., Gomes de Freitas F., Teixeira de Souza J. and Cortés M. (2011). MULTIOBJECTIVE SOFTWARE RELEASE PLANNING WITH DEPENDENT REQUIREMENTS AND UNDEFINED NUMBER OF RELEASES . In Proceedings of the 13th International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 978-989-8425-55-3, pages 97-107. DOI: 10.5220/0003510100970107


in Bibtex Style

@conference{iceis11,
author={Márcia Maria Albuquerque Brasil and Thiago Gomes Nepomuceno da Silva and Fabrício Gomes de Freitas and Jerffeson Teixeira de Souza and Mariela Inés Cortés},
title={MULTIOBJECTIVE SOFTWARE RELEASE PLANNING WITH DEPENDENT REQUIREMENTS AND UNDEFINED NUMBER OF RELEASES},
booktitle={Proceedings of the 13th International Conference on Enterprise Information Systems - Volume 3: ICEIS,},
year={2011},
pages={97-107},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003510100970107},
isbn={978-989-8425-55-3},
}


in Bibtex Style

@conference{iceis11,
author={Márcia Maria Albuquerque Brasil and Thiago Gomes Nepomuceno da Silva and Fabrício Gomes de Freitas and Jerffeson Teixeira de Souza and Mariela Inés Cortés},
title={MULTIOBJECTIVE SOFTWARE RELEASE PLANNING WITH DEPENDENT REQUIREMENTS AND UNDEFINED NUMBER OF RELEASES},
booktitle={Proceedings of the 13th International Conference on Enterprise Information Systems - Volume 3: ICEIS,},
year={2011},
pages={97-107},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003510100970107},
isbn={978-989-8425-55-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 13th International Conference on Enterprise Information Systems - Volume 3: ICEIS,
TI - MULTIOBJECTIVE SOFTWARE RELEASE PLANNING WITH DEPENDENT REQUIREMENTS AND UNDEFINED NUMBER OF RELEASES
SN - 978-989-8425-55-3
AU - Albuquerque Brasil M.
AU - Gomes Nepomuceno da Silva T.
AU - Gomes de Freitas F.
AU - Teixeira de Souza J.
AU - Cortés M.
PY - 2011
SP - 97
EP - 107
DO - 10.5220/0003510100970107


in EndNote Style

TY - CONF
JO - Proceedings of the 13th International Conference on Enterprise Information Systems - Volume 3: ICEIS,
TI - MULTIOBJECTIVE SOFTWARE RELEASE PLANNING WITH DEPENDENT REQUIREMENTS AND UNDEFINED NUMBER OF RELEASES
SN - 978-989-8425-55-3
AU - Albuquerque Brasil M.
AU - Gomes Nepomuceno da Silva T.
AU - Gomes de Freitas F.
AU - Teixeira de Souza J.
AU - Cortés M.
PY - 2011
SP - 97
EP - 107
DO - 10.5220/0003510100970107