> UML is not traditional software engineering, it's a big business approach to > software, often associated with waterfall design.
Not true. UML is just a notation. How you use it is up to you. It's used successfully in agile/scrum cycles to illustrate a design or a solution in commonly understood language.