Knowledge Management and Software Development Organization

Author(s):  
Marcello Chedid ◽  
Leonor Teixeira

Software development organization (SDO) is a kind of knowledge-intensive business and their large majority is small and medium enterprise (SME) facing similar challenges of large ones. The diversity and complexity of the SDO environment makes knowledge the fundamental element in the software development process, which strengthens the importance of an effective knowledge management process. The software development process involves multidisciplinary teams, and the various working meetings that occur during a project are conducive to generate and share a lot of knowledge, in particular tacit knowledge. The use of a knowledge management process that enables to manage tacit knowledge will define the difference between a good SDO performance and the best SDO performance. This chapter aims to present an exploratory study based on literature review, with the aim of identifying the main challenge of knowledge management in the SDO context. The authors also aim to address some new research directions.

Author(s):  
Rory V. O'Connor ◽  
Shuib Basri

Software and systems engineering is distinct from other forms of engineering as it deals with an intangible product, where the progress in construction is not explicitly visible and team members often rely on the documentation of others to follow and review progress. Furthermore unlike traditional engineering disciplines, there is no single standardized unified process. The role of knowledge management in the software engineering literature is becoming more evident, as the software development activity is essentially a human knowledge intensive activity and is seen by many as a key factor. This paper discusses the role of software development knowledge management within software development process and specifically how software development knowledge is managed in software development in order to support software process improvement and the role of knowledge management in this. The authors present the results of a study of knowledge management process practices in very small software companies and discusses these under the major identified issues of: Communication; Learning and sharing; Documentation and Knowledge management process and commitment. The findings in this study give an insight towards knowledge management practices as they relate to software development process practices in very small companies and the important factors that must be considered to preserve knowledge and quality software.


Author(s):  
Rory V. O'Connor ◽  
Shuib Basri

Software and systems engineering is distinct from other forms of engineering as it deals with an intangible product, where the progress in construction is not explicitly visible and team members often rely on the documentation of others to follow and review progress. Furthermore unlike traditional engineering disciplines, there is no single standardized unified process. The role of knowledge management in the software engineering literature is becoming more evident, as the software development activity is essentially a human knowledge intensive activity and is seen by many as a key factor. This paper discusses the role of software development knowledge management within software development process and specifically how software development knowledge is managed in software development in order to support software process improvement and the role of knowledge management in this. The authors present the results of a study of knowledge management process practices in very small software companies and discusses these under the major identified issues of: Communication; Learning and sharing; Documentation and Knowledge management process and commitment. The findings in this study give an insight towards knowledge management practices as they relate to software development process practices in very small companies and the important factors that must be considered to preserve knowledge and quality software.


Author(s):  
DIMITRIS PANAGIOTOU ◽  
GREGORIS MENTZAS

Managing knowledge in software development is very important, since software development is a human and knowledge intensive activity. The main asset of a software organization consists of its intellectual capital. In this paper we propose KnowBench, a novel knowledge management system that integrates into the daily software development process and can be used for capturing knowledge and experience as soon as it is generated by providing lightweight tools based on Semantic Web technologies. This approach supports developers during the software development process to produce better quality software. The goal of KnowBench is to support the whole knowledge management process when developers design and implement software by supporting identification, acquisition, development, distribution, preservation, and use of knowledge — the building blocks of a knowledge management system.


2016 ◽  
Vol 11 (2) ◽  
pp. 2687-2693 ◽  
Author(s):  
Khalid Kahloot ◽  
Mohammed W. Shbair ◽  
Wael F. AlSarraj

Pair-programming is aimed to provide knowledge-intensive organisations to better manage their knowledge value. There are multiple ways to capture organization’s knowledge and make it available to all their members while it is not easy to capture/share the tacit knowledge among the stakeholders. The purpose of this study was to investigate the effects of pair-programming on the in-house software development for preserving tacit knowledge. We conducted a survey to study the impact of these five factors on the tacit knowledge sharing between the developers within the in-house software development environment.This paper is firstly exploring the definition of the knowledge and introducing the types of knowledge those are explicit and tacit knowledge. We discuss the in-house software development concept in which the non-IT organizations may need to develop their own software internally with no need to have a third party software development organization. For tacit knowledge sharing, we considered four factors reviewed in other researches and we added to them the pair programming as a practice. Case study is local bank in Palestine. Based on the results we have, it is confirmed the hypothesis of a positive effect of working in pairs on the process of knowledge sharing.


2008 ◽  
pp. 981-1005
Author(s):  
P. Giorgini ◽  
H. Mouratidis ◽  
N. Zannone

Although the concepts of security and trust play an important issue in the development of information systems, they have been mainly neglected by software engineering methodologies. In this chapter, we present an approach that considers security and trust throughout the software development process. Our approach integrates two prominent software engineering approaches, one that provides a security-oriented process and one that provides a trust management process. The result is the de-velopment of a methodology that considers security and trust issues as part of its development process. Such integration represents an advance over the current state of the art by providing the ?rst effort to consider security and trust issues under a single software engineering methodology. A case study from the health domain is employed to illustrate our approach.


Sign in / Sign up

Export Citation Format

Share Document