A estrutura RUP (Rational Unified Process) constitui orientação sobre um rico conjunto de princípios de engenharia de
software. É aplicável a projetos de diferentes tamanhos e complexidades, bem como para diferentes ambientes e domínios
de desenvolvimento. Isso significa que nenhum projeto ou organização única se beneficiará do uso de tudo do RUP.
Aplicando tudo do RUP provavelmente resultará em um ambiente de projeto ineficiente, em que as equipes se esforçarão
muito para manter o foco nas tarefas importantes e para encontrar o conjunto certo de informações. Portanto,
recomendamos que o RUP seja direcionado a fornecer orientação apropriada e personalizada sobre como desenvolver o
software. Essa orientação oferece um resumo de alto nível do conceito de Adaptação do RUP.
A adaptação do processo pode ocorrer em dois níveis:
-
No nível organizacional, em que os engenheiros de processo modificam, aprimoram ou configuram um processo
comum para ser utilizado no nível da organização. A adaptação no nível de organização leva em consideração questões
como, por exemplo, domínio de aplicativo, práticas de reutilização e tecnologias de núcleo controladas pela
empresa. . Uma organização pode ter mais de um processo no nível da organização, cada um deles adaptado para um
tipo diferente de desenvolvimento. Em alguns casos, a configuração clássica do RUP predefinida serve como o
processo no nível da organização.
-
No nível do projeto, em que os engenheiros de processo modificam, melhorar ou configuram um processo comum a
ser utilizado por um projeto específico. Quando existe um processo amplo de organização, a adaptação
no nível do projeto é onde o processo amplo de organização deve ser mais refinado para um determinado projeto. O
nível de adaptação no nível do projeto leva em consideração o tamanho do projeto, a reutilização dos ativos da
empresa, o tipo de ciclo de vida do desenvolvimento ("desenvolvimento de novos projetos" versus a evolução) e assim por diante.
Não importa para qual nível na organização o processo está sendo adaptado, a abordagem geral ao adaptar o RUP é a
mesma (embora as preocupações sejam diferentes). A abordagem geral ao adaptar um processo é a seguinte:
-
Identificar o escopo dos esforços direcionados. Identificar o conteúdo do método a ser
acrescentado ou refinado no RUP. Identificar os ativos do método existente que podem ser incluídos. Por
exemplo, orientações específicas a organização/projeto , gabaritos,exemplos, etc. Selecionar os
processos, funções, tarefas, produtos de trabalho, orientação, processos, etc. que deseja adaptar. Para obter
informações adicionais sobre como definir o escopo dos esforços de adaptação, consulte Orientações: Adaptação do RUP.
-
Selecionar o nível de adaptação a ser realizado. Há diferentes níveis de adaptação no qual o
RUP pode ser adaptado, cada um com um "custo" e "benefício" associado. Para obter informações sobre
diferentes níveis de adaptação, consulte a seção níveis de adaptação.
-
Adaptar o processo. Adaptar as partes identificadas do RUP utilizando o nível de adaptação
selecionado.
Não importa qual o nível de adaptação você escolheu, a adaptação do RUP geralmente envolve três etapas principais (embora algumas etapas sejam opcionais, dependendo do nível de
adaptação):
-
-
Desenvolvimento dos elementos do
método Essa etapas inclui o desenvolvimento de novo conteúdo e/ou redefinição do
conteúdo existente.
-
Configurar o conteúdo do método. Inclui
decidir qual conteúdo incluir e qual conteúdo excluir, bem como fornecer visões apropriadas sobre esse
conteúdo (por exemplo, visões baseadas em função ou domínios específicos). Configurar o conteúdo do
método é uma questão de dimensionamento exato do processo de modo que corresponda às necessidades de uma
organização específica ou projeto individual.
-
Desenvolver o processo para a configuração. Inclui selecionar um tipo
de ciclo de vida de desenvolvimento (por exemplo, em cascata ou repetitivo) e definir um processo que
esteja bem afinado para atender às necessidades exatas da organização ou do projeto.O processo
resultante servirá como uma entrada direta ao planejamento do projeto.
-
Tornar o processo disponível. Inclui publicar a configuração (e sei
processo) como um Web site do processo, e/ou exportar o processo para uma ferramenta de planejamento do
projeto.
O quanto do processo você decidir adaptar, assim como o nível da adaptação que você decidir realizar, ambos dependem de
vários fatores. Esses fatores estão descritos em Orientações: Distinções do Processo. Também é uma boa idéia familiarizar-se com
o RUP, tanto em termos de conteúdo, como em suporte de adaptação. Para obter informações adicionais, consulte Introdução ao RUP.
Adaptação do processo é apenas uma parte da implementação de um processo para um projeto. Uma vez adaptado o
processo, o coordenador de projeto cria instâncias e o executa em um determinado projeto. Um processo "Instanciado" é
um projeto/iteração/plano de atividade aprovado (inclui atividades reais e produtos de trabalho para um projeto real).
Essa instanciação é feita como parte do planejamento do projeto. Para obter informações adicionais sobre planejamento
de projeto, consulte Tarefa: Fases do Plano e Iterações e Tarefa: Plano de Iteração de Desenvolvimento.
O restante desta orientação descreve os diferentes níveis da adaptação que estão disponíveis ao
RUP, seguidos pela descrição de alguns cenários de adaptação comuns que refletem os níveis de
adaptação.
Para obter informações adicionais sobre adaptação do RUP, consulte o seguinte:
A seguir estão os níveis de adaptação disponíveis atualmente para o RUP, relacionados a parir do mais fácil até o mais
complexo, nos quais cada nível inclui o nível precedente:
Nível 1
|
Documentar o processo adaptado em um documento externo que refere-se a um processo subjacente, assim como
qualquer ativo de método personalizado.
Este nível é vantajoso, se o processo que você precisa adaptar não puder ser modificado por algum
motivo (isto é, ele é rigorosamente controlado para finalidade de auditoria) ou você não tem acesso ao
Rational Method Composer. A adaptação neste nível só afeta a
apresentação do Web site, não seu conteúdo subjacente.
|
Nível 2
|
Personalizar um processo existente de Web site utilizando My RUP e documentos externos.
Este nível é destinado para uso de pessoas em uma cópia pessoal do Web site do processo, e geralmente
não é uma abordagem recomendada para adaptar o processo de um projeto inteiro ou organização.
Entretanto, a personalização pode ser um com comprometimento naqueles casos em que você deseja fazer
algum refinamento menor no Web site e não possui acesso ao Rational Method Composer. A adaptação neste nível só afeta a
apresentação do Web site, não seu conteúdo subjacente.
|
Nível 3
|
Configurar um processo de Web site a partir de um conteúdo de método existente utilizando Rational Method Composer.
Esse nível às vezes é conhecido como desenvolvimento de Configuração de Método .
|
Nível 4
|
Incluir Orientação na estrutura do método existente utilizando Rational Method Composer.
Esse nível, às vezes, é conhecido como desenvolvimento "thin" de Plugin de Método. Plug-ins Thin só incluem Orientação (ex., Conceitos, Orientaçãos, Gabaritos, Exemplos, Mentor de Ferramenta s).Os plug-ins thin consistem em um
mecanismo que as organizações podem utilizar para empacotar seus recursos organizacionais, como
gabaritos de produto de trabalho, diretrizes, exemplos e outros recursos reutilizáveis para consumo no
projeto individual. A criação de plug-ins thin é feita a um custo muito reduzido, que é altamente
aplicável a uma organização de qualquer tamanho e normalmente pode ser justificado no orçamento de um
projeto único. Além disso, a criação de plug-ins thin não afeta os processos (Padrão de capacidades e Processos de Entrega) incluídos em uma configuração, desde que
nenhuma função, tarefa ou produtos de trabalho sejam incluídos/refinados.
|
Nível 5
|
Desenvolver um novo Processo de Entrega (idealmente baseado em Padrão de Capacidade disponível) utilizando Rational Method Composer .
Este nível, às vezes, é conhecido como desenvolvimento de Processo de Entrega .
|
Nível 6
|
Estender a estrutura do método existente com novo conteúdo de método (ex., Tarefas, Produto de Trabalhos, Funçãos) utilizando Rational Method Composer.
Este nível é, às vezes, conhecido como desenvolvimento de plug-in "estrutural". Um plug-in
estrutural é um plug-in que estende o RUP incluindo/refinando Funções, Tarefas, e/ou Produtos de Trabalho.
A criação de plug-ins estruturais tende a ser mais intensiva quanto a recursos do que a criação de
Plug-ins thin porque quando você inclui uma função, tarefa e/ou produto de trabalho, você pode precisar
de elementos de conteúdo de método adicionais, assim como ao criar/refinar processos (Padrões de Capacidades e Processos de Entrega) para incluir os novos elementos de conteúdo do
método. Por exemplo, se você fosse incluir um novo produto de trabalho, então precisaria incluir
uma nova função a ser responsável pelo produto de trabalho, assim como incluir uma tarefa para produzir
o novo produto de trabalho. Você precisaria então incluir a nova tarefa em um processo existente
(ou possivelmente criar um novo processo).
Os plug-ins estruturais são geralmente desenvolvidos em organizações com processos prontos, em que
o foco está na utilização da sinergia do processo entre os projetos, especialmente quando vários
projetos são desenvolvidos no mesmo domínio e tecnologia ou em ambientes de desenvolvimento
semelhantes. Um projeto único geralmente não adota a tarefa de criação de um plug-in estrutural no RUP,
a menos que o projeto seja grande o suficiente para justificar o custo do desenvolvimento de plug-in no
orçamento do projeto. Um plug-in estrutural é semelhante a qualquer recurso reutilizável, em que você
não deseja assumir o custo de torná-lo reutilizável, a menos que identifique uma potencial reutilização
fora do escopo do projeto.
Resumo, criar novas funções, tarefas, etc. em um plug-in reutilizável não é tarefa comum, e geralmente,
a princípio, é melhor manter essa adaptação em seu mínimo, focalizando a inclusão de orientações (Nível
4) e só incluir elementos "que faltam" em um processo de entrega (Nível 5), em vez de tentar refazer,
substituir ou renomear tarefas RUP, funções e produtos de trabalho. Entretanto, a inclusão de novas
tarefas ou atividades que são isoladas a um processo de entrega ou a uns poucos padrões de capacidade
envolve riscos muito menores.
|
A adaptação do RUP utilizando Rational Method
Composer (RMC) é recomendada. Utilizando o RMC, o processo resultante no Web site apresenta a mesma
funcionalidade e aparência & que o Web site clássico do RUP. Também, se o RMC for utilizado, a Processo de Entrega pode ser instanciado exportando-o do RMC e então
importando-o em uma ferramenta de gerenciamento de projeto (como Rational Portfolio Manager), em que os produtos
de trabalho atuais podem ser identificados, os recursos reais podem ser atribuídos às funções, etc. Para
obter informações adicionais sobre como exportar processos de entrega, consulte Mentor
de Ferramenta: Exportando Processos em uma Ferramenta de Planejamento Utilizando Rational Method Composer.
Também recomendamos que você gaste algum tempo examinando os plug-ins existentes antes de ser iniciado um projeto de
plug-in, para evitar a "reinvenção da roda". O developerWorks:IBM Sponsored RUP Plug-Ins
contém uma lista completa de plug-ins disponíveis que podem ser transferidos por download e incluídos em sua
configuração do RUP.
Nesta seção descrevemos um conjunto comum de cenários para adaptar o RUP. Cada um desses cenários descreve como
executar as principais etapas de adaptação utilizando um nível diferente de
adaptação.
Os cenários são os seguintes:
Cada um desses cenários está discutido abaixo.
Quando você adapta o RUP utilizando um documento externo, as principais etapas de adaptação são desempenhadas da
seguinte forma:
-
Desenvolver os elementos de método (como modelos, orientações e exemplos) utilizando qualquer ferramenta que
suporte o desenvolvimento do conteúdo.
-
Configurar o conteúdo do método.
-
Desenvolver o processo para configuração desenvolvendo um documento (ou uma série de documentos) que descrevem qual
conteúdo do RUP deve ser incluído no processo adaptado, como os elementos do método desenvolvidos na etapa anterior
se encaixam e qual sua localização no ciclo de vida do processo global. O documento pode ser um documento em
processador de palavra, uma planilha, um Web site, etc. Desenvolver quantos documentos forem necessários para
fornecer visões suficientes em diferentes aspectos do processo.
-
Tornar o processo disponível, simplesmente tornar disponível o documento externo e o referido conteúdo aos usuários
finais. Com esse cenário, não há mais nada a publicar e não há nada a ser exportado.
Por exemplo, você pode criar uma série de páginas HTML que descrevem o processo instanciado. Essas páginas da Web podem
ser acessíveis a partir do Web site da organização ou do projeto e podem ser utilizadas para fornecer os pontos
iniciais de entrada do Web site básico do RUP (ou seja, as páginas HTML com link para o Web site do RUP para oferecer
mais detalhes).
Quando você utiliza My RUP para adaptar o RUP, as principais etapas de adaptação são executadas da seguinte forma:
-
Desenvolver os elementos do método utilizando qualquer ferramenta que suporte o desenvolvimento desse conteúdo (ou
seja, processadores de palavra, planilhas, páginas HTML, etc.).
-
Configurar o conteúdo do método incluindo os elementos de método desenvolvidos para as visões de processo do
Web site RUP existente, criando novas visualizações do processo e/ou suprimindo as visualizações de processo
existentes.
-
Desenvolver o processo para a configuração desenvolvendo um documento que descreve qual o ciclo de vida do processo
global, referindo-se ao Web site personalizado, quando necessário.
-
Tornar o processo disponível, simplesmente tornar disponível o Web site personalizado e o referido conteúdo aos
usuários finais. Com esse cenário, não há mais nada a publicar e não há nada a ser exportado.
Nota: Este cenário é muito parecido ao cenário de Adaptar o RUP Utilizando um
Documento Externo, exceto com este cenário, os documentos externos são partes do Web site publicado.
Para obter informações adicionais sobre como personalizar um Web site RUP utilizando My RUP, consulte Mentor de Ferramenta: Personalizar o Web site RUP utilizando Visualização
de Processo Pessoal ou My RUP.
Quando utilizar o Rational Method
Composer (RMC) para configurar conteúdo de método existente, as principais etapas de adaptação são executadas
da seguinte forma:
-
Como você está configurando o conteúdo existente, nenhum desenvolvimento de elemento de método precisa ser
executado.
-
Para configurar o conteúdo do método, crie uma Configuração de Método que inclua pacotes de conteúdo relevantes da
estrutura RUP (e todos os plug-ins de método incluídos) e exclua os pacotes de conteúdo irrelevantes, e defina
visualizações dentro da configuração para suportar diferentes perspectivas do investidor. O ideal seria
utilizar uma das configurações predefinidas no RMC como um ponto de partida para a configuração. Para obter
informações adicionais sobre como criar uma configuração utilizando RMC, consulte Mentor de Ferramenta: Criando uma Configuração de Método Utilizando o Rational
Method Composer.
-
Como você está configurando o conteúdo existente, nenhum processo precisa ser desenvolvido (pode ser utilizado um
dos Processos de Entrega predefinidos).
-
Para disponibilizar o processo, publique a configuração para produzir o Web site do processo e/ou exportar o
processo de entrega para uma ferramenta de planejamento de projeto. Para obter informações adicionais,
consulte Mentor de Ferramenta: Publicando uma Configuração de Método Utilizando o Rational
Method Composer e Mentor de Ferramenta: Exportando Processos para uma Ferramenta de Planejamento
Utilizando o Rational Method Composer.
Quando utilizar o Rational Method
Composer (RMC) para incluir Orientação para elementos de método existentes, as principais etapas de
adaptação são executadas da seguinte maneira:
-
Crie um Plugin de Método para conter a orientação. O plug-in do método não
terá apenas a orientação, mas também as associações entre a orientação e os elementos do método que eles
suportam. Um plug-in que contenha apenas orientação às vezes é conhecido como um plug-in "thin". Para
obter informações adicionais sobre como trabalhar com plug-ins, consulte Mentor de Ferramenta: Criando um Plug-In de Método Utilizando o Rational Method
Composer e Mentor de Ferramenta: Desenvolvendo o Conteúdo do Método Utilizando Rational Method
Composer.
-
Crie uma Configuração de Método que contenha o plug-in de método criado na etapa
anterior. O ideal seria utilizar uma das configurações RMC predefinidas que contenha os elementos do método
necessários, como um ponto de partida. Refinar as visualizações para incluir a nova orientação, conforme
necessário. Para obter informações adicionais sobre como trabalhar com configurações, consulte Mentor de Ferramenta: Criando uma Configuração de Método Utilizando o Rational
Method Composer.
-
Como você só incluiu orientações aos elementos do método existentes, nenhum processo precisa ser desenvolvido (pode
ser utilizado um dos Processo de Entrega predefinidos).
-
Para disponibilizar o processo, publique a configuração para produzir o Web site do processo e/ou exportar o
processo de entrega para uma ferramenta de planejamento de projeto. Para obter informações adicionais,
consulte Mentor de Ferramenta: Publicando uma Configuração de Método Utilizando o Rational
Method Composer e Mentor de Ferramenta: Exportando Processos para uma Ferramenta de Planejamento
Utilizando o Rational Method Composer.
Quando utilizar o Rational Method
Composer (RMC) para definir um novo Processo de Entrega, as principais etapas de adaptação são executadas da seguinte
forma:
-
Como você está criando um novo processo de entrega, precisa criar um Plugin de Método para conter o processo de entrega. Para obter
informações adicionais, consulte Criando um Plug-In de Método Utilizando o Rational Method Composer.
-
A configuração do processo envolve criar uma Configuração de Método que inclui o plug-in criado na etapa anterior, mais
quaisquer outros plug-ins necessários (por exemplo, plug-ins contendo os elementos de método referidos no
processo de entrega). O ideal seria que você usasse uma configuração predefinida como um ponto de partida
(especificamente, uma configuração que contenha um processo de entrega que esteja perto do processo de
entrega que você deseja definir). Para obter informações adicionais, consulte Mentor de Ferramenta: Criando uma Configuração de Método Utilizando o Rational
Method Composer.
-
Para desenvolver o processo para a configuração, crie um novo processo de entrega, de preferência iniciando a
partir de um processo de entrega já existente ou de um Padrão de Capacidade. Para obter informações adicionais, consulte Mentor de Ferramenta: Desenvolvendo Processos Utilizando o Rational Method
Composer.
Enquanto desenvolve o processo de entrega, se você descobrir que é necessário um conteúdo de método adicional,
sempre pode incluir esse conteúdo em um plug-in de método que você incluiu então na configuração. Para obter
informações adicionais, consulte Criando um Plug-In de Método Utilizando o Rational Method Composer e Mentor de Ferramenta: Desenvolvendo Conteúdo de Método Utilizando o Rational Method
Composer.
-
Para disponibilizar o processo, publique a configuração para produzir o Web site do processo e/ou exportar o
processo de entrega para uma ferramenta de planejamento de projeto. Para obter informações adicionais,
consulte Mentor de Ferramenta: Publicando uma Configuração de Método Utilizando o Rational
Method Composer e Mentor de Ferramenta: Exportando Processos para uma Ferramenta de Planejamento
Utilizando o Rational Method Composer.
Quando utilizar o Rational Method
Composer (RMC) para incluir um novo elemento de método sem orientação (Função, Tarefa, ou Produto de
Trabalho), as principais etapas de adaptação são as seguintes:
-
Crie um Plugin de Método para conter o novo elemento de método e quaisquer outros
elementos de método adicionais. Por exemplo, se você estiver utilizando um produto de trabalho, pode
precisar incluir uma função que seja responsável pelo produto de trabalho , uma tarefa para criar o
produto de trabalho, etc. Para obter informações adicionais, consulte Criando um Plug-In de Método Utilizando o Rational Method Composer.
-
Configurar o conteúdo de método criando uma Configuração de Método que inclui o plug-in criado na etapa anterior, mais
qualquer outro plug-ins necessário (por exemplo, plug-ins contendo elementos de método relacionados ao novo
elemento de método). Para obter informações adicionais, consulte Mentor de Ferramenta: Criando uma Configuração de Método Utilizando o Rational
Method Composer.
-
Para desenvolver o processo para a configuração, crie um novo Processo de Entrega, de preferência iniciando de um processo de entrega já
existente ou de um Padrão de Capacidade. Inclua o novo elemento de método e todos os
elementos de método relacionados ao processo de entrega. Para obter informações adicionais, consulte Mentor de Ferramenta: Desenvolvendo Processos Utilizando o Rational Method
Composer.
-
Para disponibilizar o processo, publique a configuração para produzir o Web site do processo e/ou exportar o
processo de entrega para uma ferramenta de planejamento de projeto. Para obter informações adicionais,
consulte Mentor de Ferramenta: Publicando uma Configuração de Método Utilizando o Rational
Method Composer e Mentor de Ferramenta: Exportando Processos para uma Ferramenta de Planejamento
Utilizando o Rational Method Composer.
Conforme discutido antes, uma opção para adaptar o RUP é fornecer informações em um documento externo que se refira ao
processo subjacente. O Caso de desenvolvimento é um exemplo de tal documento.
Para obter informações adicionais sobre a utilização do caso de desenvolvimento no processo de adaptação Task: Develop Development Case and the associated guidance.
|