Os Padrões de Capacidades expressam e comunicam o conhecimento do processo para uma área principal de interesse, como
uma Disciplina ou uma prática e podem ser diretamente utilizados por um profissional do processo para orientar seu
trabalho. Eles também são utilizados como blocos de construção para montar Processos de Entrega ou grandes Padrões de Capacidades, garantindo a
reutilização otimizada e a aplicação das principais práticas que expressam.
Exemplos de Padrão de Capacidades poderiam ser 'utilizar gerenciamento de requisitos de caso de uso', 'utilizar análise
de caso' ou 'teste de unidade'. Normalmente, mas não necessariamente, os Padrões de Capacidades têm o escopo de uma
Disciplina que fornece interrupção de Atividades complexas reutilizáveis, relacionamentos para as Funções que
desempenham Tarefas dentro dessas Atividades, bem como para os Produtos de Trabalho que são utilizados e produzidos.
Geralmente, um Padrão de Capacidade não se relaciona a nenhuma fase ou iteração específica de um ciclo de vida
de desenvolvimento e não deve implicar nenhuma. Em outras palavras, um padrão deve ser designado em uma forma
que seja aplicável em qualquer lugar em um Processo de Entrega. Isso permite que suas Atividades sejam
designadas de forma flexível a qualquer fase existente no Processo de Entrega ao qual ela está sendo aplicada.
Uma exceção para isso, seriam os padrões de capacidade designados para fornecer um gabarito para criar de forma rápida
uma iteração ou parte de uma iteração, para uma fase específica em um Processo de Entrega.
Os aplicativos principais ou áreas de reutilização de Padrões de Capacidades são:
-
Para servir como blocos de construção para montar Processos de Entrega ou Padrões de Capacidades maiores.
Normalmente, o desenvolvimento de um Processo de Entrega não é feito do zero, mas sistematicamente aplicando e
ligando padrões.
-
Para suportar a execução direta em um projeto de desenvolvimento que não funciona após um processo bem definido,
mas funciona baseado em fragmentos de processos conectados livremente de práticas de forma flexível (por exemplo,
Agile Development).
-
Para suportar a educação de processo descrevendo o conhecimento para uma área principal, como por exemplo práticas
em como desempenhar o trabalho para uma Disciplina (por exemplo, Gerenciamento de Requisitos), para uma técnica de
desenvolvimento específica (desenvolvimento orientado por aspecto) ou uma área técnica específica (por exemplo,
design de banco de dados relacional), o qual é utilizado para educação e ensino.
O fluxo de trabalho de um Padrão de Capacidade geralmente é representado utilizando a notação Diagrama de Atividade de
UML.
Diagrama de atividades de amostra, da Disciplina de requisitos no RUP, mostrando fluxo de trabalho e
transições.
|