Advertisement

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

  • Syeda Sumbul HossainEmail author
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 998)

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.

Keywords

Requirement re-usability Agile Distributed Large-scale Software reuse Global software engineering Survey 

References

  1. 1.
    Turk, D., France, R., Rumpe, B.: Agile Software Processes: Principles, Assumptions and Limitations. Technical Report, Colorado State University (2002)Google Scholar
  2. 2.
    Beck, K., et al.: Manifesto for agile software development (2001). 2006Google Scholar
  3. 3.
    Highsmith, J., Cockburn, A.: Agile software development: the business of innovation. Computer 34(9), 120–127 (2001)CrossRefGoogle Scholar
  4. 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. 5.
    Turk, D., France, R., Rumpe, B.: Limitations of agile software processes. arXiv preprint arXiv:1409.6600 (2014)
  6. 6.
    Turk, D., France, R., Rumpe, B.: Assumptions underlying agile software development processes. arXiv preprint arXiv:1409.6610 (2014)
  7. 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. 8.
    Ramesh, B., et al.: Can distributed software development be agile? Commun. ACM 49(10), 41–46 (2006)CrossRefGoogle Scholar
  9. 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. 10.
    Dingsyr, T., et al.: A decade of agile methodologies: towards explaining agile software development. J. Syst. Soft. 85, 1213–1221 (2012)CrossRefGoogle Scholar
  11. 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. 12.
    Fortune, J., Valerdi, R.: Considerations for successful reuse in systems engineering. In: AIAA Space 2008 Conference & Exposition (2008)Google Scholar
  13. 13.
    Gill, N.S.: Reusability issues in component-based development. ACM SIGSOFT Softw. Eng. Notes 28(4), 4–4 (2003)CrossRefGoogle Scholar
  14. 14.
    Sahay, S., Nicholson, B., Krishna, S.: Global IT Outsourcing: Software Development Across Borders. Cambridge University Press, Cambridge (2003)CrossRefGoogle Scholar
  15. 15.
    Robson, C.: Real World Research, vol. 2. Blackwell, Malden (2002)Google Scholar
  16. 16.
    Braun, V., Clarke, V.: Using thematic analysis in psychology. Qual. Res. Psychol. 3(2), 77–101 (2006)CrossRefGoogle Scholar
  17. 17.
    Cruzes, D.S., Dyb, T.: Research synthesis in software engineering: a tertiary study. Inf. Softw. Technol. 53(5), 440–455 (2011)CrossRefGoogle Scholar
  18. 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. 19.
    Padilla, M.A.S., Saldaa, J.: The Coding Manual for Qualitative Researchers, pp. 121–126 (2011)Google Scholar
  20. 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. 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. 22.
    Kitchenham, B.A., et al.: Preliminary guidelines for empirical research in software engineering. IEEE Trans. Softw. Eng. 28(8), 721–734 (2002)CrossRefGoogle Scholar
  23. 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. 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. 25.
    Seaman, C.B.: Qualitative methods in empirical studies of software engineering. IEEE Trans. Softw. Eng. 25(4), 557–572 (1999)CrossRefGoogle Scholar
  26. 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. 27.
    Flick, U.: An Introduction to Qualitative Research. Sage (2014)Google Scholar
  28. 28.
    Creswell, J.W., David Creswell, J.: Research Design: Qualitative, Quantitative, and Mixed Methods Approaches. Sage Publications (2017)Google Scholar
  29. 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)CrossRefGoogle Scholar
  30. 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. 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)CrossRefGoogle Scholar
  32. 32.
    Mohagheghi, P.: Impacts of Software Reuse and Incremental Development on the Quality of Large Systems (2004)Google Scholar
  33. 33.
    Beecham, S., et al.: Motivation in software engineering: a systematic literature review. Inf. Softw. Technol. 50(9–10), 860–878 (2008)CrossRefGoogle Scholar
  34. 34.
    Mugridge, R.: Managing agile project requirements with storytest-driven development. IEEE Softw. 25(1), 68–75 (2008)CrossRefGoogle Scholar
  35. 35.
    Engstrm, E., Runeson, P.: Software product line testing a systematic mapping study. Inf. Softw. Technol. 53(1), 2–13 (2011)CrossRefGoogle Scholar
  36. 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. 37.
    Gunasekaran, A.: Agile manufacturing: enablers and an implementation framework. Int. J. Prod. Res. 36(5), 1223–1247 (1998)CrossRefGoogle Scholar
  38. 38.
    Biddle, R., Martin, A., Noble, J.: No name: just notes on software reuse. ACM Sigplan Not. 38(12), 76–96 (2003)CrossRefGoogle Scholar
  39. 39.
    Singh, S., Chana, I.: Enabling reusability in agile software development. arXiv preprint arXiv:1210.2506 (2012)CrossRefGoogle Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  1. 1.Department of Software EngineeringDaffodil International UniversityDhakaBangladesh

Personalised recommendations