Académique Documents
Professionnel Documents
Culture Documents
Model Storming
(minutes)
Reviews
(optional)
All Cycles
(hours)
Implementation
(Ideally Test Driven)
(hours)
Cycle 1: Development
Cycle 2: Development
Copyright 2001-2005 Scott W.
Cycle n: Development
Copyright 2003-2005
Scott W. Ambler
Ambler 6
What Are Agile Models?
Agile models:
Fulfill their purpose Just Barely
Good Enough
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
Ambler 8
Tests as Primary Artifacts
Reduce Documentation by Single Sourcing Information
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 2001-2005 Scott W.
Copyright 2002-2005 Scott W. Ambler
Original Diagram Copyright 2002 Alistair Cockburn
Ambler 11
The Cost of Traditional BRUF
“Successful” Projects Still Have Significant Waste
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
Copyright 2001-2005 Scott W.
Requirements Copyright 2004 Scott W. Ambler
Ambler 13
Active Stakeholder Participation
The Stakeholders are the Experts, Shouldn’t They Model?
Effectiveness
of Electronic Interviews
Requirements
Legacy Code Analysis
Reading
Gathering
Collaborative Restricted
Techniques Interaction Interaction
Copyright 2005 Scott W. Ambler
Product Manager
Effectiveness
Personas
Copyright 2001-2005 Scott
Copyright 2005 Scott W.
W. Ambler
Ambler 17
References and Recommended
Reading
Ambler, S.W. (2002). Agile Modeling: Effective Practices for XP and the UP. New
York: John Wiley & Sons.
Ambler, S.W. (2003). Agile Database Techniques. New York: John Wiley & Sons.
Ambler, S.W. (2004). The Object Primer 3rd Edition: AMDD with UML 2. New York:
Cambridge University Press.
Ambler, S.W. (2005). The Elements of UML 2.0 Style. New York: Cambridge
University Press.
Beck, K. (2000). Extreme Programming Explained – Embrace Change. Reading,
MA: Addison Wesley Longman, Inc.
Beck, K. & Fowler, M. (2001). Planning Extreme Programming. Reading, MA:
Addison Wesley Longman, Inc.
Constantine, L.L. & Lockwood, L.A.D. (1999). Software For Use: A Practical Guide
to the Models and Methods of Usage-Centered Design. New York: ACM Press.
Fowler, M. (1997). Analysis Patterns: Reusable Object Models. Menlo Park,
California: Addison Wesley Longman, Inc.
Larman, C. (2004). Agile and Iterative Development: A Manager’s Guide. Reading,
MA: Addison Wesley Longman, Inc.
Palmer, S.R. & Felsing, J.M. (2002). A Practical Guide to Feature Driven
Development. Upper Saddle River, NJ: Prentice Hall PTR.
Copyright 2001-2005 Scott W.
Ambler 18
Online Resources
www.agilemodeling.com
www.agilealliance.org
www.controlchaos.com
www.ambysoft.com
www.agiledata.org
www.enterpriseunifiedprocess.com
Copyright 2001-2005 Scott W.
Ambler 19