Article ID Journal Published Year Pages File Type
433943 Science of Computer Programming 2016 13 Pages PDF
Abstract

•Presents a general ontological framework for managing multi-model in SPI.•Focuses in the correct implementation of SPI using multi-model environments.•Is capable of representing any software process.•Captures and homogenizes the structure of processes found in software organizations.•Allows establishing a common understanding of the process improvement technologies.

Nowadays software development organizations look for tools and methods that help them maintain their competitiveness. A key approach for organizations in order to achieve this competitiveness is a successful implementation of software process improvement (SPI). Unfortunately, most of the times, software process improvement involves a path full of obstacles due to the lack of knowledge for choosing the right implementation. The most common and critical problem consists of the selection and application of the right reference model for guiding this implementation. As an effort for helping organizations in the selection of the right implementation of improvements, multi-model environments arised enabling the use of best practices from different reference models. Multi-model approach facilitates the improvement task in order to achieve the organization's business goals. In this context, effective integration of models and standards can play a crucial role in the implementation of multi-model environments as reference support tool. Nevertheless the use of multi-model approaches presents difficulties related to the lack of knowledge of how to manage the amount of information and the correct integration of different models and standards. In this sense, knowledge management technologies have proven to be highly promising support for knowledge sharing and system integration. This work presents an ontological framework based on a multi-model approach, which facilitates and supports the SPI for small and medium companies for a life cycle process improvement. Life cycle process improvement pursues the necessary actions in a deliberate, structured and methodical manner, required in each stage of the life cycle of software development, capable for improving process to current organization needs. Finally, a case study is presented in order to show the performance of the framework.

Related Topics
Physical Sciences and Engineering Computer Science Computational Theory and Mathematics
Authors
, , ,