In this blog post Terry Quatrani discusses her vision of UML modeling in an Agile software development context. You only want to create enough diagrams to help you communicate and think out your problem.
Modeling is not reserved to plan-driven methods, and the problems sometimes encountered lie not with modeling but with overdosing on models and failing to use modeling as an opportunity for communication. Models that become an end in themselves and are drawn up by individuals in isolation from one another are often the culprit. Typically, the …
Refactoring is usually performed with the help of a text-based editor or a refactoring browser. This contrasts with UML based modeling tools, which are more visually oriented and work at a higher level of granularity. This article explores how such an UML modeling tool can be helpful both in identifying smells and performing refactoring.