Putmans SLIM (Software LIfe Cycle Management) is an automated macro estimation model for software estimation based on the Norden/Rayleigh function. SLIM uses linear programming, statistical simulation, program evaluation and review techniques to derive a software cost estimate. SLIM enables a software cost estimator to perform the following functions:
- Calibration : Fine tuning the model to represent the local software development environment by interpreting a historical database of past projects.
- Build : an information model of the software system, collecting software characteristics, personal attributes, computer attributes etc.
- Software sizing : SLIM uses an automated version of the lines of code (LOC) costing technique.
The SLIM model is based on the Putmans own analysis of the software life cycle in terms of the Raleigh distribution of project personnel level versus time. The algorithm used is :
K = (size/(CC * t4/3))3
Size is the lines of code, K is the total life-cycle effort (in working years), t is development time ( in years).
C is the technology constant , combining the effect of using tools, languages, methodology and QA procedures etc. The values of the technology constant can vary from as little as 610 up to 57314. Putmans recommended figures for different types of projects are:
- Real-Time Embedded 1500
- Batch Development 4894
- Supported and Organised 10040
In order to use the SLIM model the software size must be identified in advance.
A study carried out by [PENGELLY] indicated that SLIM did not perform accurately on small projects. However, [LONDIEX] reports that SLIM is suitable for software developments that meet the following criteria :
- Software size is greater than 5000 lines
- Effort greater than 1.5 man years.
- Over 6 months development time.
Assessment of SLIM