Abstract
This paper presents a case study which describes the application of statistical process performance monitoring and capability assessment on a large process control software project. The process performance and capability monitoring used in the case study is part of a Quality Framework for Software Development (QFSD) devised for the development of control systems at Fisher–Rosemount Systems and provides a practical alternative to ISO9000 quality models. The process performance measurements were based on commonly available metrics that could be obtained with the minimum disruption to the processes being examined. The application of statistical methods were used to establish problem areas at the earliest opportunity allowing process adjustments to be made to improve the process performance. The processes used were defined in terms of work products which were categorized and evaluated for the level of completion. This allowed a process capability to be calculated. Those processes which were found to be at a lower capability level became the focus for the process improvement for the next project. In particular the capability measurement identified processes where questions needed to be raised about the relevance of the process, whether the techniques used were effective and whether the tools were adequate. It was found that achieving high performance and capability is a learning process with the development team improving with each new project. The benefits have been better managed, more cost and time effective projects producing higher quality software. Management and the development team have obtained a better understanding of the software development process and this continuing learning process has lead to a continuous improvement in both the development methodology and the resulting software. The paper presents examples of the real benefits that can be obtained by tracking process performance and assessing process capability at all stages, and shows that this can be achieved without the need to resort to complex procedures for process measurement, as most of the empirical data came from commonly available process data.
Similar content being viewed by others
References
Burr, A. 1996. Statistical Methods for Software Quality. International Thompson Computer Press.
Capability Maturity Model for Software. 1991. Technical Report CMW/SEI-91-TR-24, Carnegie-Mellon University.
Day, R.G. 1993. Quality Function Deployment. Wisconsin, ASQC Quality Press.
Hoyle, D. 1998. ISO 9000 Quality Systems Handbook: A Systems Engineering Approach. Oxford, Butterworth-Heinemann.
Information Technology-Software Process Assessment. 1998. ISO/IEC TR 15504.
O'Neill, B. and Dawson, R.J. 1998a. A framework for quality software, Proceedings of the 2nd International Conference of Planned Maintenance, Reliability and Quality, Oxford, April.
O'Neill, B. and Dawson, R.J. 1998b. A quality framework for software development, Proceedings of International Conference of Software Process Improvement Research and Education (INSPIRE 98), London, September.
Primatesta, F. 1994. Software maturity assessment, using the BOOTSTRAP method on the testing process, Proceedings of EuroSTAR94 Conference, Brussels, October, London, EuroSTAR.
Shewhart, W.A. 1931. Economic Control of Quality of Manufactured Product. New York, Van Nostrand.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Dawson, R., O'Neill, B. Simple Metrics for Improving Software Process Performance and Capability: A Case Study. Software Quality Journal 11, 243–258 (2003). https://doi.org/10.1023/A:1025118811896
Issue Date:
DOI: https://doi.org/10.1023/A:1025118811896