JSEA  Vol.7 No.9 , August 2014
An Improved Framework for Requirement Change Management in Global Software Development

In this research, an improved framework for requirement change management in global software development (RCM_GSD) has been presented. The objective is to manage the change in requirement specifically in global software development in an appropriate manner. The proposed frame-work RCM_GSD follows the required processes of RCM and reduces the concerns of GSD. Systematic Literature Review (SLR) was conducted for exploration of relevant research. During literature study, it is analyzed that the existing techniques of change management were not suitable for global software development (GSD). The change in requirements becomes more complicated in distributed environment due to the lack of communication and collaboration among globally dispersed stakeholders. The proposed model is compared with other models proposed in recent literature and analysis is made between them; feedback was obtained from the domain experts as well. The feedback and comparison results show that the proposed model provides an appropriate solution for requirement change management in GSD.

Cite this paper
Minhas, N. ,  , Q. ,  , Z. and Zulfiqar, A. (2014) An Improved Framework for Requirement Change Management in Global Software Development. Journal of Software Engineering and Applications, 7, 779-790. doi: 10.4236/jsea.2014.79072.
[1]   Iqbal, J., Ahmad, R. and Noor, M.A. (2013) A Framework to Improve the Requirements Engineering Process for Software Development Outsourcing. 22nd Australian Software Engineering Conference, Melbourne, 4-7 June 2013, 137-144. http://dx.doi.org/10.1109/ASWEC.2013.25

[2]   Assawamekin, N. (2010) An Ontology-Based Approach for Multi Perspective Requirements Traceability between Analysis Models. 2010 IEEE/ACIS 9th International Conference on Computer and Information Science (ICIS), Kaminoyama, 18-20 August 2010, 673-678.

[3]   Carmel, E. (1999) Global Software Teams: Collaborating Across Borders and Time Zones. Prentice Hall, PTR.

[4]   Lopez, A., Nicolas, J. and Toval, A. (2009) Risks and Safeguards for the Requirements Engineering Process in Global Software Development. IEEE Conference on Global Software Development, Limerick, 13-16 July 2009, 394-399. http://dx.doi.org/10.1109/ICGSE.2009.62

[5]   Niazi, M., El-Attar, M., Usman, M. and Ikram, N. (2012) GlobReq: A Framework for Improving Requirements Engineering in Global Software Development Projects. 4th IEEE International Conference on Global Software Engineering, Ciudad Real, 14-15 May 2012, 166-170.

[6]   Casey, V. and Richardson, I. (2009) Implementation of Global Software Development: A Structured Approach. Software Process Improvement and Practice, 14, 247-262.

[7]   Conchuir (2009) Global Software Development: Where Are the Benefits? Communications of the ACM, 52, 127-131.

[8]   Aranda, G.N., Vizcaíno, A. and Piattini, M. (2010) Analyzing and Evaluating the Main Factors that Challenge Global Software Development. The Open Software Engineering Journal, 4, 14-25. http://dx.doi.org/10.2174/1874107X01004020014

[9]   Khan, S.U., Niazi, M. and Ahmad, R. (2009) Critical Barriers for Offshore Software Development Outsourcing Vendors: A Systematic Literature Review. Proceedings of 16th IEEE Asia-Pacific Software Engineering Conference, Penang, 1-3 December 2009, 79-86.

[10]   Hussain, W. and Clear, T. (2012) GRCM: A Model for Global Requirements Change Management. 2nd International Requirements Engineering Efficiency Workshop (REEW 2012), Essen, 19 March 2012.

[11]   Smite, D. (2006) Requirements Management in Distributed Projects. Journal of Universal Knowledge Management, 1, 69-76.

[12]   Damian, D.E. and Zowghi, D. (2003) RE Challenges in Multi-Site Software Development Organizations. Requirements Engineering Journal, 8, 149-160. http://dx.doi.org/10.1007/s00766-003-0173-1

[13]   Hussain, W. (2010) Requirements Change Management in Global Software Development: A Case Study in Pakistan.

[14]   Kumar, S.A. and Kumar, T.A. (2011) Study the Impact of Requirements Management Characteristics in Global Software Development Project: An Ontology Based Approach. International Journal of Software Engineering and Application, 2, 107.

[15]   McGee, S. and Greer, D. (2009) A Software Requirements Change Source Taxonomy. 2009 4th International Conference on Software Engineering Advances, Porto, 20-25 September 2009, 51-58. http://dx.doi.org/10.1109/ICSEA.2009.17

[16]   Pierce, K., Ingram, C., Bos, B. and Ribeiro, A. (2013) Experience in Managing Requirements between Distributed Parties in a Research Project Context. 2013 IEEE 8th International Conference on Global Software Engineering (ICGSE), Bari, 26-29 August 2013, 124-128.

[17]   Kitchenham, B., Brereton, O.P., Budgen, D., Turner, M., Bailey, J. and Linkman, S. (2009) Systematic Literature Reviews in Software Engineering—A Systematic Literature Review. Information and Software Technology, 51, 7-15.

