Cenário:
Um Projeto Pequeno Adota o RUP
Tópicos
A seguir é descrito um cenário
para um projeto da Empresa ABC, denominado Projeto X. Projeto X é uma equipe que consiste
em um coordenador de projeto, Jill, e quatro programadores, Angus, David, Susan e Philip.
A duração do projeto é de quatro meses.
Jill está considerando utilizar o RUP como a base para o processo de desenvolvimento de
software de seu projeto. Ela instala o RUP, que por padrão instala a configuração do
processo "RUP Clássico". Em seguida, revisa as partes do RUP Clássico relevantes à
adaptação de um processo para um projeto.
Ela começa a avaliar as necessidades do processo para o projeto, consultando
com a equipe. Suas conclusões são mostradas a seguir.
- O processo e as ferramentas existentes para gerenciamento de configuração estão
funcionando bem, portanto esse aspecto do processo pode permanecer inalterado.
- A equipe tem alguma experiência em casos de uso e arquiteturas de componentes,
mas poderiam utilizar orientação adicional nessas áreas.
- O projeto se beneficiaria de uma abordagem de desenvolvimento iterativo, como um meio
de deter rapidamente os principais riscos do projeto.
- O relacionamento de trabalho entre os envolvidos e a equipe de desenvolvimento é bom e informal; não há necessidade de revisões ou contratos formais.
Os investidores
têm visibilidade contínua durante o desenvolvimento. A equipe é altamente
capacitada e disciplinada e já mostrou que é capaz de produzir produtos de qualidade,
sem processos muito formais.
- Devido ao pequeno período de tempo do projeto, apenas mudanças secundárias
serão feitas no conjunto de ferramentas.
- Uma atividade paralela separada será iniciada para investigar vantagens
das ferramentas e oportunidades de reutilização, além de refinar o processo para
futuros projetos.
Em seguida, Jill emprega a tarefa de adaptar um processo apropriado para ser seguido
pela equipe.
Jill ativa o RUP Builder e seleciona a configuração do gabarito Projeto Pequeno
como um ponto de partida. Ela seleciona e cancela a seleção de alguns componentes e plug-ins
para executar uma configuração comum do processo. Por exemplo, ela cancela a seleção
do componente de processo "Design de Banco de Dados", já que a equipe não
pretende executar modelagem de dados neste projeto.
O processo resultante é razoavelmente, mas não completamente, aproximado às necessidades
do projeto. Jill refina ainda mais o processo, incluindo páginas específicas do projeto
nas visualizações do processo, incluindo:
- diretrizes para as ferramentas a serem utilizadas no projeto
- diretrizes reutilizadas de um projeto semelhante anterior, incluindo Diretrizes de
Design e Diretrizes de Gerenciamento de Configuração e Mudanças
- diretrizes para revisão e avaliação.
Ela inclui uma página "Introdução ao Processo Processo X" na visualização
Introdução, onde ela descreve a filosofia básica do processo configurado.
Por exemplo, ela determina que os gabaritos incluídos são destinados ao conteúdo do guia,
mas o formato é opcional. Também indica onde as versões atuais dos principais
artefatos do projeto estarão localizadas.
Em seguida, salva a configuração como "Projeto ABC X" e
a publica.
Como o projeto X tem uma equipe pequena, cada pessoa é responsável por vários papéis do RUP.
Jill descreve as responsabilidades de cada pessoa no Plano de Desenvolvimento de
Software. Por exemplo, no Projeto X, Jill é responsável pelas funções Coordenador de Projeto
e Engenheiro de Processo.
Ela também descreve o ciclo de vida do projeto no Plano de Desenvolvimento de
Software, incluindo as fases, iterações e marcos principais.
Jill fornece um rascunho do RUP, do Caso de Desenvolvimento e do Plano de Desenvolvimento
de Software configurados para serem revisados pela equipe e por outros investidores. A equipe começa
a seguir o processo. Alguns erros são cometidos e o processo é refinado. No
final, o projeto é bem-sucedido e a equipe possui um processo adequadamente
ajustado que pode ser aplicado em projetos futuros.
|