One of the major causes given for cost and time overrun is restarts, where for every 100 projects that start, there are 94 restarts (This does not mean that 94 of 100 will have one restart, some projects can have several restarts.)
The reasons given for project fails were (in order of factor):
- Incomplete Requirements
- Lack of User Involvement
- Lack of Resources
- Unrealistic Expectations
- Lack of Executive Support
- ....
Several Items of the list point to develop centric culture of many IT development organizations, often developers expect user to learn their language in the form of flow chart or UML diagrams, it is an error. Project teams must develop languages based in simple conceptual model of the domain, written in easily terms that can be understood by users and developers. BRMS have a role to play in this challenge for IT in today's fast-moving competitive environment.
Also, the cost of maintenance: 85% of all software development costs occur after the product has been released, where 80% of maintenance is due to unmet or unforeseen user requirements and only 20% is due to bugs or reliability problems. The cost of change is 1 unit in the definition phase, 1.5 to 6 units during the development phase, and 60 to 100 units after release (Pressman).
From the perspective of the developer, one of reasons that object-oriented based development is so attractive: If the maintenance is localized to the change objects, these changes do not propagate to other objects. However this benefit does not extend to changes to the business rules if they are scattered around the application or tightly bound to interface definitions. A typical change involved numerous groups of people and a multitude of processes to ensure that a business change was translated and effected into the business application.
The change in business policy is driven in large part by the change in the marketplace, in that businesses have to react to several different competitors and have to cater to an increasing number of diverse customers. It is important to react to change faster than competitors are, and the reaction time is decreasing every single day. The combination of change and reaction time is placing even more pressure on information technology teams as time goes by.