Challenges in understanding software requirements in agile based offshore development

Agile based development seems to become a favorable model for offshore development. It allows both on and offshore team to work in small iterations minimizing the effect of change in software requirements and at the same time developing regular communication between them. However different factors such as physical distance and lack of communication between on and offshore team becomes a hurdle between them leading to misunderstandings about software requirements. This research work gives an insight about these challenges from the software industry by presenting and discussing the responses of four software companies located in different countries, collected through an online questionnaire. The authors found that lack of communication between on and offshore site is seen as a major challenge for better understanding of software requirements. Shorter iterations at the offshore site require more communication with the onshore site. The language problem seems to exist only when both on and offshore site who are non-English speakers communicate in English. Regular long distance meetings would help in better understanding of software requirements. Previous domain and product knowledge is helpful in better understanding of software requirements. This research work would allow different stakeholders within agile based on/offshore setting to better understand these challenges and deal accordingly with them.

[1]  J. Howells Tacit Knowledge, Innovation and Technology Transfer. , 1996 .

[2]  野中 郁次郎 Knowledge management : critical perspectives on business and management , 2005 .

[3]  Clifton Kussmaul,et al.  Offshore outsourcing: current conditions & diagnosis , 2004 .

[4]  Ron Jeffries,et al.  Extreme Programming and Agile Software Development Methodologies , 2004, Inf. Syst. Manag..

[5]  Alan M. Davis,et al.  Requirements elicitation and elicitation technique selection: model for two knowledge-intensive software development processes , 2003, 36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the.

[6]  T. M. Rajkumar,et al.  Offshore Software Development: The View from Indian Suppliers , 2001, Inf. Syst. Manag..

[7]  Renée A. McCauley Agile development methods poised to upset status quo , 2001, SGCS.

[8]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[9]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[10]  Kenji Takahashi,et al.  Inquiry-based requirements analysis , 1994, IEEE Software.

[11]  Mayuram S. Krishnan,et al.  The role of software processes and communication in offshore software development , 2002, CACM.

[12]  Scott W. Ambler,et al.  Agile modeling: effective practices for extreme programming and the unified process , 2002 .

[13]  Alistair Cockburn,et al.  Agile Software Development: The Business of Innovation , 2001, Computer.

[14]  Alan M. Davis,et al.  Elicitation technique selection: how do experts do it? , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..

[15]  Barry W. Boehm,et al.  Management challenges to implementing agile processes in traditional development organizations , 2005, IEEE Software.

[16]  Bernhard Rumpe,et al.  Assumptions Underlying Agile Software-Development Processes , 2005, J. Database Manag..

[17]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[18]  Robert C. Martin Agile Software Development, Principles, Patterns, and Practices , 2002 .

[19]  Liming Zhu,et al.  Software quality and agile methods , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..

[20]  G. Martin Managing People and Organizations in Changing Contexts , 2006 .

[21]  Avron Barr,et al.  The Globalization of Software R&D: The Search for Talent , 1996 .

[22]  Tony Gorschek,et al.  Requirements Engineering Supporting Technical Product Management , 2006 .

[23]  A. Cockburn,et al.  Agile Software Development: The People Factor , 2001, Computer.

[24]  Jawed I. A. Siddiqi,et al.  Requirements Engineering: The Emerging Wisdom , 1996, IEEE Softw..

[25]  Ashish Arora,et al.  The Software Industry and India's Economic Development , 2001 .

[26]  Kent L. Beck,et al.  Embracing Change with Extreme Programming , 1999, Computer.

[27]  Tony Gorschek,et al.  Requirements Abstraction Model , 2005, Requirements Engineering.

[28]  Ron Jeffries,et al.  Extreme Programming Installed , 2000 .

[29]  Laurie A. Williams,et al.  Agile software development: it's about feedback and change , 2003, Computer.

[30]  Ken Auer,et al.  Extreme Programming Applied: Playing to Win , 2001 .

[31]  Ian Sommerville,et al.  Requirements Engineering: Processes and Techniques , 1998 .

[32]  Jaco H. Appelman,et al.  Designing mobile information services: user requirements elicitation with GSS design and application of a repeatable process , 2004 .

[33]  A. Twycross Research design: qualitative, quantitative and mixed methods approaches Research design: qualitative, quantitative and mixed methods approaches Creswell John W Sage 320 £29 0761924426 0761924426 [Formula: see text]. , 2004, Nurse researcher.

[34]  Keith Braithwaite,et al.  XP Expanded: Distributed Extreme Programming , 2005, XP.

[35]  Ajay Danait,et al.  Agile offshore techniques - a case study , 2005, Agile Development Conference (ADC'05).

[36]  Frank Maurer,et al.  Requirements engineering and agile software development , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

[37]  John W. Creswell,et al.  Research Design: Qualitative, Quantitative, and Mixed Methods Approaches , 2010 .

[38]  Elayne W. Coakes,et al.  Specifications in Context: Stakeholders, Systems and Modelling of Conflict , 2000, Requirements Engineering.

[39]  Phillip G. Armour Agile…and offshore , 2007, CACM.

[40]  Joseph A. Goguen,et al.  Requirements engineering: social and technical issues , 1994 .

[41]  Shari Lawrence Pfleeger,et al.  Principles of survey research part 4: questionnaire evaluation , 2002, SOEN.