Design guidelines for software processes knowledge repository development

Context: Staff turnover in organizations is an important issue that should be taken into account mainly for two reasons: 1.Employees carry an organization's knowledge in their heads and take it with them wherever they go 2.Knowledge accessibility is limited to the amount of knowledge employees want to share Objective: The aim of this work is to provide a set of guidelines to develop knowledge-based Process Asset Libraries (PAL) to store software engineering best practices, implemented as a wiki. Method: Fieldwork was carried out in a 2-year training course in agile development. This was validated in two phases (with and without PAL), which were subdivided into two stages: Training and Project. Results: The study demonstrates that, on the one hand, the learning process can be facilitated using PAL to transfer software process knowledge, and on the other hand, products were developed by junior software engineers with a greater degree of independence. Conclusion: PAL, as a knowledge repository, helps software engineers to learn about development processes and improves the use of agile processes.

[1]  Muhammad Ali Babar,et al.  A Spatial Hypertext Wiki for Architectural Knowledge Management , 2009, 2009 ICSE Workshop on Wikis for Software Engineering.

[2]  Pankaj Jalote,et al.  Software Project Management in Practice , 2002 .

[3]  Tomás San Feliu Gilabert,et al.  A Process Asset Library to Support Software Process Improvement in Small Settings , 2008, EuroSPI.

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

[5]  V. Vishwa Mohan,et al.  Application of Web 2.0 Tools in Medical Librarianship to Support Medicine 2.0 , 2008, Webology.

[6]  Torgeir Dingsøyr,et al.  Knowledge management in software engineering: A systematic review of studied concepts, findings and research methods used , 2008, Inf. Softw. Technol..

[7]  Panagiotis Louridas,et al.  Using wikis in software development , 2006, IEEE Software.

[8]  Kevin R. Parker,et al.  Wiki as a Teaching Tool , 2007 .

[9]  William E. Riddle,et al.  The PERFECT Approach to Experience-Based Process Evolution , 2006, Adv. Comput..

[10]  Flavio Oquendo,et al.  Key Issues and New Challenges in Software Process Technology , 2004 .

[11]  Ann Majchrzak,et al.  Corporate wiki users: results of a survey , 2006, WikiSym '06.

[12]  Hyung Jun Ahn,et al.  Utilizing knowledge context in virtual collaborative work , 2005, Decis. Support Syst..

[13]  Thomas Riechert,et al.  Leveraging semantic data Wikis for distributed requirements elicitation , 2009, 2009 ICSE Workshop on Wikis for Software Engineering.

[14]  Amy L. Shelton,et al.  TWiki as a platform for collaborative software development management , 2004, SPIE Astronomical Telescopes + Instrumentation.

[15]  H. Hasan,et al.  Beyond Ubiquity: Co-creating Corporate Knowledge with a Wiki , 2007, International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies (UBICOMM'07).

[16]  Frank Maurer,et al.  A case study of wiki-based experience repository at a medium-sized software company , 2005, K-CAP '05.

[17]  Brian Groarke Running an SEPG - How SSC San Diego Operates its SEPG , 2006 .

[18]  Scorta Iuliana A knowledge management practice investigation in Romanian software development organizations , 2009 .

[19]  John Davies,et al.  Next generation knowledge management , 2005 .

[20]  Michael H. Zack,et al.  Managing Codified Knowledge , 1999 .

[21]  G. Melnik,et al.  A cross-program investigation of students' perceptions of agile methods , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[22]  Barry W. Boehm,et al.  Rebalancing Your Organization's Agility and Discipline , 2003, XP/Agile Universe.

[23]  Z. Car,et al.  Teaching software process: an experience in implementing RUP in a student project , 2005, Proceedings of the 8th International Conference on Telecommunications, 2005. ConTEL 2005..

[24]  Helen Sharp,et al.  Models of motivation in software engineering , 2009, Inf. Softw. Technol..

[25]  Xu Ru-Zhi,et al.  Reuse-oriented process component representation and retrieval , 2005, The Fifth International Conference on Computer and Information Technology (CIT'05).

[26]  Sam Fogle,et al.  The Benchmarking Process: One Team's Experience , 2001, IEEE Softw..

[27]  Sung Youl Park,et al.  An Analysis of the Technology Acceptance Model in Understanding University Students' Behavioral Intention to Use e-Learning , 2009, J. Educ. Technol. Soc..

[28]  Markus Aleksy,et al.  A distributed knowledge management infrastructure based on a Topic Map grid , 2009, Int. J. High Perform. Comput. Netw..

[29]  A. Fuggetta,et al.  Software Engineering Methods and Technologies , 2005 .

[30]  C. Holsapple Handbook on Knowledge Management 1 , 2004, International Handbooks on Information Systems.

[31]  Ronald Maier,et al.  Knowledge management systems - information and communication technologies for knowledge management (3. ed.) , 2007 .

[32]  Daniela E. Damian,et al.  Essential communication practices for Extreme Programming in a global software development team , 2006, Inf. Softw. Technol..

[33]  J. Wongboonsin,et al.  Wikipedia Customization for Organization's Process Asset Management , 2008, 2008 International Conference on Advanced Computer Theory and Engineering.

[34]  John S. Edwards,et al.  Knowledge management systems: finding a way with technology , 2005, J. Knowl. Manag..

[35]  Andreas Abecker,et al.  Knowledge networking: a holistic solution for leveraging corporate knowledge , 2001, J. Knowl. Manag..

[36]  Mohammad Alshayeb,et al.  An empirical study of relationships among extreme programming engineering activities , 2006, Inf. Softw. Technol..

[37]  Capers Jones,et al.  Software Engineering Best Practices , 2009 .

[38]  Wayne W. Wakeland,et al.  Moving Up the CMMI Capability and Maturity Levels Using Simulation , 2008 .

[39]  Jonathan Grudin,et al.  Enterprise Knowledge Management and Emerging Technologies , 2006, Proceedings of the 39th Annual Hawaii International Conference on System Sciences (HICSS'06).

[40]  Tobias Bürger,et al.  Learning with Semantic Wikis , 2006, SemWiki.

[41]  Richard H. Thayer Software Engineering, The Supporting Processes , 2005 .

[42]  Cuevas Gonzalo,et al.  Process Deployment in a Multi-site CMMI Level 3 Organization: A Case Study , 2008 .

[43]  Ademar Aguiar,et al.  WikiWiki weaving heterogeneous software artifacts , 2005, Int. Sym. Wikis.

[44]  Aybüke Aurum,et al.  Knowledge management in software engineering - describing the process , 2004, 2004 Australian Software Engineering Conference. Proceedings..

[45]  Marcelo Cataldo,et al.  Siemens Global Studio Project: Experiences Adopting an Integrated GSD Infrastructure , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[46]  D. Ross Jeffery,et al.  The use and effects of an electronic process guide and experience repository: a longitudinal study , 2006, Inf. Softw. Technol..

[47]  Chao-Min Chiu,et al.  Understanding e-learning continuance intention: An extension of the Technology Acceptance Model , 2006, Int. J. Hum. Comput. Stud..

[48]  R. Baskerville,et al.  The theoretical foundations of knowledge management , 2006 .

[49]  San Murugesan,et al.  Understanding Web 2.0 , 2007, IT Professional.

[50]  Ansgar Scherp,et al.  Web 2.0 and Traditional Knowledge Management Processes , 2009, Wissensmanagement.

[51]  Ralf Klamma,et al.  Rapid Knowledge Deployment in an Organizational-Memory-Based Workflow Environment , 2000, ECIS.