[18]   Sultana, R., Fahad, J., Ahmad, M. and Ahmad, A. (2012) Empirical and Qualitative Studies by Analyzing Requirement Issues in Global Software Development (GSD). International Journal of Management, IT and Engineering, 2, 1-18.

[19]   Sinha, V., Sengupta, B. and Chandra, S. (2006) Enabling Collaboration in Distributed Requirements Management. IEEE Software, 23, 52-61. http://dx.doi.org/10.1109/MS.2006.123

[20]   Prikladnicki, R. (2007) Distributed Software Development: Practices and Challenges in Different Business Strategies of Offshoring and on Shoring. ICGSE 2007 2nd IEEE International Conference on Global Software Engineering, Munich, 27-30 August 2007, 262-274.

[21]   Berenbach, B. (2006) Impact of Organizational Structure on Distributed Requirements Engineering Processes: Lessons Learned. Proceedings of the 2006 International Workshop on Global Software Development for the Practitioner, Shanghai, 23 May 2006, 15-19.

[22]   Sabahat, N., Iqbal, F., Azam, F. and Javed, M.Y. (2010) An Iterative Approach for Global Requirements Elicitation: A Case Study Analysis. 2010 International Conference on Electronics and Information Engineering (ICEIE), 1, 361-366.

[23]   Hoffmann, A. and Lescher, C. (2009) Collaboration and Intercultural Issues on Requirements: Communication, Understanding and Softskills (Circus). 2009 Collaboration and Intercultural Issues on Requirements: Communication, Understanding and Softskills, Atlanta, 31-31 August 2009, 1-4.

[24]   Javed, B. and Minhas, S.S. (2010) Process Support for Requirements Engineering Activities in Global Software Development: A Literature Based Evaluation. 2010 International Conference on Computational Intelligence and Software Engineering (CiSE), Wuhan, 10-12 December 2010, 1-6.

[25]   Khan, A.A., Basri, S., Dominic, P.D.D. and Amin, F. (2012) A Propose Framework for Requirement Change Management in Global Software Development. International Conference on Computer & Information Science (ICCIS), 2, 944-947.

[26]   Ansari, A.K., Sharafi, S.M. and Nematbakhsh, N. (2010) A Method for Requirements Management in Distributed Extreme Programming Environment. Journal of Theoretical and Applied Information Technology, 20, 52-58.

[27]   Ramzan, S. and Ikram, N. (2006) Requirement Change Management Process Models: Activities, Artifacts and Roles. IEEE Multitopic Conference, INMIC ’06, Islamabad, 23-24 December 2006, 219-223. http://dx.doi.org/10.1109/INMIC.2006.358167

[28]   Lai, R. and Ali, N. (2013) Requirements Management Method for Global Software Development. Advances in Information Sciences (AIS), 1, 38-58.

[29]   Hussain, S., Ehsan, N. and Nauman, S. (2010) A Strategic Framework for Requirements Change in Technical Projects: Case Study of a R & D Project. 2010 3rd IEEE International Conference on Computer Science and Information Technology (ICCSIT), 5, 354-358.

[30]   Bhatti. M.W., Hayat, F., Ehsan, N., Ahmed, S., Ishaque, A. and Mirza, E. (2010) A Methodology to Manage the Changing Requirements of a Software Project. 2010 International Conference on Computer Information Systems and Industrial Management Applications (CISIM), Krackow, 8-10 October 2010, 319-322. http://dx.doi.org/10.1109/CISIM.2010.5643642

[31]   Heindl, M. and Biffl, S. (2006) Risk Management with Enhanced Tracing of Requirements Rationale in Highly Distributed Projects. International Conference on Software Engineering (ICSE), Shanghai, 20-28 May 2006, 20-26

[32]   Herbsleb, J D. and Moitra, D. (2001) Global Software Development. Software. IEEE Software, 18, 16-20. http://dx.doi.org/10.1109/52.914732

[33]   Prikladnicki, R., Audy, J. and Evaristo, R. (2003) Requirements Management in Global Software Development: Preliminary Findings from a Case Study in a SW-CMM Context. Proceedings of 2nd International Workshop Global Software Development, Cape Town, 1-8 May 2010, VENUE University of Victoria. http://citeseerx.ist.psu.edu/viewdoc/versions?doi=

[34]   Dev, H. and Awasthi, R. (2012) A Systematic Study of Requirement Volatility during Software Development. IJCSI International Journal of Computer Science Issues, 9, 527-533.

[35]   Pena, M.E. (2010) A Study of the Causes of Requirements Volatility and Its Impact on Systems Engineering Effort. COSYSMO Workshop, Center of Software and System Engineering, Annual Research Review, 11 March 2010.

[36]   Imtiaz, S., Ikram, N. and Imtiaz, S. (2008) A Process Model for Managing Requirements Change. ACST’08 Proceedings of the 4th IASTED International Conference on Advances in Computer Science and Technology, Langkawi, 2-4 April 2008, 121-128.