Quality Improvements by Integrating Development Processes

Annita Persson Dahlqvist, Ivica Crnković, Ulf Asklund

2005 · 10 citations · 2 references

Concepts

TL;DR

Software, hardware, and system components are traditionally developed separately, and attempts to integrate their tools have yielded limited success because integration involves more than just tool compatibility, highlighting the need for an automated integrated process to improve final product quality. The paper aims to analyze the characteristics of product data management and software configuration management, describe the key integration factors, and propose a model to guide successful hardware‑software integration. The authors analyze PDM and SCM characteristics, describe three integration factors—tools and technologies, processes, and people—propose an integration process model, and identify the main challenges to achieving successful integration. The study finds that tools and technologies, processes, and people are the three critical factors for successful integration.

Abstract

Software is an increasing and important part of many products and systems. Software, hardware, and system level components have been developed and produced following separate processes. However, in order to improve the quality of the final complex product, requirements and prospects for an automatic integrated process support are called for. Product data management (PDM) has focused on hardware products, while software configuration management (SCM) has aimed to support software development. Several attempts to integrate tools from these domains exist, but they all show small visible success. The reason for this is that integration goes far beyond tool issues only. According to our experiences, three main factors play a crucial role for a successful integration: tools and technologies, processes, and people. This paper analyses the main characteristics of PDM and SCM, describes the three integration factors, identifies a model for the integration process, and pin-points the main challenges to achieve a successful integration of hardware and software development. The complexity of the problems is shown through several case studies.

References

2