Conceito: Adaptação do RUP
Esta orientação descreve o processo geral de ajuste do RUP (Rational Unified Process), cujo objetivo é fornecer orientação apropriada e personalizada sobre como desenvolver software.
Relacionamentos
Descrição Principal

Introdução

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:

  1. 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.
  2. 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.
  3. 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):
    1. Desenvolvimento dos elementos do método  Essa etapas inclui o desenvolvimento de novo conteúdo e/ou redefinição do conteúdo existente.
    2. 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.
    3. 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.     
    4. 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:


Níveis de Adaptação

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.

Cenários de Adaptação

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.


Adaptar o RUP Utilizando um Documento Externo

Quando você adapta o RUP utilizando um documento externo, as principais etapas de adaptação são desempenhadas da seguinte forma:

  1. Desenvolver os elementos de método (como modelos, orientações e exemplos) utilizando qualquer ferramenta que suporte o desenvolvimento do conteúdo.
  2. Configurar o conteúdo do método.
  3. 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.
  4. 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).


Adaptar o RUP Utilizando My RUP

Quando você utiliza My RUP para adaptar o RUP, as principais etapas de adaptação são executadas da seguinte forma:

  1. 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.).
  2. 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.   
  3. 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.  
  4. 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.


Adaptar o RUP Configurando o Conteúdo Existente

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:

  1. Como você está configurando o conteúdo existente, nenhum desenvolvimento de elemento de método precisa ser executado.
  2. 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.
  3. Como você está configurando o conteúdo existente, nenhum processo precisa ser desenvolvido (pode ser utilizado um dos Processos de Entrega predefinidos).  
  4. 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.

Adaptar o RUP Incluindo Orientação para Elementos do Método Existente

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:

  1. 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.
  2. 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.
  3. 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).  
  4. 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.

Adaptar o RUP Definindo um Novo Processo de Entrega

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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
     

Adaptar o RUP Incluindo um Novo Elemento de Método Sem Orientação

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.

Utilizando um Caso de Desenvolvimento

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.