The Impact of Knowledge Sharing Platforms in Distributed Requirements Engineering Scenarios: A Systematic Review

Knowledge sharing platforms promised to solve a number of challenges that complicate requirements engineering activities in globally distributed software engineering efforts. A systematic review of empirical studies of the impact of such knowledge sharing platforms up to and including 2011 was conducted. The selected search strategy identified 511 studies, of which 17 were identified as suitable empirical studies. The studies were evaluated according to the presented knowledge sharing platform, the requirements engineering setting as well as to the reported impact on the requirements engineering processes. This systematic review investigates what is currently known about the evidence for positive and negative impacts of knowledge sharing platforms in requirements engineering processes. The main finding of this systematic review is that currently little empirical data on knowledge sharing platforms and their use in requirements engineering processes is available and further empirical research is necessary.

[1]  Barbara Paech,et al.  Innovations for Requirements Analysis, From Stakeholders' Needs to Formal Designs , 2008 .

[2]  Jörg Rech,et al.  Using Wikis to support the Net Generation in improving knowledge acquisition in capstone projects , 2009, J. Syst. Softw..

[3]  Tom Butler,et al.  Coordinating Global Virtual Teams: Building Theory from a Case Study of Software Development , 2010, CAiSE.

[4]  Shailey Minocha,et al.  Collaborative Learning in a Wiki Environment: Experiences from a software engineering course , 2007, New Rev. Hypermedia Multim..

[5]  Eric Knauss,et al.  Assessing the Quality of Software Requirements Specifications , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[6]  Salah Kabanda,et al.  Extending model driven architecture benefits to requirements engineering , 2006 .

[7]  Steve Easterbrook,et al.  Communication Problems in Requirements Engineering: A Field Study , 1996 .

[8]  Stephen G. MacDonell,et al.  Insights into Domain Knowledge Sharing in Software Development Practice in SMEs , 2009, 2009 16th Asia-Pacific Software Engineering Conference.

[9]  Claes Wohlin,et al.  Empirical Research Methods in Web and Software Engineering , 2006, Web Engineering.

[10]  Farhad Daneshgar,et al.  Investigating Knowledge Management practices in software development organisations - An Australian experience , 2008, Inf. Softw. Technol..

[11]  Franz Rothlauf,et al.  Offshore Software Development: Transferring Research Findings into the Classroom , 2007, SEAFOOD.

[12]  Mario Piattini,et al.  A framework to improve communication during the requirements elicitation process in GSD projects , 2010, Requirements Engineering.

[13]  Nazim H. Madhavji,et al.  An exploratory study of architectural effects on requirements decisions , 2010, Journal of Systems and Software.

[14]  Viktor Clerc,et al.  Towards architectural knowledge management practices for global software development , 2008, SHARK '08.

[15]  Ian Sommerville,et al.  An empirical study of industrial requirements engineering process assessment and improvement , 2005, TSEM.

[16]  Andrew Begel,et al.  Social media for software engineering , 2010, FoSER '10.

[17]  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).

[18]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[19]  Doris L. Carver,et al.  Towards Combining Ontologies and Model Weaving for the Evolution of Requirements Models , 2007, Monterey Workshop.

[20]  Mario Piattini,et al.  Challenges and Improvements in Distributed Software Development: A Systematic Review , 2009, Adv. Softw. Eng..

[21]  M. Lindvall,et al.  Knowledge management in software engineering , 2002, IEEE Software.

[22]  Rafael Prikladnicki,et al.  Global software development in practice lessons learned , 2003, Softw. Process. Improv. Pract..

[23]  Michael Geisser,et al.  Evaluating Collaboration Platforms for Offshore Software Development Scenarios , 2007, SEAFOOD.

[24]  Jörg Rech,et al.  Using Wikis to Tackle Reuse in Software Projects , 2007, IEEE Software.

[25]  S. Hawker,et al.  Appraising the Evidence: Reviewing Disparate Data Systematically , 2002, Qualitative health research.

[26]  Anthony M. Cresswell,et al.  Knowledge sharing and trust in collaborative requirements analysis , 2008 .

[27]  Päivi Parviainen,et al.  Knowledge-related challenges and solutions in GSD , 2014, Expert Syst. J. Knowl. Eng..

[28]  Ruth Breu,et al.  Understanding and Modeling Usage Decline in Social Networking Services , 2012, KMO.

[29]  Alessandro Maccari,et al.  Empirical Analysis of a Distributed Software Development Project , 2008, CEE-SET.

[30]  Svetan M. Ratchev,et al.  Knowledge based requirement engineering for one-of-a-kind complex systems , 2003, Knowl. Based Syst..

[31]  Shing-Chi Cheung,et al.  Understanding a developer social network and its evolution , 2011, 2011 27th IEEE International Conference on Software Maintenance (ICSM).

[32]  Marko Palviainen,et al.  Knowledge based quality-driven architecture design and evaluation , 2010, Inf. Softw. Technol..

[33]  Daniela E. Damian,et al.  An Industrial Case Study of Immediate Benefits of Requirements Engineering Process Improvement at the Australian Center for Unisys Software , 2004, Empirical Software Engineering.

[34]  Amrit Tiwana,et al.  An empirical study of the effect of knowledge integration on software development performance , 2004, Inf. Softw. Technol..

[35]  Gary Wills,et al.  Requirements for Semantic Web Applications in Engineering , 2010 .

[36]  Bo Leuf,et al.  The Wiki Way: Quick Collaboration on the Web , 2001 .

[37]  Cheng-Seen Ho,et al.  A generic ontology-based approach for requirement analysis and its application in network management software , 1999, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[38]  Debbie Richards,et al.  A social software/Web 2.0 approach to collaborative knowledge engineering , 2009, Inf. Sci..

[39]  Ghassan Beydoun,et al.  A field study of the requirements engineering practice in Australian software industry , 2007, Requirements Engineering.

[40]  Daniela E. Damian,et al.  Stakeholders in Global Requirements Engineering: Lessons Learned from Practice , 2007, IEEE Software.

[41]  Dan Davison,et al.  Active Documents with Org-Mode , 2011, Computing in Science & Engineering.

[42]  Daniela E. Damian,et al.  Requirements-Driven Collaboration: Leveraging the Invisible Relationships between Requirements and People , 2010, Collaborative Software Engineering.

[43]  Bikram Sengupta,et al.  A research agenda for distributed software development , 2006, ICSE.

[44]  Christoph J. Stettina,et al.  Necessary and neglected?: an empirical study of internal documentation in agile software development teams , 2011, SIGDOC '11.

[45]  Deepti Mishra,et al.  A Tool to Enhance Cooperation and Knowledge Transfer among Software Developers , 2009, CDVE.

[46]  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..