Tópicos

Introdução

Em geral, há dois níveis de adaptação ou modificação do processo de engenharia de software:

  • Um processo para a organização inteira que os engenheiros modificam, melhoram ou adaptam para ser um processo comum à organização como um todo. Para isso, são consideradas questões como domínio de aplicativo, práticas de reutilização e tecnologias de centrais controladas pela empresa. Pode haver mais de um processo para a organização inteira, cada qual adaptado a um tipo diferente de desenvolvimento. Em muitos casos, o Rational Unified Process (RUP) atua como o processo da organização inteira.
  • Um processo específico ao projeto, no qual os engenheiros de processo tomam o processo da organização inteira como base para determinado projeto. Esse nível leva em consideração o tamanho do projeto, a reutilização dos ativos da empresa, o ciclo inicial ("desenvolvimento a partir do zero") comparado ao ciclo evolutivo e assim por diante. O processo específico ao projeto é o que o RUP descreve como Caso de Desenvolvimento.

O RUP inclui um kit de ferramentas do engenheiro de processo com ferramentas de suporte para configurar processos, inclusive sites de exemplos de processos e projetos na Web.  Para obter detalhes, consulte Kit de Ferramentas do Engenheiro de Processo.

A necessidade de modificar o RUP será abordada detalhadamente em Kit de Ferramentas: Modificação do Rational Unified Process.

Processo na Organização Inteira

Configurar ou personalizar o RUP para a organização significa que você desenvolve o seu próprio produto de processo para a organização inteira tendo o RUP como baseline. Isso significa:

Desenvolver Casos de Desenvolvimento Reutilizáveis (Processo na Organização Inteira)

Crie casos de desenvolvimento reutilizáveis que os projetos possam aproveitar como ponto de partida para elaborar o caso de desenvolvimento do projeto. Pode haver mais de um caso de desenvolvimento reutilizável. Por exemplo, pode haver um caso de desenvolvimento reutilizável por cada tipo de desenvolvimento.

Um caso de desenvolvimento reutilizável é um caso com diversas decisões ou sugestões já executadas. 

Desenvolver Templates Reutilizáveis (Processo na Organização Inteira)

Os templates fornecidos com o RUP estão prontos para serem usados. Entretanto, muitas organizações têm seus próprios padrões para o layout de documentos e relatórios. Nesse caso, será preciso mudar o layout dos templates e o logotipo. As páginas abaixo descrevem como personalizar os templates do Microsoft® Word(tm) e do Adobe® FrameMaker(tm):

Desenvolver Diretrizes Reutilizáveis (Processo na Organização Inteira)

Desenvolva diretrizes para o Conjunto de Artefatos de Ambiente ser reutilizado pelos projetos de desenvolvimento de software, inclusive: 

Muitas dessas diretrizes contêm informações que podem ser usadas por vários projetos. O Guia de Programação e o Manual de Guia de Estilo são tão abrangentes que podem ser reutilizados na maioria dos projetos. 

Uma boa estratégia é desenvolver os artefatos desses guias no escopo de um projeto. Após o projeto, decida se o guia será reaproveitado ou se precisa ser modificado. Os guias podem ser reutilizados depois de retiradas informações específicas ao projeto. 

Criar um Processo para a Organização Inteira como um Shell

Você pode criar um produto de processo para a organização inteira como se fosse um "shell" do RUP. Crie o processo como um site da Web e inclua hyperlinks para o RUP. Consulte Kit de Ferramentas do Engenheiro de Processo. O tamanho do processo para a organização inteira pode variar de algumas páginas da Web a um site com vários recursos, com mecanismo de pesquisa, índice e ferramentas de navegação como o Treebrowser.

Um processo específico à organização

Para desenvolver o processo da organização inteira, você pode preferir usar as mesmas ferramentas e técnicas usadas no desenvolvimento do RUP. Certifique-se de que o "shell" especifique claramente as partes do RUP que a organização usará ou não.

Por exemplo, um processo para a organização inteira pode conter:

  • Casos de desenvolvimento que estejam mais ou menos prontos para serem usados nos projetos 
  • Templates adaptados para a organização 
  • Exemplos específicos da organização
  • Guias que possam ser usados como estão, sem necessidade de modificações. Por exemplo, o Guia de Programação 
  • Outros materiais do processo. Por exemplo, se você tem um processo para teste que deseja manter, inclua os hyperlinks do processo da organização inteira 

Uma organização pode ter mais de um processo. Por exemplo, se a organização desenvolve software para diversos domínios de aplicativo, você pode ter um processo da organização inteira para cada domínio de aplicativo. 

Processo Específico ao Projeto

Recomenda-se que todo projeto configure o processo. Isso significa que você deverá:

Elaborar um Caso de Desenvolvimento para um Processo Específico ao Projeto

Crie um Caso de Desenvolvimento que descreva o processo do projeto. O caso de desenvolvimento faz referências ao RUP para oferecer detalhes.  Lembre-se de que um caso de desenvolvimento pode ser bastante conciso e não abranger todas as disciplinas. Consulte Atividade: Elaborar Caso de Desenvolvimento para obter mais informações.

 Recomenda-se que o sistema front-end do Caso de Desenvolvimento seja elaborado com um conjunto mínimo de páginas da Web, e que contenha referências feitas por meio de hyperlinks a detalhes fornecidos no RUP ou em algum caso de conhecimento semelhante.

Um Caso de Desenvolvimento com hyperlinks para o RUP on-line.

Personalizar Templates para um Processo Específico ao Projeto

Personalize os templates de documento e informe os templates que serão usados no projeto. Os templates do Microsoft Word e FrameMaker forem projetos para incluírem o nome e o logotipo da empresa. É possível que os projetos personalizem os templates de acordo com suas necessidades específicas adicionando ou removendo seções. Consulte Atividade: Desenvolver Templates Específicos do Projeto e Artefato: Templates Específicos do Projeto para obter detalhes.

Desenvolver Diretrizes de Suporte para um Processo Específico ao Projeto

Decida quais dos guias do Conjunto de Artefatos de Ambiente devem ser desenvolvidos para dar suporte ao processo específico do projeto e desenvolva-os: 

Esses guias ajudam os membros do projeto a iniciarem o processo e padronizam uma maneira de descrever os artefatos. Lembre-se de que esses guias não precisam ser documentos com descrições completas. Um método econômico é desenvolver artefatos de exemplo que podem servir para mostrar como são os artefatos. Por exemplo, um caso de uso de exemplo pode servir como o Guia de Modelagem de Casos de Uso. O RUP contém exemplos prontos para serem usados do Guia de Programação para as linguagens C++, Ada e Java

Usar o Processo da Organização Inteira no Processo Específico ao Projeto

Cada projeto elabora um caso de desenvolvimento que terá hyperlinks com o RUP e o processo da organização inteira.

O Caso de Desenvolvimento com Hyperlinks

Copyright  (c) 1987 - 2001 Rational Software Corporation


Exibir o Rational Unified Process usando quadros

Rational Unified Process