Title :
Resource allocation model in software development
Author :
Luong, Barry ; Liu, Dar-Biau
Author_Institution :
Valence Semicond., Irvine, CA, USA
Abstract :
In this paper, we apply the queueing theory to model software management and maintenance during the system test, alpha test, and the beta test phases of a software system. The model helps us to verify the progress of the testing phase and estimate its cost. Based on the statistical results derived from the model, we then make a decision about changes in the workforce early rather than letting the product miss the scheduled deadline. Moreover, the model helps developers and managers to measure the product reliability, the quality of service, and to accurately estimate the number of developers needed for product maintenance. Three queue models, M/M/1, M/M/c, and the Jackson network are discussed in this paper. The basic unknown parameters of the models are the fault-report rate and the fixing-fault rate. We also present the technique to estimate the fault report and fixing fault intensities. The model gives us some information about workforce utilization, the average number of fault reports in the queue and system, the response time to customers, and software team missed deadlines. Finally we compare the results obtained from the statistical analysis of real data collected during the testing phase of a computer telephony integration system
Keywords :
queueing theory; resource allocation; software cost estimation; software maintenance; software reliability; Jackson network; M/M/1; M/M/c; alpha test; beta test; computer telephony integration system; fault-report rate; fixing-fault rate; missed deadlines; product maintenance; product reliability; quality of service; queue models; queueing theory; real data collection; resource allocation model; response time; software development; software maintenance; software management modeling; software reliability; software system; statistical analysis; system test; testing phase cost estimation; workforce utilization; Costs; Phase estimation; Programming; Quality management; Queueing analysis; Resource management; Software maintenance; Software systems; Software testing; System testing;
Conference_Titel :
Reliability and Maintainability Symposium, 2001. Proceedings. Annual
Conference_Location :
Philadelphia, PA
Print_ISBN :
0-7803-6615-8
DOI :
10.1109/RAMS.2001.902469