Atividade:
| ||||||||||||||||||||||||||||
Finalidade
|
|
Passos
|
|
| Artefatos Informados:
|
Artefatos Resultantes:
|
| Freqüência: Faça esta atividade no início de um projeto ou antes disso e revisite-a após cada iteração. | |
| Papel: Engenheiro de Processo | |
| Diretrizes: | |
| Detalhamentos do Fluxo de Trabalho: |
Para configurar um processo e criar um caso de desenvolvimento para um projeto específico, é necessário entender o contexto do projeto, ou seja, o estado atual da organização de desenvolvimento de software em termos de pessoas, processos e ferramentas de suporte. Para configurar corretamente o processo, é importante entender áreas de problema e possíveis áreas de melhoria, bem como informações sobre questões externas, como, por exemplo, concorrentes e tendências do mercado. Quando concluir esse passo, você deverá saber:
Os motivos para avaliar o estado atual devem permitir:
Recomendamos que você inicie a avaliação com um workshop reunindo as pessoas-chave conhecidas no momento. A principal finalidade desse workshop inicial é fazer com que os engenheiros de processo conheçam os envolvidos do projeto para que possam fazer uma lista abrangente dos problemas a partir da perspectiva dos envolvidos. Consulte Orientações de Trabalho: Workshop de Avaliação para obter detalhes sobre como conduzir esse tipo de workshop inicial.
Identifique os envolvidos no esforço para implementação do processo. Identifique os envolvidos que estão fora da organização de desenvolvimento, como, por exemplo:
Identifique os envolvidos que estão dentro da organização de desenvolvimento, como, por exemplo:
Pergunte aos envolvidos ou representantes quais são as expectativas que eles têm em relação à organização de desenvolvimento.
Descreva a organização interna, especificamente os papéis e as equipes atuais. Além disso, considere o relacionamento entre as diferentes partes da organização de desenvolvimento. Por exemplo, qual é o relacionamento entre desenvolvimento e manutenção e entre desenvolvimento e teste?
Peça às pessoas da organização para identificar as pessoas-chave. Uma pessoa-chave é alguém que tem uma ou várias das seguintes características:
Para implementar o processo e as ferramentas corretamente, é importante a participação das pessoas-chave. Posteriormente, na implementação do processo e das ferramentas, você envolverá as pessoas-chave:
Observação: Fique atento às pessoas que querem discutir processo e metodologia em vez de desenvolver sistemas.
Pergunte aos envolvidos por que eles desejam mudar para um novo processo e novas ferramentas implementando o Rational Unified Process (RUP). Abaixo, algumas respostas típicas e seu efeito sobre a maneira como o processo é implementado:
Faça uma lista das áreas de competência relevantes, como aquelas mostradas na seguinte lista:
Para cada uma dessas áreas de competência, avalie o conhecimento, a habilidade e a experiência das pessoas da organização. Isso pode ser feito de diversas maneiras:
Para cada área, avalie a competência das pessoas individualmente. Você pode usar este exemplo de uma escala de uma única competência:
Faça um perfil de competência de cada pessoa e compile perfis de competência de equipes inteiras. É importante conhecer o perfil de competência de uma equipe como um todo porque nenhuma pessoa sozinha pode ter todas as competências necessárias.
Entreviste as pessoas para entender suas atitudes em relação a mudar para uma nova tecnologia, novas ferramentas e novos processos. Se as pessoas tiverem uma postura negativa ou cética em relação à mudança, é impossível que ela seja bem-sucedida, a menos que você transforme atitudes negativas em positivas.
Consulte a seção "Atitudes" em Conceitos: Discriminantes do Processo para obter sinais típicos de atitudes negativas e entusiasmo exagerado e conhecer métodos de lidar com eles.
Analise a capacidade de mudança na organização e entre as pessoas. Quando se analisa os problemas da organização, há uma tendência de se querer corrigir tudo de uma vez, especialmente porque muitos desses problemas ocorrem juntos. Esta armadilha é fatal. As organizações, assim como as pessoas, podem acomodar a mudança apenas dentro de um escopo limitado. Algumas organizações estão mais bem preparadas para mudanças do que outras. Para entender a capacidade organizacional de mudança, entreviste pessoas da organização para conhecer as atitudes e a disposição para mudança.
Leia as descrições existentes do processo para entender a profundidade do processo de desenvolvimento em vigor. Para cada disciplina, identifique os tipos de descrição existentes. Por exemplo, descubra se não existem quaisquer descrições e se há exemplos, diretrizes, templates de documento, descrições de atividades e de artefatos e assim por diante.
Dispondo de um bom entendimento do processo existente, você irá:
Descreva as características dos projetos e aplicativos típicos da organização. Considere os projetos finalizados e os que estão em andamento. Colete informações entrevistando pessoas ou equipes inteiras. Consulte Orientações de Trabalho: Entrevistas e Orientações de Trabalho: Brainstorming e Filtro de Idéias para obter mais orientações. Estude os resultados gerados pelos projetos - por exemplo, planos de projeto, artefatos criados pelo projeto, descrições de processos, opiniões sobre o projeto, avaliações do status final e assim por diante.
Obtenha as seguintes características sobre cada projeto e o respectivo produto:
Para entender os fatores e os efeitos que eles terão sobre como o processo deve ser adaptado, consulte Diretrizes: Discriminantes do Processo.
Identifique as ferramentas que estão sendo usadas pelos projetos. Identifique as áreas nas quais os membros do projeto carecem de ferramentas de suporte. Consulte Conceito: Ferramentas de Suporte para obter informações.
A melhor maneira de identificar problemas é reunir diversas pessoas-chave para uma sessão de identificação de problemas. Consulte Orientações de Trabalho: Brainstorming e Filtro de Idéias para obter instruções gerais sobre como organizar uma sessão dessa natureza. Observe que existem situações nas quais não faz muito sentido identificar problemas e isso ocorre se as pessoas não dispõem de um modo de trabalho (consulte a seção "Mudança Geral" em Conceitos: Implementação de um Processo em um Projeto para obter mais detalhes).
Para identificar problemas, faça perguntas como:
Não deixe de cobrir todas as áreas do processo de desenvolvimento, incluindo todas as disciplinas, ferramentas de suporte e competências. Considere também os problemas políticos e organizacionais. Consulte a seção "Problemas e Causas Originais" em Diretrizes: Discriminantes do Processo para obter uma lista dos problemas comuns relacionados a processos.
Identifique os efeitos negativos que cada problema tem, ou terá, sobre os projetos se não for eliminado ou reduzido. Conhecer o efeito de um problema ajuda a entender quão importante é eliminá-lo ou reduzi-lo.
Identifique as causas originais de cada problema para entender melhor como eliminar, ou reduzir, o problema e quanto isso custará. Diagramas espinha de peixe podem ajudá-lo a entender esse conceito. Se um problema tiver várias causas originais, você deverá compará-las umas com as outras; nesse caso, os diagramas de Pareto podem ser bastante úteis.
Classifique os problemas quanto ao efeito que causam. Por exemplo, use uma escala de 1 a 5, onde 5 indica problemas com efeito mais perigoso e 1, problemas inócuos. A principal finalidade é entender a importância relativa dos problemas.
Liste os problemas em uma tabela:
|
Problema |
Efeito |
Causas originais |
Classificação |
|
A qualidade do software liberado é ruim. |
- Os clientes estão insatisfeitos. - Tivemos de disponibilizar correções de erros após o release principal. |
- Os casos de teste não oferecem cobertura completa. - Os testes não estão automatizados. - O pessoal que realiza os testes não está devidamente treinado. |
#5 |
|
... |
... |
... |
... |
Analise os resultados das informações coletadas e compile uma lista de áreas e problemas que exigem atenção. Geralmente, as questões a serem abordadas no início se enquadram em uma ou várias das seguintes categorias:
Documente as informações coletadas e as conclusões no Artefato: Avaliação da Organização de Desenvolvimento.
Geralmente, algumas recomendações a serem consideradas no futuro são necessárias como parte da avaliação. A recomendação deve descrever como o projeto de desenvolvimento (ou toda a organização de desenvolvimento) deve avançar para implementar o novo processo e as novas ferramentas. As recomendações podem consistir em esboços de planos de implementação, planos de projeto, casos de desenvolvimento e assim por diante.
|
Rational Unified Process
|