Avoir un Modèle Métier UML et le Spécialiser par Transformation.
L'approche MDA (Model Driven Architecture) privilégie la définition de modèles métiers de telle manière à isoler le savoir-faire (métier) du contexte d'utilisation. Le principal bénéfice attendu d'une telle approche est une meilleure pérennité et réutilisation du savoir faire qui représente la véritable plus-value. A titre d'exemple, prenons la conception d'interfaces graphiques; il est intéressant de pouvoir modéliser la technicité relative à la réalisation d'une interface indépendamment de l'application dans laquelle elle sera insérée. La composition du savoir faire et du contexte pourra se faire par l'intermédiaire de transformations de modèles.
Dans la continuité des travaux relatifs à l'approche MDA, à la modélisation par séparation des préoccupations et à la programmation générative, on aboutit à l'idée qu'il peut être profitable de proposer des solutions pour que le développement d'application soit dirigé par le savoir-faire métier.