In which we apply the appropriate principles from eXtreme Programming (XP) and the Agile Alliance to modeling.

Extreme Programming (XP) and Agile Processes in general focus on the critical tasks we do to build the final product: the code. It is very controversial: some love it, others view it as a excuse for hacking. But in these days of executable models, the final products are the models that describe the problem and the models that define the system design not the code.

This paper covers the twelve principles of the Agile Alliance and XP and shows how, if at all, they apply to modeling systems, especially high-assurance systems.