Agile Modeling
Wednesday, March 17th, 2004Agile 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. Agile models are more effective than traditional models because they are just barely good enough, they don’t have to be perfect. 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”, its not hard and fast - think of AM as an art, not a science.
The goals of AM are:
- To define, and show how to put into practice, a collection of values, principles and practices pertaining to effective, light-weight modeling. - To address the issue of how to apply modeling techniques on an software projects taking an agile approach such as eXtreme Programming (XP), Dynamic Systems Development Method (DSDM), or SCRUM. - To address the issue of how to model effectively on a Unified Process (UP) project, common instantiations of which include the Rational Unified Process (RUP) and the Enterprise Unified Process (EUP).
Scott Ambler
http://www.agilemodeling.com/index.htm
200403