produced uncertainties for other departments that
were supposed to use this new system.
Finally there were a lot of problems discussing
the required features list with different departments.
First of all there were a lot of communication gaps
as it constantly seemed that developers and
insurance professionals are using completely
different languages. The biggest problem was the
lack of experience among young developers.
Fortunately this problem was taken under control by
rapid releases, but unfortunately there was a lack of
believe among insurance people that the project will
be completed and therefore they rarely attended
demos or were not concentrated during those.
Secondly the IT team found themselves been in a
position between different departments getting
conflicting requirements. The only resolution here
was to post them to higher management and that
produced sufficient uncertainty due actual lack of
central decisions force and vision. In the result the
team had to re-implement a sufficient portion of
functionality.
Summarising all earlier said, uncertainties of that
project were produced by undecided size of
investments stakeholders were ready to put into the
project, limited abilities of personnel producing a
mess in interconnections between teams, scheduling
chaos, an uncertainty of what and when will be
delivered and opposite opinions on how the system
should function coming from different departments.
6 CONCLUSIONS
Uncertainties management is the crucial part of
modern software engineering practices, which is
mostly ignored by management and modern
software development practices or dealt with
reactively. In the result unhandled uncertainties do
introduce a lot of threads and cause later delivery of
projects or over-budgeting, which means the failure
of the software engineering process in most cases.
In this paper foundation principles of
uncertainties management framework are defined.
First of all it is transparency of uncertainty issues
including their context, past and current discussions
and infrastructure elements ensuring visibility of
them to all involved parts. Secondly, it is adopting
elements of agility practices in order to resolve the
easiest class of uncertainties – temporary. Thirdly, it
is handling and monitoring uncertainties proactively
including planning resolution process, considering
dependencies. Finally communication supervising
ambassadors ensuring that all communication gaps
are bridged and well-defined work procedures.
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.
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.
Rauterberg, M., Strohm, O., 1992. Work organisation and
software development, Annual Review of Automatic
Programming, 16, 121-128.
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.
Kumar, R., 2002. Managing risks in IT projects: an
options perspective, Information and Management, 40,
63–74.
Cockburn, A., 2002. Agile Software Development;
Addison Wesley, Reading, MA.
Beedle, M., Schwaber, K., 2001. Agile Software
Development with SCRUM, Prentice Hall, Englewood
Cliffs, NJ.
Braithwaite, K., Joyce, T., 2005. XP Expanded:
Distributed Extreme Programming, 6th International
Conference on eXtreme Programming and Agile
Processes in Software Engineering, Springer, 2005,
180-188.
Stapleton, J., 1997. DSDM Dynamics System Development
Method, Addison Wesley, Reading, MA.
ICEIS 2009 - International Conference on Enterprise Information Systems
108