|
Reasons for using the Unified Process |
The creators and developers of the Unified Process focused on diagnosing the characteristics of different failed software projects; by doing so they tried to recognise the root causes of these failures. They also looked at the existing software engineering processes and their solutions for these symptoms.
A representative list of failure causes includes the following:
- Ad hoc requirements management
- Ambiguous and imprecise communication
- Brittle architecture (architecture that does not work properly under "stress")
- Overwhelming complexity
- Undetected inconsistencies in requirements, designs, and implementations
- Insufficient testing
- Subjective assessment of project status
- Failure to attack risks
- Uncontrolled change propagation
- Insufficient automation
Project failure is caused by a combination of several symptoms, though each project fails in a unique way. The outcome of their study was a system of software best practices they named the Unified Process. More Information:
|