The Challenges of Distributed Software Engineering and Requirements Engineering: Results of an Online Survey

Growing globalization and increasing complexity of software lead to international and national collaboration of geographically distributed organizations, sites and persons. Therefore, it becomes more important to understand and to know how to optimize distributed software development. Thus, we performed a survey among professionals on their experiences with distributed software development. We present an evaluation of 744 questionnaires, with a special focus on requirements engineering. The survey results show that a variety of human and process-related aspects are important for distributed software development. They furthermore emphasize the importance of communication in requirements engineering: Communication, particularly face-to-face meetings, represents the most frequently mentioned solution to diverse problems. Similar results were found before, but this survey supports them with a high quantity of data.

[1]  Franz Rothlauf,et al.  Ansätze zur kollaborativen Softwareerstellung , 2007 .

[2]  Andrea Herrmann,et al.  Exploring the Characteristics of NFR Methods - A Dialogue About Two Approaches , 2007, REFSQ.

[3]  Bernd Brügge,et al.  Knowledge scouts: Reducing communication barriers in a distributed software development project , 2001, Proceedings Eighth Asia-Pacific Software Engineering Conference.

[4]  Rafael Prikladnicki An empirical study on global software development: offshore insourcing of IT projects , 2004, ICSE 2004.

[5]  Hoh Peter In,et al.  Visualization issues for software requirements negotiation , 2001, 25th Annual International Computer Software and Applications Conference. COMPSAC 2001.

[6]  James D. Herbsleb,et al.  The geography of coordination: dealing with distance in R&D work , 1999, GROUP.

[7]  Udo Lindemann,et al.  Design Communication in Industry: A Survey Analysis , 2005 .

[8]  Carl Gutwin,et al.  Group awareness in distributed software development , 2004, CSCW.

[9]  Shari Lawrence Pfleeger,et al.  Principles of survey research: part 3: constructing a survey instrument , 2002, SOEN.

[10]  Jay F. Nunamaker,et al.  Enabling the Effective Involvement of Multiple Users: Methods and Tools for Collaborative Software Engineering , 1997, J. Manag. Inf. Syst..

[11]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[12]  Charles Richter,et al.  A review of the state of the practice in requirements modeling , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[13]  Jarkko Hyysalo,et al.  Collaborative embedded systems development: survey of state of the practice , 2006, 13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06).

[14]  Martin Höst,et al.  An Industrial Case Study on Distributed Prioritisation in Market-Driven Requirements Engineering for Packaged Software , 2001, Requirements Engineering.

[15]  Neville Churcher,et al.  An extensible framework for collaborative software engineering , 2003, Tenth Asia-Pacific Software Engineering Conference, 2003..

[16]  Barbara Paech,et al.  Quality Misuse , 2005 .

[17]  Jonathan Grudin,et al.  Why CSCW Applications Fail: Problems in the Design and Evaluation of Organization of Organizational Interfaces. , 1988 .

[18]  Shari Lawrence Pfleeger,et al.  Principles of survey research part 6: data analysis , 2003, SOEN.

[19]  Daniela Damian,et al.  Field studies of requirements engineering in a multi-site software development organisation: research in progress , 2001 .

[20]  Andrea Herrmann,et al.  Verteilte Softwareentwicklung und Requirements-Engineering: Ergebnisse einer Online-Umfrage , 2007 .

[21]  Khaled El Emam,et al.  A field study of requirements engineering practices in information systems development , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).