4 CONCLUSIONS
The uncertainties is a well known factor affecting
the final result of nearly any software project
especially in the modern quickly changing world.
The article aim is to propose some new methods to
minimise the negative impacts that uncertainties
have on software development process. The
following uncertainties types arising in software
development projects were reviewed in the article:
Unclear / incomplete specification
(requirement);
Unstable customers/management’s
opinion/vision on how the final system should
work / look like etc.
Inability to predict the software project final
output (how the system looks like, works etc.)
due possible requirements transformation
during implementation since requirements are
incorrectly interpreted, details are lost etc.
Unclear effect of the current requirements on
later stages: technology (can the required be
achieved), amount of required work (testing,
development, education) etc.
Although uncertainty risk management is not
something new and there are several methods
targeted to solve those problems (Sumner, 2000;
Karolak, 1997; Kumar 2002), the number of failed
projects because of extra costs or mismatches of
customers’ expectations and released software
produced by uncertainties is quite high. The paper
has proposed the following methods in addition to
existing to coupe with uncertainties in order to
bridge the earlier mentioned gap between reality and
requirements:
Promote information on uncertainties to flow
freely through the whole system and
customers review meetings in order to give
enough knowledge to key persons to deal with
provided uncertainties information;
Shortened iterations cycle (varying length
cycles) with an internal software
demonstration meeting to verify it and make
others aware of what is done, what are current
problems and what is in development;
Ambassador driven communication;
Discussion groups;
Pilot projects (is not a new method);
Careful project planning to start pilot projects
as soon as possible and uncertain
functionalities (that cannot be finalised
[developed, specified etc] right now)
development as late as necessary.
REFERENCES
Bennatan, E. N., Emam, K.E., 2005. Software project
success and failure, Cutter Consortium,
http://www.cutter.com/press/050824.html
Khan, A. A., 2004. Tale of two methodologies for web
development: heavyweight vs agile, Postgraduate
Minor Research Project, 619-690.
Ludlow, R., Panton, F., 1995. The Essence of Effective
Communication, Prentice Hall.
Kumlander, D., 2006a. Software design by uncertain
requirements, Proceedings of the IASTED
International Conference on Software Engineering,
224-2296.
Somerville, I., Jane, R., 2005. An empirical study of
industrial requirements engineering process
assessment and improvement, ACM Transactions on
Software Engineering and Methodology, 14(1), pp. 85-
117.
Kumlander, D., 2006b. Bridging gaps between
requirements, expectations and delivered software in
information systems development, WSEAS
Transactions on Computers, 5(12), 2933-2939.
Boehm, B.W., 1988. A spiral model of software
development and enhancement, Computer, 21(5), 61-
72.
Rauterberg, M., Strohm, O., 1992. Work organisation and
software development, Annual Review of Automatic
Programming, 16, 121-128.
Somerville, I., Sawyer, P., 1997. Requirements
Engineering – A good Practice Guide, Wiley.
Kumlander, D., 2006c. Providing a correct software
design in an environment with some set of restrictions
in a communication between product managers and
designers, Advances in Information systems
development: bridging the gap between academia and
industry, Springer, 181-192.
Forsgren, O., 2006. Churchmanian co-design – basic ideas
and application examples, Advances in Information
systems development: bridging the gap between
academia and industry, Springer, 35-46.
Cramton, C.D., Weber, S.S., 2003. Relationships among
geographic dispersion, team processes, and
effectiveness in software development work teams,
Journal of Business Research, 58(6), 758-765.
Hadelich, K., Branigan, H., Pickering, M., Crocker, M.,
2004. Alignment in Dialogue: Effects of Visual versus
Verbal-feedback, Proceedings of the 8th Workshop on
the Semantics and Pragmatics of Dialogue,
Catalog'04, Barcelona, Spain, 35-40.
Sumner, M., 2000. Risk factors in enterprise-wide/ERP
projects, Journal of Information Technology, 15(4),
317–327.
Karolak, D., 1997. Software Engineering Risk
Management, IEEE Computer Society.
Kumar, R., 2002. Managing risks in IT projects: an
options perspective, Information and Management, 40,
63–74.
BRIDGING UNCERTAINTIES GAPS IN SOFTWARE DEVELOPMENT PROJECTS
245