Cost-Effective Analysis of In-Place Software Processes

Process studies and improvement efforts typically call for new instrumentation on the process in order to collect the data they have deemed necessary. This can be intrusive and expensive, and resistance to the extra workload often foils the study before it begins. The result is neither interesting new knowledge nor an improved process. In many organizations, however, extensive historical process and product data already exist. Can these existing data be used to empirically explore what process factors might be affecting the outcome of the process? If they can, organizations would have a cost-effective method for quantitatively, if not causally, understanding their process and its relationship to the product. We present a case study that analyzes an in-place industrial process and takes advantage of existing data sources. In doing this, we also illustrate and propose a methodology for such exploratory empirical studies. The case study makes use of several readily-available repositories of process data in the industrial organization. Our results show that readily available data can be used to correlate both simple aggregate metrics and complex process metrics with defects in the product. Through the case study, we give evidence supporting the claim that exploratory empirical studies can provide significant results and benefits while being cost-effective in their demands on the organization.

[1]  Inderpal S. Bhandari,et al.  A Case Study of Software Process Improvement During Development , 1993, IEEE Trans. Software Eng..

[2]  Anthony F. Norcio,et al.  Evaluating Software Design Processes by Analyzing Change Data Over Time , 1990, IEEE Trans. Software Eng..

[3]  Douglas C. Schmidt,et al.  Metric-driven analysis and feedback systems for enabling empirically guided software development , 1991, [1991 Proceedings] 13th International Conference on Software Engineering.

[4]  Victor R. Basili,et al.  A Methodology for Collecting Valid Software Engineering Data , 1984, IEEE Transactions on Software Engineering.

[5]  Paul Arnold,et al.  Experience Using Cleanroom Software Engineering , 1996, IEEE Softw..

[6]  Wei-Kuan Shih,et al.  Modified Rate-Monotonic Algorithm for Scheduling Periodic Jobs with Deferred Deadlines , 1991, IEEE Trans. Software Eng..

[7]  Alexander L. Wolf,et al.  Process discovery and validation through event-data analysis , 1996 .

[8]  Alexander L. Wolf,et al.  Software process validation: quantitatively measuring the correspondence of a process to a model , 1999, TSEM.

[9]  Lawrence G. Votta,et al.  Design Process Improvement Case Study Using Process Waiver Data , 1995, ESEC.

[10]  Alexander L. Wolf,et al.  Toward metrics for process validation , 1994, Proceedings of the Third International Conference on the Software Process. Applying the Software Process.

[11]  David S. Rosenblum,et al.  A study in software process data capture and analysis , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[12]  Jay L. Devore,et al.  Probability and statistics for engineering and the sciences , 1982 .

[13]  Allen S. Lee A Scientific Methodology for MIS Case Studies , 1989, MIS Q..

[14]  A. R. Ilersic,et al.  Research methods in social relations , 1961 .