| Meet business requirements more effectively,
in less time |
| |
 |
Higher quality applications through upfront
investment in design |
 |
Greater flexibility through more efficient
processes |
|
|
| Mitigate risk and lower costs associated
with application delivery |
 |
Less “re-work” of requirements
and end results that more closely match user
expectations |
 |
Efficient knowledge transfer between developers |
 |
Reduced learning curves for new developers |
|
|
| Leverage legacy applications and lower
maintenance costs |
 |
Ability to more easily build on existing
applications using insight from models |
|
|
| Manage change over the application lifecycle |
 |
Synchronization between models and deployed
code |
 |
Requirements traceability through instantiation
and evolution |
|
|
| Effectively communicate across design teams
|
 |
Highly navigable diagrams and rich documentation
generated automatically |
 |
Clear, visual format for effective communication
of business requirements |
|
|
| Efficiently develop high-quality, flexible
applications |
 |
Re-use of existing software assets |
 |
Patterns to speed the development process |
 |
Better, more sound architectural designs
|
|
|