Skip to main content

Situational Requirement Engineering in Global Software Development

  • Conference paper
  • First Online:
Recent Trends in Information and Communication Technology (IRICT 2017)

Abstract

In global software development (GSD), teams from different geographies are involved in software development activities from requirement till management phase. There are many potential benefits associated with GSD environment such as development cost, round the clock development, accessibility to better skilled people and many others. Although, organizations are achieving the benefits of GSD but its challenging nature such as cultural and language differences, trust relationship, coordination and communication is introducing numerous challenges that cannot be ignored. These challenges are significantly influencing requirement engineering (RE) process in GSD. One of the reasons behind challenging nature of RE in GSD is varying situational contexts such as social, communication and cultural contexts, language, human, technical and management related contexts. This necessitate for a comprehensive framework that demonstrates the perspective of situational contexts. This study aims to review the existing situational RE frameworks, highlights the reported situational contexts and provide future research directions. The literature revealed that the situational contexts are commonly related to twelve categories that include stakeholders, organization, requirements, project, management, risk, culture, standard, task, communication, technique and methods, and innovation. The situational contexts related to these categories show the main standpoint of situational software development in GSD. These situational contexts are significant for improving competencies of the team members while performing RE process in GSD environment. This study also draws attention towards some imperative research directions for further studies in line of situational software engineering.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Randell, B.: Software engineering in 1968. In: Proceedings of the 4th International Conference on Software Engineering, pp. 1–10. IEEE Press, Munich (1979)

    Google Scholar 

  2. Boehm, B.W.: Seven basic principles of software engineering. J. Syst. Softw. 3(1), 3–24 (1983)

    Article  Google Scholar 

  3. Rai, K., Madan, L., Anand, K.: Software crisis. Int. J. Innov. Res. Technol. 1(11), 95–102 (2014)

    Google Scholar 

  4. Chang, C.: Situational software engineering. In: The 2013 International Conference on Active Media Technology, Maebashi (2013)

    Google Scholar 

  5. Wright, C.: Responding to crises: a test of the situational crisis communication theory in college of arts and sciences, University of South Florida (2009)

    Google Scholar 

  6. Clarke, P., O’Connor, R.V.: The situational factors that affect the software development process: towards a comprehensive reference framework. Inf. Softw. Technol. 54(5), 433–447 (2012)

    Article  Google Scholar 

  7. Scroggins, R.: SDLC and development methodologies. Glob. J. Comput. Sci. Technol. Softw. Data Eng. 14(7) (2014)

    Google Scholar 

  8. Eckel, B.: Software Development Life Cycle, in Thinking in Java. Prentice-Hall (2000)

    Google Scholar 

  9. Sajjad, U., Hanif, M.Q.: Issues and Challenges of Requirement Elicitation in Large Web Projects, in School of Computing. Blekinge Institute of Technology, Sweden (2010)

    Google Scholar 

  10. Chakraborty, A., et al.: The role of requirement engineering in software development life cycle. J. Emerg. Trends Comput. Inf. Sci. 3(5), 723–729 (2012)

    Google Scholar 

  11. Kamata, M.I., Tamai, T.: How does requirements quality relate to project success or failure? In: 15th IEEE International Requirements Engineering Conference (RE 2007) (2007)

    Google Scholar 

  12. Niazi, M., Shastry, S.: Role of requirements engineering in software development process: an empirical study. In: 7th International Multi Topic Conference (INMIC 2003) (2003)

    Google Scholar 

  13. Saiedian, H., Dale, R.: Requirements engineering: making the connection between the software developer and customer. Inf. Softw. Technol. 42(6), 419–428 (2000)

    Article  Google Scholar 

  14. Abdullah, A.A., Khan, H.U.: FreGsd: a framework for global software requirement engineering. J. Softw. 10(10), 1189–1198 (2015)

    Article  Google Scholar 

  15. Yaseen, M., Baseer, S., Sherin, S.: Critical challenges for requirement implementation in context of global software development: a systematic literature review. In: 2015 International Conference on Open Source Systems & Technologies (ICOSST) (2015)

    Google Scholar 

  16. Damian, D., Moitra, D.: Guest editors’ introduction: global software development: how far have we come? IEEE Softw. 23(5), 17–19 (2006)

    Article  Google Scholar 

  17. Conchúir, E.Ó., et al.: Global software development: where are the benefits? Commun. ACM 52(8), 127–131 (2009)

    Article  Google Scholar 

  18. Holmstrom, H., et al.: Global software development challenges: a case study on temporal, geographical and socio-cultural distance. In: Proceedings of the IEEE international conference on Global Software Engineering, pp. 3–11. IEEE Computer Society (2006)

    Google Scholar 

  19. Parviainen, P.: Global Software Engineering Challenges and Solutions Framework. University of Oulu, Linnanmaa (2012)

    Google Scholar 

  20. Damian, D., Zowghi, D.: RE challenges in multi-site software development organisations. Requir. Eng. 8(3), 149–160 (2003)

    Article  Google Scholar 

  21. Vanita, Y.: Research review: globally distributed requirements engineering and agility. Int. J. Innov. Digit. Econ. (IJIDE) 2(1), 1–11 (2011)

    Article  Google Scholar 

  22. Hanisch, J., Corbit, B.J.: Requirements engineering during global software development: some impediments to the requirements engineering process - a case study. In: European Conference on Information Systems (ECIS) (2004)

    Google Scholar 

  23. Aranda, G.N., Vizcaíno, A., Piattini, M.: Analyzing and evaluating the main factors that challenge global software development. Open Softw. Eng. 4(1), 14–25 (2010)

    Article  Google Scholar 

  24. Eckhard, B.: Context-Aware Notification in Global Software Development, vol. 160. VDM Verlag (2008)

    Google Scholar 

  25. van de Weerd, I., et al.: A situational implementation method for web-based content management system-applications: method engineering and validation in practice. Softw. Process Improv. Pract. 11(5), 521–538 (2006)

    Article  Google Scholar 

  26. MacCormack, A., Verganti, R.: Managing the sources of uncertainty: matching process and context in software development. J. Prod. Innov. Manag. 20(3), 217–232 (2003)

    Article  Google Scholar 

  27. Keller, T.: Contextual Requirements Elicitation an Overview. In: Seminar in Requirements Engineering (2011)

    Google Scholar 

  28. Subramanian, G.H., et al.: Balancing four factors in system development projects. Commun. ACM 52(10), 118–121 (2009)

    Article  Google Scholar 

  29. Jesiek, B.K., et al.: Global engineering competency in context: situations and behaviors. Online J. Glob. Eng. Educ. 8(1) (2014)

    Google Scholar 

  30. Khan, H.H., Mahrin, M.N.B., Chuprat, S.B.: Situational requirement engineering framework for global software development. In: 2014 International Conference on Computer, Communications, and Control Technology (I4CT) (2014)

    Google Scholar 

  31. Bakhat, K., et al.: A situational requirement engineering model for an agile process. Bahria Univ. J. Inf. Commun. Technol. 8(1), 21–26 (2015)

    Google Scholar 

  32. Ågerfalk, P.J., Ralyté, J.: Situational requirements engineering processes: reflecting on method engineering and requirements practice. Softw. Process Improv. Pract. 11(5), 447–450 (2006)

    Article  Google Scholar 

  33. Feiler, P., Humphrey, W.: Software process development and enactment: concepts and definitions. In: Engineering Techniques Program Software Process Research Project, S.E. Institute, Editor (2006)

    Google Scholar 

  34. Benediktsson, O., Dalcher, D., Thorbergsson, H.: Comparison of software development life cycles: a multiproject experiment. IEE Proc. Softw. 153(3), 87–101 (2006)

    Article  Google Scholar 

  35. Ghosh, S., Dubey, A., Ramaswamy, S.: C-FaRM: a collaborative and context aware framework for requirements management. In: 2011 Fourth International Workshop on Managing Requirements Knowledge (MARK) (2011)

    Google Scholar 

  36. Stoiber, R., et al.: Feature unweaving: refactoring software requirements specifications into software product lines. In: Proceedings of the 2010 18th IEEE International Requirements Engineering Conference, pp. 403–404. IEEE Computer Society (2010)

    Google Scholar 

  37. Bekkers, W., et al.: The influence of situational factors in software product management: an empirical study. In: Proceedings of the 2008 Second International Workshop on Software Product Management, pp. 41–48. IEEE Computer Society (2008)

    Google Scholar 

  38. Bajec, M., Vavpoti, D.: A framework and tool-support for reengineering software development methods. Informatica 19(3), 321–344 (2008)

    MATH  Google Scholar 

  39. Hughes, J.: The ability – motivation - opportunity framework for behavior research in IS. In: 40th Hawaii International Conference on System Sciences. IEEE Computer Society (2007)

    Google Scholar 

  40. Mirbel, I., Ralyté, J.: Situational method engineering: combining assembly-based and roadmap-driven approaches. Requir. Eng. 11(1), 58–78 (2006)

    Article  Google Scholar 

  41. Dallman, S., et al.: Contextual factors which influence creativity in requirements engineering. In: European Conference on Information Systems (ECIS) (2005)

    Google Scholar 

  42. Richards, L., Morse, J.M.: Readme First for a User’s Guide to Qualitative Methods, 3rd edn, p. 336. SAGE Publications Inc., Thousand Oaks (2013)

    Google Scholar 

  43. Yin, R.K.: Case Study Research: Design and Methods, 5th edn. Sage, Los Angeles (2014)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Huma Hayat Khan .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG

About this paper

Cite this paper

Khan, H.H., Malik, M.N., Chofreh, A.G., Goni, F.A. (2018). Situational Requirement Engineering in Global Software Development. In: Saeed, F., Gazem, N., Patnaik, S., Saed Balaid, A., Mohammed, F. (eds) Recent Trends in Information and Communication Technology. IRICT 2017. Lecture Notes on Data Engineering and Communications Technologies, vol 5. Springer, Cham. https://doi.org/10.1007/978-3-319-59427-9_89

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-59427-9_89

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-59426-2

  • Online ISBN: 978-3-319-59427-9

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics