The application of knowledge management to software evolution

In complex software development projects, consistent planning and communication between the stakeholders is crucial for effective collaboration across the different stages in software construction. Taking the view of software development and maintenance as being part of the broader phenomenon of software evolution, this paper argues that the adoption of knowledge management practices in software engineering would improve both software construction and more particularly software maintenance. The research work presents a guidance model for both areas: knowledge management and software engineering, combining insights across corporate software projects as a means of evaluating the effects on people and organization, technology, workflows and processes.

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

[2]  Seiji Isotani,et al.  Ontology Driven Software Engineering: A Review of Challenges and Opportunities , 2015, IEEE Latin America Transactions.

[3]  Meir M. Lehman,et al.  Software evolution - Background, theory, practice , 2003, Inf. Process. Lett..

[4]  Bruce I. Blum,et al.  Some philosophic foundations for an environment for system building , 1985, ACM '85.

[5]  Paul A. David,et al.  The explicit economics of knowledge codification and tacitness , 2000 .

[6]  R HerrinWilliam Software maintenance costs , 1985 .

[7]  C. E. SHANNON,et al.  A mathematical theory of communication , 1948, MOCO.

[8]  J. Brown,et al.  Organizational Learning and Communities-of-Practice: Toward a Unified View of Working, Learning, and Innovation , 1991 .

[9]  M.M. Lehman,et al.  Programs, life cycles, and laws of software evolution , 1980, Proceedings of the IEEE.

[10]  Ezz Hattab,et al.  An Extended Knowledge Management Framework During the Software Development Life Cycle. , 2008 .

[11]  Antony Bryant,et al.  'It's engineering Jim...but not as we know it'. Software engineering-solution to the software crisis, or part of the problem? , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[12]  Aurora Vizcaíno,et al.  Applying Agents to Knowledge Management in Software Maintenance Organizations , 2004 .

[13]  Paul Hildreth,et al.  The duality of knowledge , 2002, Inf. Res..

[14]  Ricardo de Almeida Falbo,et al.  Knowledge Management in Software Engineering Environments , 2002 .

[15]  Rusli Abdullah,et al.  MASK-SM: Multi-Agent System Based Knowledge Management System to Support Knowledge Sharing of Software Maintenance Knowledge Environment , 2010, Comput. Inf. Sci..

[16]  Georg von Krogh,et al.  Perspective - Tacit Knowledge and Knowledge Conversion: Controversy and Advancement in Organizational Knowledge Creation Theory , 2009, Organ. Sci..

[17]  Chris Kimble,et al.  Notions of Equivalence in Software Design , 2004, ArXiv.

[18]  Nicolas Anquetil,et al.  Software maintenance seen as a knowledge management issue , 2007, Inf. Softw. Technol..

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

[20]  Ladislav Samuelis Notes on the Emerging Science of Software Evolution , 2009 .

[21]  Daniel G. Bobrow,et al.  Community Knowledge Sharing in Practice: The Eureka Story , 2002 .

[22]  Thomas M. Pigoski Practical Software Maintenance: Best Practices for Managing Your Software Investment , 1996 .

[23]  Claude E. Shannon,et al.  A mathematical theory of communication , 1948, MOCO.

[24]  Meir M. Lehman,et al.  On understanding laws, evolution, and conservation in the large-program life cycle , 1984, J. Syst. Softw..

[25]  Kalle Lyytinen,et al.  Different perspectives on information systems: problems and solutions , 1987, CSUR.

[26]  Chris Kimble,et al.  Knowledge Management, Codification and Tacit Knowledge , 2013, Inf. Res..

[27]  Javier Andrade Garda,et al.  A Reference Model for Knowledge Management in Software Engineering , 2006, Eng. Lett..

[28]  Álvaro Rocha,et al.  A Knowledge Management Approach for Software Engineering Projects Development , 2016, WorldCIST.

[29]  Chris Kimble,et al.  A Knowledge-Engine Architecture for a Competence Management Information System , 2009 .

[30]  Meir M. Lehman,et al.  Laws of Software Evolution Revisited , 1996, EWSPT.