What is Agile Modeling (AM)?
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. The secret to AM isn’t the modeling techniques themselves — such as use case models, class models, data models, or user interface models — but how they’re applied. You may take an agile modeling approach to requirements, analysis, architecture, and design.
AM is not a prescriptive process, in other words it does not define detailed procedures for how to create a given type of model, instead it provides advice for how to be effective as a modeler. AM is not about less modeling, in fact many developers will find that they are doing more modeling following AM than they did in the past. AM is “touchy-feely”, it’s not hard and fast – think of AM as an art, not a science.
Contributed by StarPMO