The Impact of Knowledge Sharing Platforms in Distributed Requirements Engineering Scenarios: A Systematic Review
Abstract
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.
Keywords
Knowledge Sharing Requirement Engineering Requirement Engineer Requirement Elicitation Global Software DevelopmentNotes
Acknowledgement
The research herein is partially conducted within the competence network Softnet Austria (www.soft-net.at) and funded by the Austrian Federal Ministry of Economics (bm:wa), the province of Styria, the Steirische Wirtschaftsförderungsgesellschaft mbH. (SFG), and the city of Vienna in terms of the center for innovation and technology (ZIT). This work was supported by the project “QE LaB—Living Models for Open Systems (FFG 822740)” and partially funded by the European Commission under the FP7 project “PoSecCo” (IST 257129).
References
- 1.Hildenbrand FRGB, Rodriguez F, Geisser M, Berkling K, Hildenbrand T (2007) Evaluating collaboration platforms for offshore software development scenarios. In: Proceedings of the 1st international conference on software engineering approaches for offshore and outsourced development. SEAFOOD’07, Springer, Berlin, pp 96–108Google Scholar
- 2.Jiménez M, Piattini M, Vizcaíno A (2009) Challenges and improvements in distributed software development: a systematic review. Adv Soft Eng 2009:3:1–3:16Google Scholar
- 3.Sengupta B, Chandra S, Sinha V (2006) A research agenda for distributed software development. In: Proceeding of the 28th international conference on software engineering - ICSE’06, pp 73-81Google Scholar
- 4.Prikladnicki R, Nicolas Audy JL, Evaristo R (2003) Global software development in practice lessons learned. Softw Process Improv Pract 8(4):267–281CrossRefGoogle Scholar
- 5.Sillaber C, Chimiak-Opoka J, Breu R (2012) Understanding and modeling usage decline in social networking services. In: 7th international conference on knowledge management in organizations: service and cloud computing, vol 7, pp 377–388Google Scholar
- 6.Finnegan GKB (2010) Coordinating global virtual teams: building theory from a case study of software development. Lect Notes Comput Sci 6051:281–295Google Scholar
- 7.Maccari PC Empirical analysis of a distributed software development projectGoogle Scholar
- 8.Aurum A, Daneshgar F, Ward J (2008) Investigating knowledge management practices in software development organisations – An Australian experience. Inf Softw Technol 50(6):511–533CrossRefGoogle Scholar
- 9.Buchan J, Ekadharmawan CH, MacDonell SG (2009) Insights into domain knowledge sharing in software development practice in SMEs. In Sulaiman S, Noor N (eds) Apsec 09: 16th Asia-Pacific software engineerig conference proceedings. IEEE Computer Society Press, pp 93–100Google Scholar
- 10.Clerc V (2008) Towards architectural knowledge management practices for global software development. In: Proceedings of the 3rd international workshop on Sharing and reusing architectural knowledge. SHARK’08, ACM, New York, NYGoogle Scholar
- 11.Knauss E, Boustani CE (2008) Assessing the quality of software requirements specifications. In: 16th IEEE international requirements engineering conference 2008, pp 341–342Google Scholar
- 12.Paetsch F, Eberlein A, Maurer F (2003) Requirements engineering and agile software development. WET ICE 2003. In: Proceedings. twelfth IEEE international workshops on enabling technologies: infrastructure for collaborative enterprises, Linz, 9–11 June 2003, Austria, pp 308–313Google Scholar
- 13.Sommerville I, Ransom J (2005) An empirical study of industrial requirements engineering process assessment and improvement. ACM Trans Softw Eng Methodol 14(1):85–117CrossRefGoogle Scholar
- 14.Tiwana A (2004) An empirical study of the effect of knowledge integration on software development performance. Inf Softw Technol 46(13):899–906CrossRefGoogle Scholar
- 15.El Emam K, Madhavji NH (1995) A field study of requirements engineering practices in information systems development. In: Proceedings of the second IEEE international symposium on requirements engineering, IEEE, pp 68–80Google Scholar
- 16.Al-Rawas A, Easterbrook S (1996) Communication problems in requirements engineering: a field study. Cogn Sci Res 31:1–2Google Scholar
- 17.Begel A, DeLine R, Zimmermann T (2010) Social media for software engineering. In: Proceedings of the FSE/SDP workshop on future of software engineering research, ACM (2010) pp 33–38Google Scholar
- 18.Hoss AM, Carver DL (2008) Innovations for requirement analysis. from stakeholders’ needs to formal designs. Springer, Berlin, pp 85–102CrossRefGoogle Scholar
- 19.Lin CYI, Ho CS (1999) A generic ontology-based approach for requirement analysis and its application in network management software. Artif Intell Eng Des Anal Manuf 13(1):37–61Google Scholar
- 20.Ratchev S, Urwin E, Muller D, Pawar KS, Moulek I (2003) Knowledge based requirement engineering for one-of-a-kind complex systems. Knowl Based Syst 16(1):1–5CrossRefGoogle Scholar
- 21.Rus I, Lindvall M, Sinha S (2002) Knowledge management in software engineering. IEEE software 22:27–64Google Scholar
- 22.Marczak DDK (2010) Requirements-driven collaboration: leveraging the invisible relationships between requirements and people. Springer, BerlinGoogle Scholar
- 23.Parviainen P, Tihinen M (2011) Knowledge-related challenges and solutions in GSD. Expert Syst 23:314–341Google Scholar
- 24.Miller JA, Ferrari R, Madhavji NH (2010) An exploratory study of architectural effects on requirements decisions. J Syst Softw 83(12):2441–2455CrossRefGoogle Scholar
- 25.Pal DDZV An industrial case study of immediate benefits of requirements engineering process improvement at the australian center for unisys softwareGoogle Scholar
- 26.Piattini GNAV (2010) A framework to improve communication during the requirements elicitation process in GSD projectsGoogle Scholar
- 27.Dybå T, Dingsø yr T (2008) Empirical studies of agile software development: a systematic review. Inf Softw Technol 50(9–10):833–859CrossRefGoogle Scholar
- 28.Schulte E, Davison D (2011) Active documents with org-mode. Comput Sci Eng 13(3):66–73CrossRefGoogle Scholar
- 29.Henningsson CWH (2006) Empirical research methods in web and software engineering, Web Engineering. Springer, Berlin, Heidelberg, pp 409–430Google Scholar
- 30.Hawker S, Payne S, Kerr C, Hardey M, Powell J (2002) Appraising the evidence: reviewing disparate data systematically. Qual Health Res 12(9):1284–1299Google Scholar
- 31.Damian D (2007) Stakeholders in global requirements engineering: lessons learned from practice. IEEE Softw 24(2):21–27CrossRefGoogle Scholar
- 32.Paech ESAB (2007) A field study of the requirements engineering practice in Australian software industryGoogle Scholar
- 33.Fowler D, Crowder R, Guan T, Shadbolt N, Wills G (2010) Requirements for semantic web applications in engineering. In: Proceedings of International Design Engineering Technical Conferences & Computers and Information in Engineering Conference, ASME 2010, Montreal Quebec, canada, 15–18 Aug 2010, pp 1–9Google Scholar
- 34.Hong Q, Kim S, Cheung S, Bird C (2011) Understanding a developer social network and its evolution. In: 2011 27th IEEE international conference on software maintenance (ICSM). number 612108, pp 323–332Google Scholar
- 35.Leuf B, Cunningham W (2001) The Wiki way: quick collaboration on the web. Addison-Wesley, New YorkGoogle Scholar
- 36.Ras E, Rech J (2009) Using wikis to support the net generation in improving knowledge acquisition in capstone projects. J Syst Softw 82(4):553–562CrossRefGoogle Scholar
- 37.Richards D (2009) A social software/web 2.0 approach to collaborative knowledge engineering. Inf Sci 179(15):2515–2523CrossRefGoogle Scholar
- 38.Berkling K, Geisser M, Hildenbrand T, Rothlauf F, Rothlauf KBGH (2007) Offshore software development: transferring research findings into the classroom. SEAFOOD’07. Springer, BerlinGoogle Scholar
- 39.Stettina CJ, Heijstek W (2011) Necessary and neglected?: an empirical study of internal documentation in agile software development teams. In: Proceedings of the 29th ACM international conference on design of communication. SIGDOC’11, New York, NY, ACM, pp 159–166Google Scholar
- 40.Rech J, Bogner C, Haas V (2007) Using wikis to tackle reuse in software projects. IEEE Softw 24(6):99–104CrossRefGoogle Scholar
- 41.Luna-Reyes LF, Black LJ, Cresswell AM, Pardo TA (2008) Knowledge sharing and trust in collaborative requirements analysis. Syst Dyn Rev 24(3):265–297CrossRefGoogle Scholar
- 42.Ovaska E, Evesti A, Henttonen K, Palviainen M, Aho P (2010) Knowledge based quality-driven architecture design and evaluation. Inf Softw Technol 52(6):577–601CrossRefGoogle Scholar
- 43.Mishra SA, Aydin S, Mishra D (2009) A tool to enhance cooperation and knowledge transfer among software developers. CDVE 2009:257–260Google Scholar
- 44.Kabanda S, Adigun, M (2006) Extending model driven architecture benefits to requirements engineering. In: Proceedings of the 2006 annual research conference of the South African institute of computer scientists and information technologists on IT research in developing countries. SAICSIT’06, Republic of South Africa, South African Institute for Computer Scientists and Information TechnologistsGoogle Scholar
- 45.Minocha S, Thomas PG (2007) Collaborative learning in a wiki environment: experiences from a software engineering course. New Rev Hypermedia Multimedia 13(2):187–209CrossRefGoogle Scholar