It is planned, managed and predictable …almost
It accommodates changes to requirements with less disruption
It is based on evolving executable prototypes, not documentation
It involves the user/customer throughout the process
It is risk driven
Process for Using UML - Iterative Life Cycle
Inception — seed idea is brought up to point of being a viable project.
Elaboration — product vision and architecture are defined.
Construction — brought from architectural baseline to point of deployment into user community.
Transition — turned over to the user community.