Professional Documents
Culture Documents
Development (AMDD)
Scott W. Ambler
Senior Consultant, Ambysoft Inc.
www.ambysoft.com/scottAmbler.html
The Core of AM
You Need to Adopt at Least the
Core
Core Principles
Core Practices
Assume Simplicity
Active Stakeholder Participation
Apply the Right Artifact(s)
Embrace Change
Collective Ownership
Enabling the Next Effort is
Create Several Models in Parallel
Your Secondary Goal
Incremental Change
Create Simple Content
Model With a Purpose
Depict Models Simply
Display Models Publicly
Multiple Models
Iterate to Another Artifact
Maximize Stakeholder
Model in Small Increments
Investment
Quality Work
Model With Others
Prove it With Code
Rapid Feedback
Single Source Information
Software Is Your Primary Goal
Use the Simplest Tools
Travel Light
Copyright 2001-2005 Scott W. Ambler
Agile models:
Agile Models
www.agilemodeling.com/artifacts/
www.agilemodeling.com/essays/singleSourceInformation.htm
Copyright 2001-2005 Scott W. Ambler
Agile Documentation
TravellightYouneedfarlessdocumentationthanyouthink
Agiledocuments:
Maximizestakeholderinvestment
Areconcise
Fulfillapurpose
Describeinformationthatislesslikelytochange
Describegoodthingstoknow
Haveaspecificcustomerandfacilitatetheworkeffortsofthatcustomer
Aresufficientlyaccurate,consistent,anddetailed
Aresufficientlyindexed
Your project stakeholders require it
To define a contract model
To support communication with an external group
To think something through
www.agilemodeling.com/essays/agileDocumentation.htm
Copyright 2001-2005 Scott W. Ambler
Communication Modes
Always Strive to Use the Most Effective Approach
10
11
12
Active Stakeholder
Participation
The Stakeholders are the Experts, Shouldnt They Model?
www.agilemodeling.com/essays/activeStakeholderParticipation
.htm
www.agilemodeling.com/essays/inclusiveModels.htm
Copyright 2001-2005 Scott W. Ambler
13
14
Effectivenes
s of
Requiremen
ts Gathering
Techniques
15
Relative Effectiveness of
User Representatives
16
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 Managers 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
17
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
18