Agile development often considers UML modeling a redundant tool/practice that needs to be abandonned. However, modeling can be an essential tool in big agile projects to improve communication and preserve high-level knowledge such as domain concepts, user roles and use cases, system composition/integration architecture, etc. Modeling is still immature and novice modelers might create models that directly replicate code details.
Agile modeling based on the best practices can help getting more value from simpler models. Although some of these best practices seem to be common sense, many anti-patterns violate them in extremely severe ways. Best practices are not convincing if you are not aware what happens if you don’t follow them. This video discusses best practices for UML modeling starting from anti-patterns that are collected from 7 year modeling consultancy done in close to 100 organizations from 20 countries. For each anti-pattern, it presents UML diagram reflecting fragments from real-life modeling projects and discusses what problems modelers face creating, using and maintaining it. Then corresponding UML best practices are presented. They enables transforming information contained in presented anti-pattern into a valuable model element.
Video Producer: Agile Tour Vilnius
Pingback: Software Development Linkopedia January 2012