Skip to main content
Log in

Design and implementation of a knowledge-based decision support system for estimating software development work-effort

  • Published:
Journal of Systems Integration

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. 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).

    Google Scholar 

  2. B.W. Boehm,Software Engineering Economics. Prentice Hall: Englewood Cliffs, NJ, 1981.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. T. Jones,Programming Productivity. McGraw Hill: New York, 1986.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. G. Benchimol, P. Lévine, and J.-Ch. Pomerol,Developing Expert Systems for Business. North Oxford Academic: London, 1987.

    Google Scholar 

  11. 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.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. 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).

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01975435

Key words

Navigation