Identifying Quality Characteristic Interactions during Software Development

Gabriel Alberto García-Mireles, Ma Ángeles Moraga de la Rubia, Félix García, Mario Piattini

2015

Abstract

Quality demands on current and future software systems need to address diverse quality characteristics considered important for the diversity of stakeholders. Dealing with software quality may require achieving a balance between relevant quality characteristics. Current literature shows that software organizations barely handle them. However, the lack of management of these interactions may be a causal factor in failed projects. In this paper, we present a process for monitoring interactions between quality requirements based on an interaction model of quality characteristics. This process is part of the SQIMF framework and supports the identification and characterization of the interactions between quality requirements. An exploratory case study was conducted in order to understand the factors that could influence the interactions that occur.

References

  1. Aaen, I., Arent, J., Mathiassen, L., Ngwenyama, O., 2001. A Conceptual MAP of Software Process Improvement. Scandinavian Journal of Information Systems 13(1), 123-146.
  2. Al Balushi, T.H., Sampaio, P.R.F., Loucopoulos, P., 2013. Eliciting and prioritizing quality requirements supported by ontologies: A case study using the ElicitO framework and tool. Expert Systems 30(2), 129-151.
  3. Allen, J., Kitchenham, B., Konrad, M., 2006. Theme Q. The relationships between processes and product qualities, in: Forrester, E. (Ed.), A Process Research Framework. Software Engineering Institute, Carnegie Mellon, pp. 19-28.
  4. Ameller, D., Ayala, C., Cabot, J., Franch, X., 2013. Nonfunctional requirements in architectural decision making. IEEE Software 30(2), 61-67.
  5. Barney, S., Petersen, K., Svahnberg, M., Aurum, A., Barney, H., 2012. Software quality trade-offs: A systematic map. Information and Software Technology 54(7), 651-662.
  6. Berntsson Svensson, R., Gorschek, T., Regnell, B., Torkar, R., Shahrokni, A., Feldt, R., 2012. Quality requirements in industrial practice-an extended interview study at eleven companies. IEEE Transactions on Software Engineering 38(4), 923-935.
  7. Boehm, B., In, H., 1996. Identifying quality-requirement conflicts. IEEE Software 13(2), 25-35.
  8. CMMI, P.T., 2010. CMMI for Development, Version 1.3 (CMU/SEI-2010-TR-033). Software Engineering Institute, Carnegie Mellon University Access: Nov. 2012 from http://www.sei.cmu.edu/library/abstracts/ reports/10tr033.cfm.
  9. Chen, L., Babar, M.A., Nuseibeh, B., 2013. Characterizing architecturally significant requirements. IEEE Software 30(2), 38-45.
  10. Chiam, Y.K., Staples, M., Ye, X., Zhu, L., 2013. Applying a selection method to choose Quality Attribute Techniques. Information and Software Technology 55(8 ), 1419-1436.
  11. Chung, L., Nixon, B.A., Yu, E., Mylopoulos, J., 2000. Non-functional requirements in software engineering. Kluwer Academic Publisher.
  12. Dahlstedt, Å., Persson, A., 2005. Requirements Interdependencies: State of the Art and Future Challenges, in: Aurum, A., Wohlin, C. (Eds.), Engineering and Managing Software Requirements. Springer Berlin Heidelberg, pp. 95-116.
  13. García-Mireles, G.A., Moraga, M.Á., Garcia, F., Piattini, M., 2013a. Identificación de interacciones entre las características de calidad del software, in: Moreno, A., Vara, J.M. (Eds.), XVIII Jornadas de Ingeniería del Software y Bases de Datos JISBD2013, Universidad Complutense de Madrid, Madrid, España, pp. 141- 154.
  14. García-Mireles, G.A., Moraga, M.Á., Garcia, F., Piattini, M., 2013b. The Influence of Process Quality on Product Usability: A Systematic Review. CLEI Electronic Journal 16(2), 1-13 in: http://www.clei.org/cleiej/paper.php?id=278.
  15. García-Mireles, G.A., Moraga, M.Á., Garcia, F., Piattini, M., 2014. Methods for supporting management of interactions between quality characteristics, in: Filipe, J., Maciaszek, L. (Eds.), 9th International Conference on Evaluation of Novel Approaches to Software Engineering INSTICC, Lisboa, pp. 93-100.
  16. García-Mireles, G.A., Moraga, M.Á., García, F., Piattini, M., 2012. Towards the Harmonization of Process and Product Oriented Software Quality Approaches, in: Winkler, D., O'Connor, R., Messnarz, R. (Eds.), EuroSPI2012, CCIS 301. Springer Berlin Heidelberg, pp. 133-144.
  17. García-Mireles, G.A., Moraga, M.Á., García, F., Piattini, M., 2013c. A framework to support quality trade-offs from a process-based perspective, in: McCaffery, F., O'Connor, R.V., Messnarz, R. (Eds.), EuroSPI2013,CCIS 364. Springer-Verlag Berling Heidelberg, pp. 96-107.
  18. ISO, 2001. ISO/IEC 9126 Software Engineering - Product Quality," in Part 1 - Quality model.
  19. ISO, 2008. ISO/IEC 12207 Systems and software engineering - Software life cycle processes.
  20. ISO, 2010. ISO/IEC FCD 25010: Systems and software engineering - system and software product quality requirements and evaluation (SQauRE) - System and software quality models.
  21. Lehtola, L., Kauppinen, M., Kujala, S., 2004. Requirements prioritization challenges in practice, in: Bomarius, F., Iida, H. (Eds.), 5th International Conference on Product Focused Software Process Improvement. Springer-Verlag Berlin, Kansai Sci City, Japan, pp. 497-508.
  22. Loucopoulos, P., Sun, J., Zhao, L., Heidari, F., 2013. A systematic classification and analysis of NFRs, 19th Americas Conference on Information Systems, AMCIS 2013 - Hyperconnected World: Anything, Anywhere, Anytime, Chicago, IL, USA, pp. 208-217.
  23. Mairiza, D., Zowghi, D., 2010. An ontological framework to manage the relative conflicts between security and usability requirements, 3rd International Workshop on Managing Requirements Knowledge, MaRK'10, Sydney, Australia, pp. 1-6.
  24. Mairiza, D., Zowghi, D., Nurmuliani, N., 2010. Towards a catalogue of conflicts among non-functional requirements, Fifth International Conference on Evaluation of Novel Approaches to Software Engineering, Athens; Greece, pp. 20-29.
  25. OMG, 2008. Software & Systems Process Engineering Metamodel specification (SPEM) Version 2.0.
  26. Petersen, K., Wohlin, C., 2009. Context in industrial software engineering research, in: IEEE (Ed.), 3rd International Symposium on Empirical Software Engineering and Measurement ESEM 2009. , Lake Buena Vista, FL, USA, pp. 401-404.
  27. Phillips, L.B., Aurum, A., Svensson, R.B., 2012. Managing software quality requirements, in: Cortellessa, V., Muccini, H., Demirors, O. (Eds.), 38th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA) / 15th EUROMICRO Digital Systems Design (DSD) IEEE, Cesme, Turkey, pp. 349-356.
  28. Robinson, W.N., Pawlowski, S.D., Volkov, V., 2003. Requirements Interaction Management. ACM Computing Surveys 35(2), 132-190.
  29. Runeson, P., Höst, M., Rainer, A., Regnell, B., 2012. Case Study Research in Software Engineering: Guidelines and Examples. John Wiley and Sons.
  30. Thakurta, R., 2013. A framework for prioritization of quality requirements for inclusion in a software project. Software Quality Journal 21(4), 573-597.
  31. Theofanos, M.F., Pfleeger, S.L., 2011. Guest Editors' introduction: Shouldn't all security be usable? IEEE Security and Privacy 9(2), 12-17.
  32. Unterkalmsteiner, M., Gorschek, T., Islam, A.K.M.M., Cheng, C.K., Permadi, R.B., Feldt, R., 2012. Evaluation and Measurement of Software Process Improvement- A Systematic Literature Review. IEEE Transactions on Software Engineering 38(2), 398-424.
Download


Paper Citation


in Harvard Style

García-Mireles G., Moraga de la Rubia M., García F. and Piattini M. (2015). Identifying Quality Characteristic Interactions during Software Development . In Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-758-100-7, pages 78-89. DOI: 10.5220/0005351800780089


in Bibtex Style

@conference{enase15,
author={Gabriel Alberto García-Mireles and Ma Ángeles Moraga de la Rubia and Félix García and Mario Piattini},
title={Identifying Quality Characteristic Interactions during Software Development},
booktitle={Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2015},
pages={78-89},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005351800780089},
isbn={978-989-758-100-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - Identifying Quality Characteristic Interactions during Software Development
SN - 978-989-758-100-7
AU - García-Mireles G.
AU - Moraga de la Rubia M.
AU - García F.
AU - Piattini M.
PY - 2015
SP - 78
EP - 89
DO - 10.5220/0005351800780089