3 Processo Unificado Rational
3.4 Macro-atividades
3.4.9 Macro-atividade de Ambiente
É composta pelas atividades: preparar para o fechamento da fase, executada pelo gerente de projeto; e revisão do marco do Ciclo de Vida, executada pelo revisor do projeto [RAT 2001].
8. Conclusão do projeto
Nesta unidade, o gerente de projeto prepara o projeto para a conclusão. A avaliação final do status é preparada pela revisão de aceitação do projeto, se bem-sucedida marca o ponto no qual o cliente formalmente aceita a posse do produto de software. O gerente de projeto então completa a conclusão do projeto por dispor dos bens restantes e redirecionar a equipe restante [RAT 2001].
É composta pelas atividades: preparar para a conclusão do projeto, executada pelo gerente de projeto; e revisar a aceitação do projeto, executada pelo revisor do projeto [RAT 2001].
• Analista de processo de negócio: desenvolve guias para modelagem de negócios.
• Analista de sistemas: desenvolve guias para modelagem de casos de uso e um plano para documentação dos requisitos, seus atributos e guias para rastreabilidade.
• Projetista de interface do usuário: desenvolve guias para interface do usuário.
• Arquiteto de software: desenvolve guias para projetos e programação.
• Escritor Técnico: produz o material de suporte ao usuário final, tais como: guia do usuário, textos de ajuda, notas de versões, etc.
• Projetista de teste: desenvolve guias para testes.
Os seguintes trabalhadores estão envolvidos com o ambiente de ferramentas [RAT 2001]:
• Especialista em ferramentas: selecionar e adquirir ferramentas para suporte ao desenvolvimento. O especialista em ferramentas instala ferramentas e configura as ferramentas para adaptar as necessidades do projeto. Há geralmente vários profissionais agindo como especialistas em ferramentas, cada um responsável por uma ferramentas ou um grupo de ferramentas relacionadas.
• Administrador do sistema: mantém o ambiente de desenvolvimento, tanto hardware como software, e executa tarefas de administração do sistema, tais como: administração de contas, cópias de segurança, etc.
O artefato principal da macro-atividade de ambiente é o seguinte [KRU 2000]:
• Caso de desenvolvimento: especifica o processo adaptado para um projeto específico. O caso de desenvolvimento descreve, para cada macro-atividade de processo, como o projeto aplicará o processo. Para cada macro-atividade de processo, são decididos os artefatos que serão usados e como serão usados. Um caso de desenvolvimento deve ser breve e referir-se ao processo para detalhes.
Outros artefatos incluídos são os seguintes [RAT 2001, KRU 2000]:
• Avaliação da organização de desenvolvimento: descreve o status atual da organização de desenvolvimento em termos de processos, ferramentas, competência de pessoas, atitudes de pessoas, clientes, concorrentes, tendências técnicas, problemas e áreas para melhoria.
• Modelos específicos do projeto: modelos (templates) para artefatos e relatórios usados no projeto. Pode também ter modelos para diagramas e elementos de diagramas usados no projeto.
• Manual de guia de estilo: descreve como o manual de suporte ao usuário final deve ser descrito.
• Guia de modelagem de casos de uso: descreve os guias de modelagem dos casos de uso.
• Guia de modelagem de negócio: descreve os guias de modelagem de negócio.
• Guia de interface do usuário: descreve os guias de como criar interfaces do usuário.
• Guia de testes: descreve os guias de teste.
• Guia de projeto: descreve os guias de projeto e implementação.
• Guia de programação: descreve as convenções que serão usadas quando se trabalhar com uma determinada linguagem de programação.
• Ferramentas: recursos de hardware e software que serão usadas para apoiar o desenvolvimento.
• Guia de ferramentas: descreve os guias de ferramentas.
• Infra-estrutura de desenvolvimento: inclui o hardware e o software, tais como: computadores e sistema operacional, nos quais as ferramentas executam.
A infra-estrutura de desenvolvimento também inclui hardware e software necessários para interconectar computadores e usuários.
Atividades da Macro-atividade de Ambiente
FIGURA 3.11 - Macro-atividade de Ambiente [Extraído de RAT 2001]
1. Preparar ambiente para o projeto
A finalidade de preparar o ambiente para o projeto é [RAT 2001]:
• Avaliar a organização de desenvolvimento atual;
• Avaliar o suporte a ferramenta atual;
• Desenvolver o primeiro esboço do caso de desenvolvimento;
• Produzir uma lista de ferramentas candidatas para uso do desenvolvimento;
• Produzir uma lista de modelos específicos do projeto candidatos para os artefatos principais, de acordo com o caso de desenvolvimento.
É composta das seguintes atividades: avaliar a organização atual, desenvolver caso de desenvolvimento e desenvolver modelos específicos de projeto, executadas pelo engenheiro de processo; e selecionar e adquirir ferramentas, executada pelo especialista em ferramentas [RAT 2001].
2. Preparar o ambiente para uma iteração
A finalidade de preparar o ambiente para uma iteração inclui [RAT 2001]:
• Completar o caso de desenvolvimento para a iteração;
• Preparar, e se necessário, customizar ferramentas para uso dentro de uma iteração;
• Verificar se as ferramentas têm sido configuradas e instaladas corretamente;
• Produzir um conjunto de modelos específicos para o projeto, que serão usados dentro da iteração.
É composta das seguintes atividades: desenvolver caso de desenvolvimento, desenvolver modelos específicos de projeto e divulgar o caso de desenvolvimento, executadas pelo engenheiro de processo; instalar ferramentas e verificar instalação e configuração das ferramentas, executadas pelo especialista em ferramentas [RAT 2001].
3. Preparar guias para uma iteração
A finalidade desta unidade é preparar o ambiente para uma iteração é preparar ou atualizar guias para a iteração [RAT 2001].
É composta das seguintes atividades: desenvolver guias de modelagem de negócio, executada pelo analista de processo de negócio; desenvolver guias de modelagem de caso de uso, executada pelo analista de sistema; desenvolver guias de interface do usuário, executada pelo projetista de interface do usuário; desenvolver guias de ferramentas, executada especialista em ferramentas; desenvolver guias de projeto e desenvolver guias de programação, executadas pelo arquiteto de software; desenvolver manual de guia de estilo, executada pelo escritor técnico; e desenvolver guias de testes, executada pelo projetista de teste [RAT 2001].
4. Suporte ao ambiente durante a iteração
A finalidade desta unidade é suportar os desenvolvedores no uso das ferramentas e do processo durante a iteração [RAT 2001].
É composto da seguinte atividade: suporte ao desenvolvimento, executada pelo administrador de sistemas [RAT 2001].