This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Assessing Staffing Needs for a Software Maintenance Project through Queuing Simulation
January 2004 (vol. 30 no. 1)
pp. 43-58

Abstract—We present an approach based on queuing theory and stochastic simulation to help planning, managing, and controlling the project staffing and the resulting service level in distributed multiphase maintenance processes. Data from a Y2K massive maintenance intervention on a large COBOL/JCL financial software system were used to simulate and study different service center configurations for a geographically distributed software maintenance project. In particular, a monolithic configuration corresponding to the customer's point-of-view and more fine-grained configurations, accounting for different process phases as well as for rework, were studied. The queuing theory and stochastic simulation provided a means to assess staffing, evaluate service level, and assess the likelihood to meet the project deadline while executing the project. It turned out to be an effective staffing tool for managers, provided that it is complemented with other project-management tools, in order to prioritize activities, avoid conflicts, and check the availability of resources.

[1] T. DeMarco, Controlling Software Projects. Yourdon Press, 1982.
[2] C. Jones, Mass-Updates and Software Project Management in Is Organizations http://www.artemis.it/artemis/artemis/lang_en/ libreriamass-updates.htm, 1999.
[3] D. Gross and C. Harris, Foundamentals of Queuing Theory. John Wiley&Sons, 1998.
[4] G. Antoniol, G. Casazza, and G.A. Di Lucca, M. Di Penta, and F. Rago, A Queue Theory-Based Approach to Staff Software Maintenance Centers Proc. IEEE Int'l Conf. Software Maintenance, pp. 510-519, Nov. 2001.
[5] M. Di Penta, G. Casazza, G. Antoniol, and E. Merlo, Modeling Web Maintenance Centers through Queue Models Proc. Conf. Software Maintenance and Reeng., pp. 131-138, Mar. 2001.
[6] T.M. Pigoski and L.E. Nelson, Software Maintenance Metrics: A Case Study Proc. IEEE Int'l Conf. Software Maintenance, pp. 392-401, 1994.
[7] G.E. Stark, Measurements for Managing Software Maintenance Proc. IEEE Int'l Conf. Software Maintenance, pp. 152-161 1996.
[8] J. Daly, A. Brooks, J. Miller, M. Roper, and M. Wood, The Effect of Inheritance on the Maintainability of Object-Oriented Software: An Empirical Study Proc. IEEE Int'l Conf. Software Maintenance, pp. 20-29, Oct. 1995.
[9] T.M. Khoshgoftaar et al., "Detection of Fault-Prone Software Modules During a Spiral Life Cycle," Proc. Int'l Conf. Software Maintenance, IEEE CS Press, Los Alamitos, Calif., 1996, pp. 69-76.
[10] T. Pearse and P. Oman, Maintainability Measurements on Industrial Source Code Maintenance Activities Proc. IEEE Int'l Conf. Software Maintenance, pp. 295-303, Oct. 1995.
[11] B.W. Boehm, Software Engineering Economics. Prentice Hall, 1981.
[12] B.W. Boehm, E. Horowitz, R. Madachy, D. Reifer, B.K. Clark, B. Steece, A.W. Brown, S. Chulani, and C. Abts, Software Cost Estimation with Cocomo II. Prentice Hall, 2000.
[13] W.K. Wiener-Ehrlich, J.R. Hamrick, and V.F. Rupolo, Modeling Software Behaviour in Terms of a Formal Life Cycle Curve: Implications for Software Maintenance IEEE Trans. Software Eng., vol. 10, no. 4, pp. 376-383 1984.
[14] L.C. Briand and V.R. Basili, A Classification Procedure for an Effective Management of Changes during the Software Maintenance Process Proc. IEEE Int'l Conf. Software Maintenance, 1992.
[15] M.I. Kellner, R.J. Madachy, and D.M. Raffo, Software Process Simulation Modelling: Why? What? How? J. Systems and Software, vol. 46, nos. 2/3, pp. 91-106, 1999.
[16] R.H. Martin and D.M. Raffo, A Model of the Software Development Process Using Both Continuous and Discrete Models Int'l J. Software Process Improvement and Practice, vol. 5, nos. 2/3, pp. 147-157, 2000.
[17] D.M. Raffo and M.I. Kellner, Empirical Analysis in Software Process Simulation Modeling J. Systems and Software, vol. 47, no. 9, 2000.
[18] T.K. Abdel-Hamid, The Dynamics of Software Project Staffing: A System Dynamics Based Simulation Approach IEEE Trans. Software Eng., vol. 15, no. 2, pp. 109-119, Feb. 1989.
[19] T.K. Abdel-Hamid and S.E. Madnick, Software Project Dynamics: An Integrated Approach. Prentice Hall, 1991.
[20] T.K. Abdel-Hamid, Adapting, Correcting, and Perfecting Software Estimates: A Maintenance Metaphor Computer, vol. 26, no. 3, pp. 20-29, Mar. 1993.
[21] F. Brooks, The Mythical Man-Month, 20th anniversary ed. Addison Wesley, 1995.
[22] G.E. Stark and P.W. Oman, Software Maintenance Management Strategies; Observations from the Field J. Software Maintenance Research and Practice, vol. 9, pp. 365-378, Dec. 1997.
[23] M. Jørgensen, “Experience with the Accuracy of Software Maintenance Task Effort Prediction Models,” IEEE Trans. Software Eng., vol. 21, no. 8, pp. 674–681, Aug. 1995.
[24] M. Höst, B. Regnell, J. Natt och Dag, J. Nedstam, and C. Nyberg, Exploring Bottlenecks in Market-Driven Requirements Management Processes with Discrete Event Simulation Prosim, July 1999.
[25] G. Papapanagiotakis and P. Breuer, A Software Maintenance Management Model Based on Queuing Networks J. Software Maintenance Research and Practice, vol. 6, no. 1, pp. 73-97, 1994.
[26] R. Ramaswamy, How to Staff Business Critical Maintenance Projects IEEE Software, vol. 17, no. 3, pp. 90-94, May/June 2000.
[27] I. Podnar and B. Mikac, Software Maintenance Process Analysis Using Discrete-Event Simulation Proc. Conf. Software Maintenance and Reeng., pp. 192-195, Mar. 2001.
[28] D.M. Raffo, W. Harrison, and J. Vandeville, Coordinating Models and Metrics to Manage Software Projects Int'l J. Software Process Improvement and Practice, vol. 5, nos. 2/3, pp. 159-168, 2000.
[29] J. Banks, J. Carson, and B.L. Nelson, Discrete-Event System Simulation. Prentice Hall, 1998.
[30] IEEE std 1219: Standard for Software Maintenance, 1998.
[31] M.J. Shepperd and C. Schofield, “Estimating Software Project Effort Using Analogies,” IEEE Trans. Software Eng., vol. 23, pp. 736-743, 1997.
[32] Software Re-engineering, R. Arnold, ed. IEEE Computer Society Press, Nov. 1993.
[33] E.C. Lynd, Living with the 2-Digit Year, Year 2000 Maintenance Using a Procedural Solution Proc. IEEE Int'l Conf. Software Maintenance, pp. 206-212, 1997.
[34] M. Stone, Cross-Validatory Choice and Assessment of Statistical Predictions (with Discussion) J. the Royal Statistical Soc. B, vol. 36, pp. 111-147, 1974.
[35] G. Box and M. Jenkins, Time Series Forecasting Analysis and Control. San Franscisco: Holden Day, 1970.
[36] M. Hollander and D.A. Wolfe, Nonparametric Statistical Methods, second ed. Wiley-Interscience, 1999.
[37] J.L. Devore, Probability and Statistics for Engineering and the Science. Duxbury Press, 1999.

Index Terms:
Software maintenance staffing, software process management, discrete-event simulation, process modeling, process simulation, queuing theory, schedule estimation.
Citation:
Giuliano Antoniol, Aniello Cimitile, Giuseppe A. Di Lucca, Massimiliano Di Penta, "Assessing Staffing Needs for a Software Maintenance Project through Queuing Simulation," IEEE Transactions on Software Engineering, vol. 30, no. 1, pp. 43-58, Jan. 2004, doi:10.1109/TSE.2004.1265735
Usage of this product signifies your acceptance of the Terms of Use.