Skip to main content

Challenges and Mitigation Strategies in Reusing Requirements in Large-Scale Distributed Agile Software Development: A Survey Result

  • Conference paper
  • First Online:
Intelligent Computing (CompCom 2019)

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 998))

Included in the following conference series:

Abstract

Requirements re-usability in a distributed software development project is applied to increase system productivity, reliability, quality, decreasing system development sprint and maintaining consistency between two identical systems, which later help to reduce both project time and cost. Nowadays, most of the projects are driven by market so that the intention of this research is to identify the challenges faced by practitioners in requirements re-usability in distributed large-scale agile projects and to find out how practitioners apply the concept of re-usability to mitigating those challenges in distributed large-scale agile software development from requirement engineering or re-usability perspective. In this study, a survey is used to identify requirement re-usability challenges and mitigation approach from practitioners. From a series of semi-structured interview, we have identified 14 challenges and 10 mitigation approaches into three categories, such as communication, coordination, and control from the global software engineering perspective. The findings from this research will help industry people to make a decision in their industry oriented activities.

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. Turk, D., France, R., Rumpe, B.: Agile Software Processes: Principles, Assumptions and Limitations. Technical Report, Colorado State University (2002)

    Google Scholar 

  2. Beck, K., et al.: Manifesto for agile software development (2001). 2006

    Google Scholar 

  3. Highsmith, J., Cockburn, A.: Agile software development: the business of innovation. Computer 34(9), 120–127 (2001)

    Article  Google Scholar 

  4. Keith, E.R.: Agile software development processes: a different approach to software design. A White paper (2002). http://cf.agileallianceorg/articles/system/article/file/1099/file.pdf. Accessed 08 Oct 2012

  5. Turk, D., France, R., Rumpe, B.: Limitations of agile software processes. arXiv preprint arXiv:1409.6600 (2014)

  6. Turk, D., France, R., Rumpe, B.: Assumptions underlying agile software development processes. arXiv preprint arXiv:1409.6610 (2014)

  7. Sutherland, J., et al.: Distributed scrum: agile project management with outsourced development teams. In: 40th Annual Hawaii International Conference on System Sciences, HICSS 2007, IEEE (2007)

    Google Scholar 

  8. Ramesh, B., et al.: Can distributed software development be agile? Commun. ACM 49(10), 41–46 (2006)

    Article  Google Scholar 

  9. Nisar, M.F., Hameed, T.: Agile methods handling offshore software development issues. In: Proceedings of INMIC 2004, 8th International Multitopic Conference, IEEE (2004)

    Google Scholar 

  10. Dingsyr, T., et al.: A decade of agile methodologies: towards explaining agile software development. J. Syst. Soft. 85, 1213–1221 (2012)

    Article  Google Scholar 

  11. Paasivaara, M., Durasiewicz, S., Lassenius, C.: Distributed agile development: using Scrum in a large project. In: IEEE International Conference on Global Software Engineering, ICGSE 2008, IEEE (2008)

    Google Scholar 

  12. Fortune, J., Valerdi, R.: Considerations for successful reuse in systems engineering. In: AIAA Space 2008 Conference & Exposition (2008)

    Google Scholar 

  13. Gill, N.S.: Reusability issues in component-based development. ACM SIGSOFT Softw. Eng. Notes 28(4), 4–4 (2003)

    Article  Google Scholar 

  14. Sahay, S., Nicholson, B., Krishna, S.: Global IT Outsourcing: Software Development Across Borders. Cambridge University Press, Cambridge (2003)

    Book  Google Scholar 

  15. Robson, C.: Real World Research, vol. 2. Blackwell, Malden (2002)

    Google Scholar 

  16. Braun, V., Clarke, V.: Using thematic analysis in psychology. Qual. Res. Psychol. 3(2), 77–101 (2006)

    Article  Google Scholar 

  17. Cruzes, D.S., Dyb, T.: Research synthesis in software engineering: a tertiary study. Inf. Softw. Technol. 53(5), 440–455 (2011)

    Article  Google Scholar 

  18. Cruzes, D.S., Dyba, T.: Recommended steps for thematic synthesis in software engineering. In: 2011 International Symposium on Empirical Software Engineering and Measurement (ESEM), IEEE (2011)

    Google Scholar 

  19. Padilla, M.A.S., Saldaa, J.: The Coding Manual for Qualitative Researchers, pp. 121–126 (2011)

    Google Scholar 

  20. Dyb, T., Dingsyr, T.: Strength of evidence in systematic reviews in software engineering. In: Proceedings of the Second ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, ACM (2008)

    Google Scholar 

  21. Dingsyr, T., Dyb, T., Abrahamsson, P.: A preliminary roadmap for empirical research on agile software development. In: Conference Agile, 2008, AGILE 2008, IEEE (2008)

    Google Scholar 

  22. Kitchenham, B.A., et al.: Preliminary guidelines for empirical research in software engineering. IEEE Trans. Softw. Eng. 28(8), 721–734 (2002)

    Article  Google Scholar 

  23. Wohlin, C., Hst, M., Henningsson, K.: Empirical research methods in Web and software Engineering. In: Web Engineering, pp. 409–430. Springer, Heidelberg (2006)

    Google Scholar 

  24. Hove, S.E., Anda, B.: Experiences from conducting semi-structured interviews in empirical software engineering research. In: 11th IEEE international symposium on Software metrics, IEEE (2005)

    Google Scholar 

  25. Seaman, C.B.: Qualitative methods in empirical studies of software engineering. IEEE Trans. Softw. Eng. 25(4), 557–572 (1999)

    Article  Google Scholar 

  26. Turner, I.I.I., Daniel, W.: Qualitative interview design: a practical guide for novice investigators. Qual. Rep. 15(3), 754 (2010)

    Google Scholar 

  27. Flick, U.: An Introduction to Qualitative Research. Sage (2014)

    Google Scholar 

  28. Creswell, J.W., David Creswell, J.: Research Design: Qualitative, Quantitative, and Mixed Methods Approaches. Sage Publications (2017)

    Google Scholar 

  29. Curtis, B., Krasner, H., Iscoe, N.: A field study of the software design process for large systems. Commun. ACM 31(11), 1268–1287 (1988)

    Article  Google Scholar 

  30. Bjrnson, F.O., Dingsyr, T.: A survey of perceptions on knowledge management schools in agile and traditional software development environments. In: International Conference on Agile Processes and Extreme Programming in Software Engineering. Springer, Heidelberg (2009)

    Google Scholar 

  31. Bjrnson, F.O., Dingsyr, T.: Knowledge management in software engineering: a systematic review of studied concepts, findings and research methods used. Inf. Softw. Technol. 50(11), 1055–1068 (2008)

    Article  Google Scholar 

  32. Mohagheghi, P.: Impacts of Software Reuse and Incremental Development on the Quality of Large Systems (2004)

    Google Scholar 

  33. Beecham, S., et al.: Motivation in software engineering: a systematic literature review. Inf. Softw. Technol. 50(9–10), 860–878 (2008)

    Article  Google Scholar 

  34. Mugridge, R.: Managing agile project requirements with storytest-driven development. IEEE Softw. 25(1), 68–75 (2008)

    Article  Google Scholar 

  35. Engstrm, E., Runeson, P.: Software product line testing a systematic mapping study. Inf. Softw. Technol. 53(1), 2–13 (2011)

    Article  Google Scholar 

  36. Thakur, S., Singh, H.: FDRD: feature driven reuse development process model. In: 2014 International Conference on Advanced Communication Control and Computing Technologies (ICACCCT), IEEE (2014)

    Google Scholar 

  37. Gunasekaran, A.: Agile manufacturing: enablers and an implementation framework. Int. J. Prod. Res. 36(5), 1223–1247 (1998)

    Article  Google Scholar 

  38. Biddle, R., Martin, A., Noble, J.: No name: just notes on software reuse. ACM Sigplan Not. 38(12), 76–96 (2003)

    Article  Google Scholar 

  39. Singh, S., Chana, I.: Enabling reusability in agile software development. arXiv preprint arXiv:1210.2506 (2012)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Syeda Sumbul Hossain .

Editor information

Editors and Affiliations

A Interview Questions

A Interview Questions

1.1 A.1 Introductory Questions

Table 5. Introductory questions

1.2 A.2 Domain Specific Questions

Table 6. Domain specific questions

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Hossain, S.S. (2019). Challenges and Mitigation Strategies in Reusing Requirements in Large-Scale Distributed Agile Software Development: A Survey Result. In: Arai, K., Bhatia, R., Kapoor, S. (eds) Intelligent Computing. CompCom 2019. Advances in Intelligent Systems and Computing, vol 998. Springer, Cham. https://doi.org/10.1007/978-3-030-22868-2_63

Download citation

Publish with us

Policies and ethics