Agile Model Driven Development (AMDD) Workshop
- Length of workshop:
-
3 days. This can be extended to five days to become a
facilitator-led modeling session of a project of your
choice.
- General Overview:
-
Receive an introduction to Agile Modeling (AM) -- a
practices-based methodology for effective modeling --
during this 3-day workshop. Agile Modeling is used to
enhance full-fledged development processes such as
Extreme Programming, the Rational Unified Process,
and the Enterprise Unified Process. As the name
implies, Agile Model Driven Development (AMDD) is the
agile version of Model Driven Development.
You and your team will gain a thorough introduction to the values and principles and practices of Agile Modeling, an overview of several common modeling techniques, and you'll get hands-on experience modeling an actual business system. You'll learn how to identify the high-level requirements and the potential architecture for a system, and how to take an agile approach to prioritizing the initial requirements and then working on the prioritized requirements in iterations/cycles. This workshop follows a "lecture a little, work a lot" style.
You'll sharpen your skills at model storming by learning how to evolve your models over time and by experiencing how your design emerges and the corresponding impact changing requirements have on your design. You'll also take turns filling in the role of project stakeholder and you'll receive practical experience by simulating a real business application development project.
Each iteration introduces you and your team to a couple of new modeling techniques. You'll discuss the benefits and challenges of each technique, you'll practice using each of them, and you'll learn how to apply them effectively in real-world situations. The techniques you'll discuss include both those described by Unified Modeling Language UML 2 (UML 2), as well as non-UML techniques -- to provide a full range of models for application development. Students also model together in groups, applying the principles and practices of Agile Modeling as appropriate.
The workshop also includes overviews of leading-edge topics such as Agile Database Techniques, Model Driven Architecture (MDA), refactoring, and Test-Driven Development (TDD), and how they fit together with Agile Model Driven Development.
-
Leader: Scott Ambler
- Objectives:
-
By attending this workshop you will gain a solid
understanding of leading-edge modeling techniques,
how they fit together, and how they may be applied
simply and effectively.
Modeling Techniques Overviewed:
- Business rules
- Class Responsibility Collaborator (CRC) cards
- Constraints
- Contract/Legacy models
- Data flow diagrams (DFDs)
- Essential use cases
- Essential UI prototypes
- Features
- Free-form digrams
- Glossaries
- Physical data models (PDMs)
- Network diagram
- Robustness diagram
- System use cases
- Technical (non-functional) requirements
- UML 2 activity diagram
- UML 2 class diagram
- UML 2 communication (collaboration) diagram
- UML 2 component diagram
- UML 2 composite structure diagram
- UML 2 deployment diagram
- UML 2 interaction overview diagram
- UML 2 object diagram
- UML 2 package diagram
- UML 2 sequence diagram
- UML 2 state machine (state chart) diagram
- UML 2 timing diagram
- UML 2 use case diagram
- User interface flow diagram (storyboard)
- User interface prototypes
- User stories
- Intended Audience:
-
This workshop is intended for analysts, designers,
programmers, and architects.
- For more information on bringing this workshop to your organization, contact Dennis Crowley by phone at +1 781 641 5125, by fax at +1 781 648 1950, or by e-mail at sales@cutter.com.

