Abstract
Up to now, the assessment of work-effort in software engineering is based on statistical methods. Among the best known are COCOMO (Boehm [2]) or SPQR (Jones [6]). Nevertheless it is generally recognized that many qualitative factors enter into the cost of development, such as effectiveness of the team, user's motivation, and accuracy of the specifications. We have designed a Decision Support System (DSS) for estimating the work-effort, in which the processing of the qualitative data is made by an expert system while a function points analysis provides the theoretical work-effort according to the type of software and the past experience. The evaluation is performed at two levels: global and detailed. The global evaluation is made at the beginning of the development according to the data that are, at this moment, available. The detailed evaluation takes place when the design of the software becomes more precise. The software manager can follow the evolution of the changes at the detailed level during the development.
In software development, project leaders mostly reason by using their past experience. It therefore follows that a DSS must contain a learning process. We have accordingly designed our system to record the data of the completed developments. These data serve for the new evaluations. At the end of each project, the learning module examines to what extent the already-recorded information must be updated. Thus our system combines statistic data and knowledge-based reasonings.
Similar content being viewed by others
References
P. Lévine and J.-Ch. Pomerol,Systèmes Interactifs d'aide à la Décision et Systèmes Experts, Hermès: Paris, 1989. (Decision Support Systems and Expert Systems).
B.W. Boehm,Software Engineering Economics. Prentice Hall: Englewood Cliffs, NJ, 1981.
C.E. Walston and C.P. Felix, “A method of programming measurement and estimation,”IBM Systems Journal, vol. 16, no. 1, 1977, pp. 54–73.
L.H. Putnam, “A general empirical solution to the macro software sizing and estimation problem,”IEEE Transactions on Software Engineering, vol. 4, no. 4, July, 1978, pp. 345–361.
R.D. Banker, S.M. Datar, and C.F. Kemerer, “A model to evaluate variables impacting the productivity of software maintenance projects,”Management Science, vol. 37, no. 1, January, 1991, pp. 1–18.
T. Jones,Programming Productivity. McGraw Hill: New York, 1986.
G.C. Low and D.R. Jeffery, “Function points in the estimation and evaluation of the software process,”IEEE Transactions on Software Engineering, vol. 16, no. 1, January, 1990, pp. 64–71.
A.J. Albrechtand J.E. Gaffney Jr., “Software function, source lines of code, and development effort prediction: A software science validation,”IEEE Transactions on Software Engineering, vol. 9, no. 6, November, 1983, pp. 639–648.
C.A. Behrens, “Measuring the productivity of computer systems development activity with function points,”IEEE Transactions on Software Engineering, vol. 9, no. 6, November, 1983, pp.648–652.
G. Benchimol, P. Lévine, and J.-Ch. Pomerol,Developing Expert Systems for Business. North Oxford Academic: London, 1987.
P. Lévine and J.-Ch. Pomerol, “Knowledge representation by schemata in financial expert systems,”Theory and Decision, vol. 27, nos. 1/2, 1989, pp. 147–161.
P. Lévine and J.-Ch. Pomerol, “Railcar distribution at the French railways,”IEEE EXPERT Journal, vol. 5, no. 5, October, 1990, pp. 61–69.
T.T. Moores and J.S. Edwards, “Could large UK corporations and computing companies use software cost estimating tools?—a survey,”European Journal of Information Systems, vol. 1, no. 5, 1992, pp. 311–319.
N. Puverel, “Validation d'un Système Expert d'Estimation des Charges de Développement à la RATP”, mémoire de DEA du LAMSADE, 1990, Université de Paris-IX Dauphine, Place du Maréchal De Lattre de Tassigny, 75775-PARIS 16. (Validation of an expert system for estimating software development work-effort within the RATP).
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Griech, B., Pomerol, JC. Design and implementation of a knowledge-based decision support system for estimating software development work-effort. Journal of Systems Integration 4, 171–184 (1994). https://doi.org/10.1007/BF01975435
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF01975435