Professional Documents
Culture Documents
Rational Unified
Process
Whats Up?!
G. Booch: The bad news is that the expansion of the
software systems in size, complexity, distribution, and
importance pushes the limits of what we in the software
industry know how to develop. Trying to advance legacy
systems to more modern technology brings its own set
of technical and organizational problems. Compounding
the problem is that businesses continue to demand
increased productivity and improved quality with faster
development and demployment. Additionally, the supply
of qualified development personnel is not keeping pace
with demand.
The net result is that building and maintaining software
is hard and getting harder; building quality software in a
repeatable and predictable is harder still.
Common Software Development
Problems
Inaccurate understanding of end-user needs
Inability to deal with changing requirements
Modules dont integrate
It is difficult to maintain or extend the software
Late discovery of flaws
Poor quality and performance of the software
No coordinated team effort
Wrong Assumptions That Cause
Failure
Wrong Assumption 1:
Requirements Will Be Frozen
Wrong Assumption 2:
We Can Get the Design Right on Paper before Proceeding
Software Best Practices
Commercially proven approaches to software
development that, when used in combination, strike at
the root causes of software development problems. *
Inception
Inception Elaboration
Elaboration Construction
Construction Transition
Transition
Software
Supplementary
Glossary Development
Specification
Plan
Software
Deployment
Use-Case Architecture
Test Plan
Model Document
Plan
Software
Requirements Product
Specification
Analysis Design Implementation
Model Model Model
Disciplines Produce and Share
Models
Business
Business Analysis
Analysis&&
Requirements
Requirements Implementation
Implementation Test
Test
Modeling
Modeling Design
Design