Abstract
Requirements’ volatility refers to additions, deletions, and modifications of requirements during the system development life cycle. Different approaches in software development, including Agile and DevOps, have addressed requirements volatility by increased user participation throughout the whole development process.
In this paper we analyse requirements volatility from a situational context angle with the aim to increase understanding of the role of culture and cultural diversity in a multicultural requirements elicitation process. Research on situational context in Requirements Engineering (RE) is rather limited, despite the recognized importance of RE and requirements elicitation for improving the quality of the final system and software product.
This paper builds on an extensive literature review demonstrating the importance of raising awareness and understanding of the role of culture and cultural diversity for requirements volatility, as one of the most significant situational factors in the requirements elicitation process, with the aim to improve the whole systems development process as well as the resulting products and services.
The paper concludes with the presentation of the Requirements Cultural Volatility Framework which aims to reveal potential conflicts that may occur in requirements elicitation on a multiplicity of cultural dimensions, The framework proposes actions to be taken in order to address the conflicts and point out expected benefits on each dimension.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Al Mamun, M.A., Hansson, J.: Review and Challenges of Assumptions in Software Development, 2nd Analytic Virtual Integration of Cyber-Physical Systems Workshop (AVICPS). Austria, Vienna (2011)
Ali, N., Lai, R.: Managing requirements change in global software development, . In: Proccendings of the 2014 International Conference on Data and Software Engineering, Indonesia (2014)
Ali, N., Lai, R.: Requirements engineering in global software development: a survey study from the perspectives of stakeholders. J. Softw. 13(10), 520–532 (2018)
Alsanoosy, T., Spichkova, M., Harland, J.: Cultural influence on requirements engineering activities: a systematic literature review and analysis. Requirements Eng. 25(3), 339–362 (2019). https://doi.org/10.1007/s00766-019-00326-9
Benguria, G., Alonso, J., Etxaniz, I., Orue-Echevarria, L., Escalante, M.: Agile development and operation of complex systems in multi-technology and multi-company environments: following a DevOps approach Systems Software and Service Process Improvement, pp. 15–27 (2018)
Chakraborty, S., Sarker, S., Sarker, S.: An exploration into the requirements elicitation: a grounded approach. J. Assoc. Inf. Syst. 11(4), 212–249 (2010)
Christel, M.G., Kang, K.C.: Issues in Requirements Elicitation, Technical Report, CMU/SEI-92-TR-012, ESC-TR-92-012. Carnegie Mellon University, Pittsburgh, Pennsylvania, US (1992)
Clarke, P., O’Connor, R.V.: The situational factors that affect the software development process: towards a comprehensive reference framework. J. Inf. Softw. Technol. 54(5), 433–447 (2012)
Conchuir, E.O., Holmström, H., Ågerfalk, P.J., Fitzgerald, B.: Exploring the assumed benefits of global software development. In: 1st Int. Conference on Global Software Journal of Software, vol. 531(13), pp. 159–168 (2018)
Damian, D.: Stakeholders in global requirements engineering: Lessons learned from practice. IEEE Softw. 24(2), 21–27 (2007)
Dasanayake, S., Aaramaa, S., Markkula, J., Oivo, M.: Impact of requirements volatility on software architecture: How do software teams keep up with ever-changing requirements? J. Softw. Evol. Process (2019). https://doi.org/10.1002/smr.2160
Dede, B., Lioufko, I. . Situational Factors Affecting Software Development Process Selection, MSc Thesis, Goetenborg University Sweden (2010)
Dev, H., Awasthi, H.: A systematic study of requirement volatility during software development process. Int. J. Comput. Sci. Issues 9(2), 528–533 (2012)
Ebert, C., Gallardo, G., Hernantes, J.: Serrano, pp. 94–100. N. DevOps, IEEE Softw. (2016)
Elwahab, K.A., Latif, M.A.E., Kholeif, S.: Identify and manage the software requirements volatility: proposed framework and case study. Int. J. Adv. Comput. Sci. Appl. 7(5), 64–71 (2016)
Georgiadou, E., Siakas, K., Balstrup, B. The I5P Visualisation Framework for Performance Estimation through the Alignment of Process Maturity and Knowledge Sharing, IJHCITP, vol. 2, No. 2 (2010)
Grunbacher, P., Braunsberger, P.: Tool support for distributed requirements negotiation: lessons learned. In: Cooperative Methods and Tools for Distributed Software Processes. IEEE, pp. 46–55 (2003)
Grunbacher, P., Halling, M., Biffl, S., Kitapci, H., Boehm, B.W.: Integrating collaborative processes and quality assurance techniques: experience from requirements negotiation. J. Manage. Inf. Syst. 20(4), 9–29 (2004)
Herbsleb, J.D., Moitra, D.: Global software development. IEEE Softw. 18(2), 16–20 (2002)
Herbsleb, J.D., Mockus, A.: An empirical study of speed and communication in globally distributed software development. IEEE Trans. Softw. Eng. 29(3) (2003)
Hildebrand, T., Geisser, M., Kude, T., Bruch, D., Acker, T.: Agile methodologies for distributed collaborative development of enterprise applications. In: International Conference on Complex, Intelligent and Software Intensive Systems, pp. 540–545. IEEE Comp. Soc. (2008)
Hofstede, G.: Culture's Consequences: Comparing Values, Behaviours, Institutions, and Organisations, 2nd edn. Sage Publications, Thousand Oaks (2001)
Hofstede, G., Hofstede, G.J., Minkov, M.: Cultures and Organisations - Software of the Mind: Intercultural Cooperation and its Importance for Survival. McGraw-Hill (2010)
Hofstede, G.: Dimensionalizing Cultures: The Hofstede Model in Context. Online Readings in Psychology and Culture, vol. 2(1) (2001). https://doi.org/10.9707/2307-0919.1014
Hsieh, Y.: Culture and shared understanding in distributed requirements engineering. In: Proceedings of the International Conference on Global Software Engineering, Brazil (2006)
Jabbari, R., bin Ali, N., Petersen, K., Tanveer, B.: What is DevOps? a systematic mapping study on definitions and practices. In: XP ‘16 Workshops Proceedings, article no. 12 (2016)
Kamsties, E.: Understanding ambiguity in requirements engineering. In: Aurum, A., Wohlin, C. (eds.) Engineering and Managing Software Requirements. Springer, Heidelberg (2005)
Kauppinen, M., Savolainen, J., Lehtola, L., Komssi, M., Töhönen, H., Davis, A.: From feature development to customer value creation. In: 17th International Requirements Engineering Conference, pp. 275–280 (2009)
Khan, H.H., bin Mahrin, M.N., Malik, M.N.: Situational requirement engineering framework for global software development: formulation and design. Bahria University. JICT 9(1), 74–84 (2016)
Khan, H., bin Mahrin, M.N., Chuprat, S.: Situational requirement engineering framework for global software development. In: International Conference on Computer, Communication, and Control Technology, Kedach, Malesia, pp. 224–229 (2014)
Khan, H.H., bin Mahrin, M.N., Chuprat, S.: Situational factors affecting requirement engineering process in global software development. In: IEEE Conference Open Systems, Malaysia, pp. 118–121 (2013)
Kaarst-Brown, M.L.: How Organisations Keep Information Technology Out: The Interaction of Tri-Level Influences on Organisational and IT Culture, Working Paper IST-MLKB, Syracuse University, US (2004)
Kaarst-Brown, M.L., Robey, D.: More on myth, magic and metaphor: cultural insights into the management of information technology in organisations. Inf. Tech. People 12(2), 192–217 (1999)
Komssi, M., Kauppinen, M., Töhönen, H., Lehtola, L., Davis, A.M.: Roadmapping problems in practice: value creation from the perspective of the customers. Requirements Eng. 20(1), 45–69 (2013). https://doi.org/10.1007/s00766-013-0186-3
Lai, R., Ali, N.: A method of requirements management for global software development. Advances in Information Sciences, Human and Science Publication, USA (2013)
Lampropoulos, G., Morcavallo, A., Salvi, L., Spiralska-Golak, I., Siakas, K. DevOps: the new frontier of industrial software. In: Khan, O., Marchbank, P., Georgiadou, E., Linecar, P., Ross, M., Staples, G. (eds.) International Experiences and Initiatives in IT Quality Management, 27th SQM, Southampton, UK, pp. 119–130 (2019)
Lehman, M.: Development and Evolution, Address at IDI, Oslo, 16 March 2006
Lehtola, L., Kauppinen, M., Vähäniitty, J., Komssi, M.: Linking business and requirements engineering: is solution planning a missing activity in software product companies? Requirements Eng. 14, 113–128 (2009)
Mighetti, J.P., Hadad, G.D.S.: A requirements engineering process adapted to global software development. CLEI Electron. J. 19(3) Paper 7 (2016)
NewRelic 2018. Navigating DevOps - What it is and why it matters to you and your business, eBook, https://try.newrelic.com/rs/412-MZS-894/images/NewRelic_DevOps-101-Navigating-DevOps-eBook.pdf
Ojukwu, D., Gergiadou, E.: Towards improving inter-organisational trust amongst smes – a case study from developing countries. In: 9th IFIP International Conference on the Social Implications of Computers in Developing Countries, Sao Paolo, Brazil, May 2007
Pacheco, C., García, I., Reyes, M.: Requirements elicitation techniques: a systematic literature review based on the maturity of the techniques. IET Softw. 12(4), 364–378 (2018)
Pandey, D., Suman, U., Ramani, A.K.: An effective requirement engineering process model for software development and requirements management. In: International Conference on Advances in Recent Technologies in Communication and Computing, IEEE Comp. Soc., pp. 287–291 (2010)
Pendo-Study (2020). https://wraltechwire.com/2020/01/28/pendo-study-with-80-of-features-not-used-software-execs-re-evaluating-success-metrics/
Ramasubbu, N., Mithas, S., Krishnan, M.S., Kemerer, C.: Work dispersion, process-based learning and offshore software development performance. MIS Q. 32(2), 437–458 (2008)
Ramesh, B., Cao, L., Kim. J.J., Mohan, K., and James, T.L. Conflicts and complements between eastern cultures and agile methods: an empirical investigation. EJIS 26(2), 206–235 (2017)
Romero, M., Vizcaino, A., Piattini, M.: Towards a definition of completeness for global requirements elicitation. In: 13th Conference on Innovation and Technology in Computer Science Education, p. 364 (2008)
Shewell, C.: Good Business Communicates Across Cultures: A Practical Guide to Communication. Mastek Publications, Bristol (2000)
Siakas, E., Rahanu, H., Georgiadou, E., Siakas, K.: Towards reducing communication gaps in multicultural and global requirements elicitation. In: Yilmaz, M., Clarke, P., Messnarz, R., Reiner, M. (eds.) Systems, Software and Services Process Improvement. EuroSPI, vol. 1442, pp. 257–277. Springer (2021)
Siakas, K., Georgiadou, E.: A new typology of national and organisational cultures to facilitate software quality management. In: Georgiadou, E., King, G., Pouyioutas, P., Ross, M., Staples, G. (eds.) Quality and Software Development: Teaching and Training Issues, the 5th INSPIRE Conference, London, pp. 213–226. 2000
Siakas, K., Georgiadou, E., Siakas, D., Rahanu, H.: Developing effective teams in global multidiscipline engineering and manufacturing organisations. In: Larrucea, X., Santamaria, I., O’Connor, R.V., Messnarz, R. (eds.) Systems, Software and Services Process Improvement, pp. 564–576. Springer, Heidelberg (2018)
Siakas, K., Georgiadou, E., Siakas, D.: Knowledge sharing in distributed teams: influence of national and organisational culture. In: Khosrow-Pour, M. (ed.) Entrepreneurship, Collaboration, and Innovation in the Modern Business Era, Chapter11, April 2018, pp. 221–242 (2018)
Siakas, K., Siakas, D.: Cultural and organisational diversity evaluation (CODE): a tool for improving global transactions. Strat. Outsourcing Int. J. 8(2/3), 206–228 (2015)
Siakas, K., Siakas, E.: The Agile Professional Culture: A Source of Agile Quality, Software Process: Improvement and Practice (SPIP) Journal. John Wiley & Sons 12(6), 597–610 (2007)
Siakas, K., Taouktsis, V., Pehlivanis, K., Voutsa, E, Gisis, T.: Assessment – Improvement of a Balanced ScoreCard Application; Experiences from a Laboratory Course in Software Quality Management. In: The 10th, INSPIRE, 21–23 March 2005, Glouchestershire, UK, pp. 11–23 (2005)
Siakas, K., Mitalas, A.: Experiences from the Use of the Personal Software Process (PSP) in Greece. In: Analysis of Cultural Factors in the 9th INternational Conference on Software Process Improvement - Research into Education and Training, Kent, UK, 05–07.04.2004, pp. 11–21 (2004)
Siakas, K.: SQM-CODE: Software Quality Management – Cultural and Organisational Diversity Evaluation, Ph.D. thesis, London Metropolitan University, UK (2002)
Schmidt, C.T., Kude, T., Tripp, J., Heinzl, A., Spohrer, K.: Team adaptability in agile information systems development. In: 34th International Conference on Information Systems, Milan, Italy, pp.1–11 (2013)
Söderman, J.: How to be a good ombudsman. In: 11th Int- Ombudsman Institute World Conference, Occasional paper nr. 80 (2008). https://www.theioi.org/publications/occasional-papers-1979-2008. Accessed 12 Sep 2019
Thayer, R.H., Royce, W.W.: Software systems engineering. In: IEEE System and Software Requirements Engineering. Los Alamos, California (1990)
Thakurta, R., Ahlemann, F.: Understanding requirements volatility in software projects – an empirical investigation of volatility awareness, management approaches and their applicability. In: Proceedings of the 43rd Hawaii International Conference on System Sciences, pp. 1–10 (2010)
Tjong, F.: Avoiding Ambiguity in Requirements Specifications, Ph.D. thesis, Univ. of Nottingham, UK. (2008)
Zowghi, D., Nurmuliani, N.: A study of the impact of requirements volatility on software project performance. In: 9th Asia-Pacific Software Engineering Conference, Gold Coast, Australia (2002)
Zanini, M.T., Migueles, C.: Building trust in a high-Power Distance context: the role of the perception of integrity in shared leadership. In: Academy of Management Conference, Chicago, August 2018
ISO/IEC/IEEE 26511:2018Systems and software engineering - Requirements for managers of information for users of systems, software, and services. https://www.iso.org/standard/70879.html. Accessed 31 May 2022
CMMI Requirements Development (RD). https://www.cmmi.co.uk/cmmi/RD.htm. Accessed 31 May 2022
SWEBOK V3, Guide to the Engineering Body of Knowledge. https://cs.fit.edu/~kgallagher/Schtick/Serious/SWEBOKv3.pdf. 31 May 2022
Requirements Working Group, INCOSE, Guide for writing requirements (2012)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Nature Switzerland AG
About this paper
Cite this paper
Siakas, E., Rahanu, H., Georgiadou, E., Siakas, K. (2022). Requirements Volatility in Multicultural Situational Contexts. In: Yilmaz, M., Clarke, P., Messnarz, R., Wöran, B. (eds) Systems, Software and Services Process Improvement. EuroSPI 2022. Communications in Computer and Information Science, vol 1646. Springer, Cham. https://doi.org/10.1007/978-3-031-15559-8_45
Download citation
DOI: https://doi.org/10.1007/978-3-031-15559-8_45
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-15558-1
Online ISBN: 978-3-031-15559-8
eBook Packages: Computer ScienceComputer Science (R0)