• Les interfaces et les dépendances entre les systèmes d'implémentation ont été définies.
    • La charge de travail de l'équipe d'implémentation est équilibrée ; les goulots d'étranglement potentiels ont été identifiés, le travail a été redistribué, et des programmes d'urgence ont été créés pour permettre au travail crucial d'être redistribué si l'attribution de travail initiale est déséquilibrée.
    • Il n'existe pas d'instance de dépendances traversant plus d'une frontière de couche.
    • Les dépendances non-nécessaires sur les sous-systèmes de couche inférieure ont été éliminées.
    • L'impact des dépendances nécessaires sur les sous-systèmes de couche inférieure à été réduit en permettant aux couches de ré-exporter les interfaces à partir des sous-systèmes des couches inférieures.
    • Le nombre de couches ne dépasse pas sept (plus ou moins deux couches), ou, s'il existe plus de couches, c'est pour une raison bien comprise.
    • Le rapport entre le nombre de packages ou sous-systèmes et le nombre d'éléments d'implémentation est cohérent par rapport à la taille et à la complexité de l'application (par exemple, s'il y a 5 packages ou sous-systèmes pour 1 000 fichiers, quelque chose ne va pas).
    • La quantité de code source est cohérente par rapport à l'attente basée sur le nombre de classes de conception (par exemple, s'il y a 100 000 lignes de code pour 10 classes de conception, cela signifie que la conception ou l'implémentation, ou bien les deux, peuvent contenir des erreurs).
    • Le véritable effort d'implémentation est proche de l'effort estimé, ou, dans le cas contraire, la base de l'estimation a été examinée et ajustée.


RUP (Rational Unified Process)   2003.06.15