Evaluation And Analysis of Best Practices of Knowledge Management For Software Process Improvement A Model Based Approach
Loading...
Date
item.page.authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
User friendly software is an important aspect for the everyday life of individuals, the survival of software development organizations in todays dynamic competitive environment is dependent on developing quality software. Efficient software assists software engineering organizations to operate in a strategic role to overcome the issues of flexibility, time involved in marketing, staying within budget and maintaining quality. This ever-increasing reliance on software at individual and organizational level necessitates the process of software development to be improved, as a result, it has become a vitally important area for SE research and practice. The general perception in some parts of the market is delayed software development that goes over budget and delivers lower quality software. Software engineers in software development organizations strive to develop enriched quality software that competently stores and reuses organizational knowledge. Software engineers may develop very similar projects from scratch without recognizing that improved and quicker outcomes can be attained by learning lessons from preceding projects. Lessons learned from the domain of Knowledge Management are beneficial in software process improvement to enable the creation, storage retrieval, sharing and application of knowledge for software development processes in an organization. The deprivation of project and process linked knowledge post project completion is common. Reutilization of minor code modules is practiced in some software development processes but methodical learning from an organizations specific processes and knowledge is quite scarce. The present study aims to examine the role of KM in SPI to develop a good quality software product and predominantly aims to design a model for SE environments to facilitate various phases of KM; this is done with information technology IT to enrich the software development process resulting in improved software quality using an empirical modeling approach.