Agile Modeling (AM) Home Page

Effective Practices for Modeling and Documentation

Scott W. Ambler

Agile Modeling (AM) is a practice-based methodology for effective modeling and documentation of software-based systems.   Simply put, Agile Modeling (AM) is a collection of values, principles, and practices for modeling software that can be applied on a software development project in an effective and light-weight manner.  As you see in Figure 1 AM is meant to be tailored into other, full-fledged development methodologies such as XP or RUP, enabling you to develop a software process which truly meets your needs.  The techniques of AM, in particular Agile Model Driven Development (AMDD), the lifecycle for which is depicted in Figure 2, enable you to scale agile software development to very complex situations.

Figure 1. AM enhances other software processes.

Scope of AM

 

Figure 2. The AMDD lifecycle: Modeling activities throughout the lifecycle of a project.

 

Where to Start:

Read the following in order:

  1. An Introduction to Agile Modeling
  2. Agile Model Driven Development (AMDD)
  3. Where Do I Start?
  4. Frequently Asked Questions (FAQ)
  5. Principles of AM
  6. Practices of AM

 

Important Pages At this Site:

 

Recent Additions to the AM Site

 

Agile Modeling Programs

Become an AM Supporter?

Are you a Whiteboard Warrior?

 

Important External Links

Agile Alliance

We support the Agile Alliance.

 


Copyright © 2001-2007 Scott W. Ambler

Page last updated on November 24, 2007
This site owned by
Ambysoft Inc.

About the Agile Modeling Site | AM Supporters | Japanese Translation