Les patterns de capacité expriment et communiquent des connaissances relatives au processus pour une zone clé
intéressante, comme une discipline ou une pratique, et peuvent directement être utilisés par les personnes
travaillant sur le processus. Ils servent également de blocs structurels permettant d'assembler des processus de livraison ou des patterns de capacité plus grands, garantissant une
réutilisation optimale et l'application des pratiques clés qu'ils illustrent.
"La gestion des exigences basée sur les cas d'utilisation", "l'analyse de cas d'utilisation" ou "le test d'unité" sont
des exemples de patterns de capacité. Généralement, mais pas obligatoirement, les patterns de capacité ont la portée
d'une discipline et offrent une répartition d'activités complexes réutilisables, et des relations aux rôles qui
effectuent les tâches au sein de ces activités et aux produits qui sont utilisés et générés. Un pattern de
capacité n'est pas lié à une phase ou itération particulière d'un cycle de développement, et ne devrait pas en
impliquer.En d'autres termes, un pattern devrait toujours être conçu pour être applicable à tout point d'un processus
de livraison.Ceci offre une flexibilité dans l'attribution des activités aux phases du processus de livraison auquel le
pattern est appliqué.Les patterns de capacité destinés à fournir un canevas pour créer rapidement une itération ou une
portion d'itération pour une phase particulière dans un processus de livraison, constituent une exception à cette
règle.
Les principales applications ou zones de réutilisation des patterns de capacité sont les suivantes :
-
Servir de blocs structurels pour assembler des processus de livraison ou des patterns de capacité plus
grands. Le développement d'un processus de livraison se fait en appliquant et en liant systématiquement les
patterns.
-
Prendre en charge l'exécution directe d'un projet de développement qui ne fonctionne pas en suivant un processus
bien défini mais se base de manière flexible sur des éléments de pratiques de processus peu connectés (par exemple,
développement agile).
-
Prendre en charge la formation relative au processus en décrivant les connaissances pour une zone clé, comme les
pratiques utilisées pour exécuter le travail pour une discipline (par exemple, gestion des exigences), pour une
technique de développement particulière (développement orienté sur l'aspect) ou une zone technique particulière
(par exemple, conception de base de données relationnelle), qui sont utilisées pour la formation et
l'enseignement.
L'enchaînement d'activités d'un pattern de capacité est généralement représenté à l'aide d'un diagramme d'activités
UML.
Exemple de diagramme d'activités, à partir de la discipline de recueil des exigences dans le processus RUP, montrant
l'enchaînement d'activités et les transitions.
|