Introduction To Agile Model Driven Development (AMDD) : Scott W. Ambler
Introduction To Agile Model Driven Development (AMDD) : Scott W. Ambler
Development (AMDD)
Scott W. Ambler
Senior Consultant, Ambysoft Inc.
www.ambysoft.com/scottAmbler.html
Model Storming
(minutes)
Reviews
(optional)
All Cycles
(hours)
Implementation
(Ideally Test Driven)
(hours)
Cycle 1: Development
Cycle 2: Development
Copyright 2003-2005
Cycle n: Development Scott W. Ambler
Supplementary Requirements
Detailed Structural Modeling Modeling
- External Interface (EI) Specification - Business Rules
- Physical Data Model (PDM) - Conceptual Cases
- UML Class Diagram - Constraints
- UML Object Diagram - Glossary
- Technical Requirements
Architectural Modeling
Process Modeling
- Change Cases
- Data Flow Diagram (DFD)
- Free Form Diagram
- Flow Chart
- Security Threat Modeling
- UML Activity Diagram
- UML Component Diagram
- Value Stream Map
- UML Deployment Diagram
- Workflow diagram Copyright 2003-2005
- UML Package Diagram
Scott W. Ambler
Face-to-face
at whiteboard
Face-to-face
conversation
Communication Effectiveness
Video
conversation
Modeling
Phone Options
conversation
Videotape
Email
conversation
Audiotape
Documentation
Options
Paper
Cold Hot
Richness of Communication Channel
Copyright 2002-2005 Scott W. Ambler
Original Diagram Copyright 2002 Alistair Cockburn
Always
7%
Often
13%
Never
45%
Sometimes
16%
Rarely
19%
High
{ Each iteration implement the highest-
Priority priority requirements
Requirements may be
reprioritized at any time
Requirements may be
removed at any time
Low
Priority
Requirements Copyright 2004 Scott W. Ambler
Effectiveness
of Electronic Interviews
Legacy Code Analysis
Requirements
Reading
Gathering
Collaborative Restricted
Techniques Interaction Interaction
Copyright 2005 Scott W. Ambler
Product Manager
Effectiveness
Personas
Copyright 2005 Scott W. Ambler
www.agilealliance.org
www.controlchaos.com
www.ambysoft.com
www.agiledata.org
www.enterpriseunifiedprocess.com