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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Turk, D., France, R., Rumpe, B.: Agile Software Processes: Principles, Assumptions and Limitations. Technical Report, Colorado State University (2002)
Beck, K., et al.: Manifesto for agile software development (2001). 2006
Highsmith, J., Cockburn, A.: Agile software development: the business of innovation. Computer 34(9), 120–127 (2001)
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
Turk, D., France, R., Rumpe, B.: Limitations of agile software processes. arXiv preprint arXiv:1409.6600 (2014)
Turk, D., France, R., Rumpe, B.: Assumptions underlying agile software development processes. arXiv preprint arXiv:1409.6610 (2014)
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)
Ramesh, B., et al.: Can distributed software development be agile? Commun. ACM 49(10), 41–46 (2006)
Nisar, M.F., Hameed, T.: Agile methods handling offshore software development issues. In: Proceedings of INMIC 2004, 8th International Multitopic Conference, IEEE (2004)
Dingsyr, T., et al.: A decade of agile methodologies: towards explaining agile software development. J. Syst. Soft. 85, 1213–1221 (2012)
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)
Fortune, J., Valerdi, R.: Considerations for successful reuse in systems engineering. In: AIAA Space 2008 Conference & Exposition (2008)
Gill, N.S.: Reusability issues in component-based development. ACM SIGSOFT Softw. Eng. Notes 28(4), 4–4 (2003)
Sahay, S., Nicholson, B., Krishna, S.: Global IT Outsourcing: Software Development Across Borders. Cambridge University Press, Cambridge (2003)
Robson, C.: Real World Research, vol. 2. Blackwell, Malden (2002)
Braun, V., Clarke, V.: Using thematic analysis in psychology. Qual. Res. Psychol. 3(2), 77–101 (2006)
Cruzes, D.S., Dyb, T.: Research synthesis in software engineering: a tertiary study. Inf. Softw. Technol. 53(5), 440–455 (2011)
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)
Padilla, M.A.S., Saldaa, J.: The Coding Manual for Qualitative Researchers, pp. 121–126 (2011)
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)
Dingsyr, T., Dyb, T., Abrahamsson, P.: A preliminary roadmap for empirical research on agile software development. In: Conference Agile, 2008, AGILE 2008, IEEE (2008)
Kitchenham, B.A., et al.: Preliminary guidelines for empirical research in software engineering. IEEE Trans. Softw. Eng. 28(8), 721–734 (2002)
Wohlin, C., Hst, M., Henningsson, K.: Empirical research methods in Web and software Engineering. In: Web Engineering, pp. 409–430. Springer, Heidelberg (2006)
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)
Seaman, C.B.: Qualitative methods in empirical studies of software engineering. IEEE Trans. Softw. Eng. 25(4), 557–572 (1999)
Turner, I.I.I., Daniel, W.: Qualitative interview design: a practical guide for novice investigators. Qual. Rep. 15(3), 754 (2010)
Flick, U.: An Introduction to Qualitative Research. Sage (2014)
Creswell, J.W., David Creswell, J.: Research Design: Qualitative, Quantitative, and Mixed Methods Approaches. Sage Publications (2017)
Curtis, B., Krasner, H., Iscoe, N.: A field study of the software design process for large systems. Commun. ACM 31(11), 1268–1287 (1988)
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)
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)
Mohagheghi, P.: Impacts of Software Reuse and Incremental Development on the Quality of Large Systems (2004)
Beecham, S., et al.: Motivation in software engineering: a systematic literature review. Inf. Softw. Technol. 50(9–10), 860–878 (2008)
Mugridge, R.: Managing agile project requirements with storytest-driven development. IEEE Softw. 25(1), 68–75 (2008)
Engstrm, E., Runeson, P.: Software product line testing a systematic mapping study. Inf. Softw. Technol. 53(1), 2–13 (2011)
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)
Gunasekaran, A.: Agile manufacturing: enablers and an implementation framework. Int. J. Prod. Res. 36(5), 1223–1247 (1998)
Biddle, R., Martin, A., Noble, J.: No name: just notes on software reuse. ACM Sigplan Not. 38(12), 76–96 (2003)
Singh, S., Chana, I.: Enabling reusability in agile software development. arXiv preprint arXiv:1210.2506 (2012)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
AÂ Interview Questions
AÂ Interview Questions
1.1 A.1Â Introductory Questions
1.2 A.2Â Domain Specific Questions
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
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
DOI: https://doi.org/10.1007/978-3-030-22868-2_63
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-22867-5
Online ISBN: 978-3-030-22868-2
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)