Recursos para personalização
Existem vários cenários de utilização do OpenUP. O mais simples é usar o conteúdo disponível a partir do projeto EPF (quer seja o site Web disponível ou o site que você publique a partir da biblioteca). Você pode encontrar esses recursos em www.eclipse.org/epf.
Entretanto, você pode querer adicionar, remover, suprimir ou modificar os método ou elementos de processo para tornar o OpenUP mais adequado às necessidades da sua equipe, mantendo-o coerente e compreensível.
As seções a seguir apresentam alguns conceitos fundamentais sobre o processo e conteúdo de método, bem como as descrições dos cenários de personalização típicos e links para informações adicionais sobre como personalizar os métodos.
Organização dos Métodos
Você pode usar o EPF Composer para escrever, configurar e publicar conteúdo de método e processo. O EPF Composer organiza o conteúdo em uma biblioteca de métodos. Cada biblioteca de métodos contém um ou mais plug-ins de método. Cada plug-in consiste de dois grandes pacotes: pacotes de conteúdo e pacotes de processo. Os pacotes de conteúdo contêm elementos de conteúdo, tais como papéis, tarefas, produtos de trabalho e orientação. Os pacotes de processo contêm padrões de capacidade e processos de entrega.
Os conteúdos de método e processos são organizados na biblioteca de métodos do EPF, de acordo com a forma como constroem unidades lógicas para úteis configurações de método. Por exemplo, todos os conteúdos pertencentes a uma disciplina específica, tal como requisitos ou de desenvolvimento, podem ser encontrados em um único pacote de conteúdo. Cada um desses pacotes pode ainda ser dividido em sub-pacotes para práticas específicas nestas disciplinas. Por exemplo, no Desenvolvimento, você pode querer ter um pacote que fatore todas as informações específicas sobre modelagem visual. Sendo assim, você pode adicionar ou remover especificidades de modelagem visual do Desenvolvimento, com apenas um clique do mouse, selecionando ou desmarcando a pacote certo.
Para mais informações sobre a organização de métodos, veja Visão Geral do EPF Composer, parte 1 e parte 2.
Cenários de personalização
As seções a seguir descrevem vários cenários possíveis de personalização. Para instruções passo-a-passo, consulte o tutorial Cenários para Personalização.
Use os plug-ins e os pacotes existentes para construir seu próprio processo
Este é o cenário de personalização mais simples. Com base no conteúdo fornecido pelo OpenUP, você pode usar o EPF Composer para escolher os pacotes com o conteúdo que deseja ter publicado e disponibilizado para sua equipe. A remoção de um pacote de método elimina todas as referências ao conteúdo desse pacote no processo publicado. Por exemplo, você pode simplificar um processo para que ele tenha um subconjunto mínimo de seu conteúdo através da remoção de pacotes que contenham elementos de trabalho que você não quer executar. Você faz isso através da criação de uma nova configuração de método (ou copiando uma existente) em sua biblioteca de métodos. Você pode selecionar os pacotes conforme o adequado, sem afetar a configuração fornecida.
Adicione conteúdo de método que a sua equipe necessite
Algumas equipes podem ter necessidade de executar uma tarefa diferente que não esteja contemplada pelo conteúdo existente. Talvez eles precisem realizar um passo a mais em uma tarefa existente, ou eles precisem adicionar uma nova diretriz para uma determinada técnica que eles estejam utilizando. Eventualmente, eles podem precisar de um novo template para um documento (ou podem necessitar adicionar ou remover seções de um modelo existente).
Em tais situações, a abordagem recomendada é criar um plug-in em separado na sua biblioteca. Isto não é uma boa prática para fazer alterações nos plug-ins fornecidos com o OpenUP (ou qualquer plug-in que você não tenha controle), porque novas versões desses plug-ins, quando implantadas, podem ignorar as mudanças que você fez.
O EPF Composer prevê uma série de mecanismos que lhe permitem modificar indiretamente o conteúdo de um plug-in existente usando a variabilidade de conteúdo. No seu plug-in, você pode definir um elemento que contribua, estenda ou substitua um elemento no plug-in existente. Por exemplo, em seu plug-in, você pode definir uma tarefa que contribua com um novo passo para uma tarefa existente no OpenUP. Você pode também definir um novo artefato que substitua um existente no OpenUP, e este novo artefato pode ter um nome, uma estrutura e um template associado diferentes, por exemplo.
Quando você cria um novo plug-in, ele deve depender de um plug-ins existente para onde o conteúdo será contribuído, estendido ou substituído. Após você ter criado o seu plug-in, você adicioná-o a uma nova configuração a partir da qual você pode finalmente selecionar os pacotes com o conteúdo que você deseja publicar. Durante a publicação, o EPF Composer vai resolver a variabilidade de conteúdo que você definiu, acrescentando o novo conteúdo ao conteúdo existente onde for o caso, substituindo o conteúdo existente com o conteúdo que você definiu, e assim por diante.
Defina um diferente ciclo de vida de desenvolvimento
Os conteúdos de método e processo são criados independentemente uns dos outros. Por exemplo, você cria tarefas no conteúdo de método (e define as suas entradas, saídas e papéis responsáveis), mas não necessariamente define o ciclo de vida do seu processo, ou seja, a seqüência em que as diversas tarefas serão executadas. É no lado do processo que você define o ciclo de vida (como fases, iterações, atividades e tarefas), bem como a precedência entre esses elementos.
Algumas equipes podem achar que o conteúdo de método esteja adequado sem qualquer personalização, mas eles podem querer trabalhar seguindo um diferente ciclo de vida de desenvolvimento de software. Algumas equipes podem gostar das quatro fases de desenvolvimento e iterações do OpenUP, mas algumas podem querer desenvolver iterativamente, sem estar vinculadas à estrutura de fases.
Você pode adicionar, remover e substituir elementos na estrutura de divisão de trabalho de um processo existente, aplicando a variabilidade. Isto é chamado de contribuição de processo, que significa que mudanças diferenciais podem ser aplicadas a um processo já existente.
Como alternativa para adequar um processo existente, você pode escrever um processo totalmente novo que reutilize as atividades de um ou mais processos existentes. Nos casos em que você não possa encontrar qualquer material reutilizável, você também pode criar um novo processo a partir do zero. Na maioria dos casos, porém, você vai começar a desenvolver o seu próprio processo pela união de blocos de construção reutilizáveis a partir de conteúdos de métodos, bem como de padrões predefinidos de processo chamados padrões de capacidade. O processo resultante é chamado de processo de entrega.
Este processo de entrega recém criado faz parte de uma configuração que você pode publicar e tornar disponível aos membros de sua equipe.
Publique o Web site do processo
Cada cenário de customização é finalizado pela publicação do conteúdo em um formato de site Web que pode ser acessado pelos profissionais do projeto. O EPF Composer lhe permite publicar conteúdo com base em uma determinada configuração, e irá publicar todos os conteúdos disponíveis a partir dos pacotes de método e processo selecionados nessa configuração. Outra opção para publicação é selecionar apenas os padrões de capacidade ou processo de entrega de interesse. Isto irá disponibilizar somente o conteúdo relacionado com os pacotes de processo que você selecionou.
Para a aparência do site Web publicado, você pode personalizar as visões e nós no navegador de diretório (árvore), definindo Categorias Personalizadas, que serão parte da sua configuração. |