Knowledge repository to improve agile development processes learning

Software process learning depends significantly on technologies to store, search and share knowledge that can be used in software projects. The aim of this work is to provide a set of guidelines to develop a knowledge-based process asset libraries (PALs), using a Wiki (as a Web 2.0 technology), to store software engineering best practices. Fieldwork was carried out in a two-year training course of agile development process. This was validated in two phases (with and without PAL), each of which consisted of two stages: training and project. The study demonstrates that on the one hand, the learning process can be improved using a PAL – Wiki to transfer and share the software process knowledge, and on the other hand, junior software engineers developed software products with a greater degree of independence.

[1]  John A. McDermid,et al.  Software engineering research: A critical appraisal , 1999, IEE Proc. Softw..

[2]  Edmundo Tovar Caro,et al.  Identifying Technical Competences of IT Professionals: The Case of Software Engineers , 2010, Int. J. Hum. Cap. Inf. Technol. Prof..

[3]  Michael Byron,et al.  Teaching with Tiki , 2005 .

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

[5]  Richard Turner Toward Agile Systems Engineering Processes Validation Reporting User Acceptance T Esting System Testing Installation Qualification Unit and Integration Testing System Configuration and Development Validation Planning User Requirements System Requirements Technical Architecture Detailed Design Verifi , .

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

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

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

[9]  Eric D. Ragan,et al.  Product-based learning in software engineering education , 2009, 2009 39th IEEE Frontiers in Education Conference.

[10]  Ursula Wingate Applied e-learning and e-teaching in higher education , 2009 .

[11]  Sue Black,et al.  Using Web 2.0 to improve software quality , 2010, Web2SE '10.

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

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

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

[15]  K. Iyakutti,et al.  Implementation specification for software process improvement supportive knowledge management tool , 2008, IET Softw..

[16]  Pekka Abrahamsson,et al.  Agile methods in European embedded software development organisations: a survey on the actual use and usefulness of Extreme Programming and Scrum , 2008, IET Softw..

[17]  Richard M. Adler Knowledge Engines for Critical Decision Support , 2008 .

[18]  Ricardo Colomo Palacios,et al.  Social Global Repository: using semantics and social web in software projects , 2008, Int. J. Knowl. Learn..

[19]  Ricardo Colomo Palacios,et al.  SEMO: a framework for customer social networks analysis based on semantics , 2010, J. Inf. Technol..

[20]  Ricardo Colomo Palacios,et al.  BMR: Benchmarking Metrics Recommender for Personnel issues in Software Development Projects , 2009, Int. J. Comput. Intell. Syst..

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

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

[23]  Francisco García-Sánchez,et al.  SOLAR: Social Link Advanced Recommendation System , 2010, Future Gener. Comput. Syst..

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

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

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

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

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

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

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

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

[32]  Gregory S. Thomas PREPARING STUDENTS FOR INDUSTRIAL TEAMWORK A SEASONED SOFTWARE ENGINEERING CURRICULUM EXPERIENCES, REQUIREMENTS, AND GUIDELINES , 1996 .

[33]  Craig Deed,et al.  Using Social Networks in Learning and Teaching in Higher Education: An Australian Case Study , 2010, Int. J. Knowl. Soc. Res..

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