Database Reference
In-Depth Information
On average, out of the total number of IT systems under development, more than half used
to be canceled; out of the remaining half, only about two-thirds were delivered. Half of the
delivered systems never got implemented, whereas another quarter was abandoned midway
through the implementation. Out of the residual quarter of the delivered systems, half failed
to deliver the functionality required by the management and, therefore, were scrapped. Only
the remaining half of the systems were used after great modifications, which entailed further
delays and costs in an almost never-ending process.
One of the root causes identified for these problems was the inherent weakness of the
phase in which requirements were captured and analyzed. This phase never seemed to get
the correct and complete requirements. As a result, completed projects never seemed to
deliver on the promised functionality and had to be recycled for more analysis and develop-
ment. Maintenance and enhancements were called for indefinitely and became harder to
undertake as time passed by. Because individuals often changed midway, both on the devel-
opment and user sides, system requirements changed frequently, and the whole process con-
tinued indefinitely. This is primarily because there is a fundamental disconnect between the
business and the IT/IS people. Notwithstanding how much both the parties try to bridge
the gap, there is a fundamental chasm between the perception of a business user and what
is understood by the systems staff; both classes of people speak different languages. Even if
the systems personnel tried to increase precision by using methodologies and specification
tools, because users were unfamiliar with these tools, they were never able to ratify the docu-
mented requirements completely.
Typically, surveys found that 50%-80% of the IT/IS resources were dedicated to appli-
cation maintenance. The return on investments in IT were abysmally low by any standard
of measurement and expectations. With IT/IS budgets stretching beyond the capabilities of
most organizations, there was a compelling need for a radically new approach that could result
in actual usable functionality that was professionally developed, under control, and on time.
The traditional software implementation involving the development of applications was
characterized by
◾
Requirement-driven functional decomposition
◾
Late risk resolution
◾
Late error detection
◾
Use of different languages or artifacts at different phases of the project
◾
Large proportion of scrap and rework
◾
Adversarial Stakeholder Relationship with non-IT users
◾
Priority of techniques over tools
◾
Priority of quality of developed software rather than functionality per se
◾
Great emphasis on current, correct, complete, and consistent Documentation
◾
Great emphasis on testing and reviews
◾
Major effort on change control and management
◾
Large and diverse resource requirements
◾
Schedules that are always under pressure
◾
Great effort on projected or estimated target performance
◾
Inherent limitations on scalability
◾
Protracted integration between systems