Tarefa: Avaliar Status da Organização
O objetivo desta atividade é descrever o estado corrente da organização de desenvolvimento de software em termos do processo de desenvolvimento atualmente utilizado, das ferramentas empregadas, das atitudes e habilidades dos membros da organização, clientes, competidores, tendências técnicas, problemas e áreas de possíveis melhorias.
Objetivo
  • Descrever o estado corrente da organização de  desenvolvimento de software em termos da utilização de métricas, especialmente métricas para avaliação de progresso.
  • Observar no processo de desenvolvimento atual, se são utilizadas ferramentas para coleta de métricas, quais as atitudes e habilidades dos membros da organização, clientes, competidores, tendências técnicas, problemas e áreas de possíveis melhorias para implantação do processo.
Relacionamentos
FunçõesExecutor Primário: Executores Adicionais:
Saídas
    Uso do Processo
    Descrição Principal

    Para que o processo de avaliação de progresso seja implantado com sucesso na organização e instanciado para um projeto específico é necessário entender o contexto do projeto, ou seja, o estado corrente da organização em relação ao desenvolvimento de software e a utilização de métricas. Este entendimento é fornecido em termos dos membros da organização, dos processos de desenvolvimento e gerenciamento aplicados, e das ferramentas de suporte que ela utiliza. Para se configurar adequadamente um processo de utilização de métricas, é importante entender as áreas onde existem problemas e áreas de possíveis melhorias, visando inserir dentro da organização uma cultura de armazenamento, recuperação e análise das métricas de progresso. Os resultados dessa avaliação de status são:

    • A situação atual da organização em relação ao desenvolvimento.
    • A situação da organização em relação à utilização de métricas.
    • O nível de conhecimento e habilidade do pessoal da organização.
    • Descrição das ferramentas empregadas no processo d desenvolvimento.
    • Os aspectos positivos e negativos do processo em relação a utilização de métricas.

    Tais resultados servirão como base para a implantação do processo de avaliação de progresso na organização. As contribuições que a avaliação do status da organização oferece ao engenheiro de processo são:

    • Usar o estado corrente da organização como entrada para implantação do Inspector.
    • Identificar quais áreas precisam ser melhoradas. É importante analisar se o processo atual preocupa-se com o acompanhamento e monitoramento de projetos, e onde ele deverá ser adaptado para adquirir essas características.
    • Explicar aos clientes os problemas atuais e porque é necessário a inserção de novas técnicas que visam a utilização sistemática de métricas de progresso.
    • Criar uma motivação e um entendimento comum nos membros da organização que serão diretamente ou indiretamente afetados pelas mudanças que serão introduzidas.
    Etapas
    Coletar informações sobre a organização

    Objetivo: Analisar a organização em termos do processo, membros e ferramentas utilizadas. 

    É importante gastar uma quantidade de tempo razoável, buscando modelar o comportamento da organização, identificar as técnicas e ferramentas empregadas, além de verificar o processo de desenvolvimento utilizado. A partir desse período de observação é possível localizar os pontos fortes, bem como as deficiências da organização. Tal atividade é essencial para verificar os problemas que serão enfrentados para introduzir o processo de avaliação de progresso.

    Deve-se entrevistar os gerentes, desenvolvedores e demais pessoas envolvidas no desenvolvimento dentro da organização. É importante observar alguns aspectos relacionados aos negócios, aos fatores externos e aos fatores internos da organização. Observar Checklist - Aspectos relacionados aos negócios, para cada um destes aspectos.

    Envolver as pessoas

    Objetivo: Coletar informações do pessoal já envolvido nos processos da organização.

    É mais produtivo coletar informações em grupos pequenos. Quando for realizada a avaliação de uma determinada atividade, é muito importante envolver as pessoas que estão trabalhando na organização. Essas pessoas já sabem como as coisas funcionam lá dentro e são as melhores fontes de idéia para melhorias.Além disso, é interessante fazer os membros da organização sentirem que são parte de uma equipe e que suas idéias e pensamentos têm importância. Abaixo seguem algumas dicas de como envolver as pessoas que fazem parte da organização durante a avaliação do status:

    • Faça eles se sentirem como membros da equipe de implementação do processo.
    • Entreviste eles para observar as idéias e opiniões que eles têm baseados na experiência.
    • Consulte eles para revisar os resultados obtidos.
    Identificar os artefatos produzidos no desenvolvimento

    Objetivo: Identifica os artefatos produzidos durante o desenvolvimento de um projeto.

    Faz uma lista contendo todos os artefatos que são produzidos pela organização durante o desenvolvimento de um determinado produto. Consiste nos artefatos definidos no processo de desenvolvimento corrente. Além disso, observa características inerentes ao processo de desenvolvimento da organização: paradigma de desenvolvimento (OO, estruturado, etc.), linguagem de modelagem usada (UML, OMT, etc.), linguagem de programação, entre outros.

    Verificar o status da utilização de métricas

    Objetivo: Verifica se a organização apresenta um processo definido para a utilização de métricas pela equipe, se contém métricas precisas e se armazena um histórico de métricas relativas à projetos anteriores.

    Identifica as práticas adotadas pela organização para captura e análise das métricas de avaliação de progresso, qualidade, tamanho, etc. Observa as deficiências em cada atividade e nas métricas propriamente ditas, verificando a eficácia e precisão dos dados coletados. Verifica os pontos do processo de coleta e avaliação, atualmente utilizados, que devem ser mantidos, quais devem ser atualizados e quais os aspectos do Inspector o processo atual não cobre. Outra informação relevante é verificar se existe um histórico dos projetos anteriores, onde estão armazenados os resultados das diversas métricas utilizadas e as avaliações do progresso destes projetos.

    Nesse momento, é interessante mostrar quais métricas cobertas pelo Inspector, não são observadas na organização. Essas métricas são:

    • Gráficos de atividades atuais e estimados.
    • Gráficos PERT, indicando o caminho crítico de atividades.
    • Calculo de Earned Value das atividades realizadas em um determinado instante (indicando a performance da equipe de desenvolvimento).
    • Cálculo do progresso funcional do sistema e de cada caso de uso. Que observa:

            - Número de funcionalidades incorporadas pelo sistema.
            - Status de cada caso de uso
            - Número da iteração (caso o processo seja iterativo)
            - etc.

    Documentar conclusões

    Objetivo: Analisar os resultados e resumir os aspectos mais relevantes do estado atual da organização.

    Nesse momento, o gerente deve focalizar os aspectos que são mais relevantes para a introdução do processo de avaliação de progresso. Ele deve documentar a visão geral dos negócios da organização e do processo de desenvolvimento atual, indicando as falhas e apresentando as principais dificuldades a serem ultrapassadas. Além disso, ele deve focalizar as métricas que são utilizadas na organização e como o desenvolvimento é atualmente monitorado, indicando contradições com o processo a ser implantado e as deficiências das métricas atuais.

    Informações Adicionais
    Listas de Verificação