An experience-based approach to software project management

The paper describes an experience-based model for software project management. In this approach, the focus is on concrete cases or episodes, rather than on basic principles. Past problem solving experience is recorded as a collection of solution instances indexed using a set of labels. When a new problem is presented, the case-based reasoner searches its case repository and retrieves an old record that closely matches the current context. In the proposed scheme, we employ fuzzy sets to represent case indices and fuzzy aggregation functions to evaluate cases. This provides a formal scheme to quantify the partial matches of a given problem with multiple cases in the database and to utilize these partial matches to compute an aggregated result. Cost estimation and risk assessment functions of software project management are covered here. The paper discusses the basic principles of case-based reasoning and provides a functional description of the proposed system with details of case representation and case evaluation strategies.<<ETX>>

[1]  Janet L. Kolodner,et al.  Case-Based Reasoning , 1988, IJCAI 1989.

[2]  Kent D. Bimson,et al.  Assisting managers in project definition: foundations for intelligent decision support , 1989, IEEE Expert.

[3]  C. V. Ramamoorthy,et al.  Knowledge based tools for risk assessment in software development and reuse , 1993, Proceedings of 1993 IEEE Conference on Tools with Al (TAI-93).

[4]  Lawrence H. Putnam,et al.  A General Empirical Solution to the Macro Software Sizing and Estimating Problem , 1978, IEEE Transactions on Software Engineering.

[5]  Dionysios Kountanis,et al.  IASCE: an intelligent assistant to software cost estimation , 1992, Proceedings Fourth International Conference on Tools with Artificial Intelligence TAI '92.

[6]  John Jenkins,et al.  Cost-estimation by analogy as a good management practice , 1988 .

[7]  B. Boehm Software risk management: principles and practices , 1991, IEEE Software.

[8]  RAY W. WOLVERTON,et al.  The Cost of Developing Large-Scale Software , 1974, IEEE Transactions on Computers.

[9]  R. E. Fairley,et al.  Risk Management: The Key to Successful Software Projects* , 1990 .

[10]  Chris F. Kemerer,et al.  An empirical validation of software cost estimation models , 1987, CACM.

[11]  Victor R. Basili,et al.  Monitoring Software Development Through Dynamic Variables , 1985, IEEE Transactions on Software Engineering.

[12]  K. Ganesan,et al.  Fuzzy logic in case-based reasoning , 1994, NAFIPS/IFIS/NASA '94. Proceedings of the First International Joint Conference of The North American Fuzzy Information Processing Society Biannual Conference. The Industrial Fuzzy Control and Intellige.

[13]  Victor R. Basili,et al.  An Evaluation of Expert Systems for Software Engineering Management , 1989, IEEE Trans. Software Eng..