I.1. Acquisition des connaissances
Le domaine de notre application est souvent vaste et riche. Il contient trop d’informations, dont certaines ne nous intéressent pas. Ces informations représentent un bruit autour du coeur de notre domaine et nous empêchent de projeter une bonne image.
“Dans la conception d'un grand système, il y a tellement de composants, tous compliqués et absolument nécessaires au succès, que l'essence du domaine, l'actif de l'entreprise réelle, peut être obscurci et négligé.”
Eric Evans
Un simple exemple, le développement d’un logiciel bancaire suivra sûrement les informations sur le client, mais il ne se préoccupe pas de la couleur de ses yeux.
NB: Il faut noter que notre software reste une projection du domaine et pas une représentation réelle
Pour comprendre notre domaine et identifier ce qui est nécessaire ou pas dans la conception de notre application. La communication entre les équipes métiers et techniques est nécessaire.
La communication doit être formelle. Mais, formellement, il existe plusieurs façons de communiquer (document, diagramme, langage, ou code (supporté l’XP community))