Agile Software Construction

This chapter seeks to consider how you can make yourself an Agile Modeller or how a team of designers can promote Agile Modelling. We will do this by expanding upon the Agile Modelling practises discussed back in Chapters 2 and 3. We will then consider in more detail the supplementary Agile Modelling practises which, while not a necessary part of Agile Modelling, are useful in helping you achieve an Agile Modelling approach. We will follow this by discussing how you can maximise the modelling process (and by doing so become more responsive and adaptive and hence more agile). We will conclude by discussing how an Agile Modelling session might be run.
The Agile Modelling approach defines a set of practises that help to make successful Agile Modellers. These practises are grouped into four categories of core practises and three supplementary categories. The idea is that in order to consider what you are doing to be "Agile Modelling," you must have adopted all of the core practises, where as the supplementary practises are optional.
The core categories are:
Iterative and incremental practises
Apply the right artefact(s). That is, use the right type of diagrams for what you want to express (which also implies familiarity with your modelling technique).
Create several models in parallel. No single diagram type can capture all aspects of a system (or part of a system), so use different diagrams.
Iterate to another artefact.