Model-Based Engineering Forum

All Things Related to Model-Based Engineering

Navigation

Agile Modeling

Agile Modeling is a Model-Based Engineering subdiscipline that specializes in the use of visual modeling techniques, typically using UML diagrams, to supplement Agile Software development methods (e.g., Scrum). In contrast to Model-Driven Development methods that emphasize heavyweight modeling techniques (e.g., Round-Trip Engineering, where model = software code), Agile Modeling techniques tend to be less rigorous (e.g., “UMLasSketch”).

You can find out more about visual modeling languages for Agile Modeling on the Visual Modeling Forum.

Please contact us regarding additions and corrections.

Overview

Agile Modeling
Description:
Agile Modeling is a Model-Based Engineering subdiscipline that specializes in the use of visual modeling techniques, typically using UML diagrams, to supplement Agile Software development methods (e.g., Scrum). In contrast to Model-Driven Development methods that emphasize heavyweight modeling techniques (e.g., Round-Trip Engineering, where model = software code), Agile Modeling techniques tend to be less rigorous (e.g., “UMLasSketch”).
Paradigm Characteristics:
System Development Paradigms => Model-Based Engineering =>
Agile Modeling

General purpose?
Promotes open standards?
Rigorous?
Scaleable?
Supports Agile Development?
Automated tool support?

ENABLING TECHNOLOGIES

  • Languages: UML 2 subset
  • Architecture Frameworks: N/A
  • Software/System Development Processes: Scrum, Extreme Programming (XP), Crystal, …

Origin/Derivation:
Agile Modeling methods have evolved in parallel with Agile software development methods to help compensate for weaknesses of the latter in regard to Software Design, Software Architecture, and system documentation.
Usage:
  • Primary Users: Agile Software Developers
  • Other Users: N/A
Estimated Number of Users: N/A
Variations:
  • N/A