Figure 7: Causality and its effect on Effort Estimation
Decisions.
6 CONCLUSION
Software cost estimation is an important step
towards managing various aspects of a project like
manpower, schedule, risk etc., which can indirectly
influence the outcome of a project in terms of
varying degree of success or failure. Until now, most
of the parametric cost estimation techniques have
estimated cost from a static point of view. However,
in this position paper, we introduced the dynamic
nature of cost drivers and using simulation
techniques we demonstrated how they impact the
cost estimation of software development projects.
Moreover, we realized there are inherent causal
relationships among cost drivers that results in trade-
off among several decision choices. In addition,
using the notion of scenario playing we
demonstrated how risks like attrition can be played
out in advance, thereby allowing teams to have
early contingency plans in place for certain
foreseeable situations. Although our proof-of-
concept was based on analyzing the dynamic and
causal nature of COCOMO II cost drivers, we
believe the concept is general enough to be applied
to any other parametric cost estimation model as
well.
REFERENCES
Albrecht, A. J., Gaffney Jr., J.E., 1983. Software Function,
Source Lines of Code, and Development Effort
Prediction: A Software Science Validation. IEEE
Transactions on Software Engineering, Vol. 9, Issue 6,
pp. 639-648.
Azzeh, M., Neagu, D., Cowling, P.I., 2010: ‘Fuzzy grey
relational analysis for software effort estimation’,
Empirical Software Engineering, Vol. 15, Issue 1, pp.
60-90, Springer.
Bailey, J.W., Basili, V.R., 1981. A meta-model for
software development resource expenditures. In
Internatoinal Conference in Software Engineering,
ICSE'81 pp. 107–116.
Boehm, B., Abts, C., Brown, W., Chulani, S., Clark, B.,
Madachy, R., Reifer, D., Steece, Bert., 2000.
Software Cost Estimation with Cocomo II. Prentice
Hall.
Boehm, B., Brown, A.W., Madachy, R., Yang, Y., 2004.
A Software Product Line Life Cycle Cost Estimation
Model. Empirical Software Engineering, ISESE, pp.
156-164, IEEE.
Forrester, J., 1961. Industrial Dynamics, MIT Press.
Kläs, M., Trendowicz, A., Wickenkamp, A., Münch, J.,
Kikuchi, N., Ishigai, Y., 2008. The Use of Simulation
Techniques for Hybrid Software Cost Estimation and
Risk Analysis. Advances in Computers, pp. 115 - 174.
Lum, K.., Bramble, M., Hihn, J., Hackney, J., Khorrami,
M., Monson, E., 2003. Handbook of Software Cost
Estimation,Report, Jet Propulsion Laboratory.
Madachy, R.J., 1996. System dynamics modeling of an
inspection-based process. In Internatoinal Conference
in Software Engineering, ICSE'96, pp. 376 - 386
Meadows, D., 2008. Thinking in systems : a primer.
Chelsea Green Publishing, Vermont.
Walston, C.E., Felix, C.P., 1977. A method of
Programming Measurement and Estimation.IBM
Systems Journal, 16, (1), pp. 54–73.
Roychoudhury, S., and Kulkarni, V., 2011. Mobile-
Enabling Enterprise Business Applications using
Model-Driven Engineering Techniques. In Proc. 2nd
Workshop on Software Engineering for Mobile
Application Development, MobiCase'11.
Smith, R.W., 1991. Investigating the utility of coupling
COCOMO with a system dynamics simulation of
software development. Master Thesis, Naval
Postgraduate School.
Sunkle, S., Kulkarni, V., 2012. Cost Estimation For
Model-driven Engineering. In MoDELS'12, pp. 659-
675
ICEIS2014-16thInternationalConferenceonEnterpriseInformationSystems
414