• Nenhum resultado encontrado

Metodologia de Gestão de Projetos de Desenvolvimento de Software

3.2 Unidade de Análise

3.2.1 Metodologia de Gestão de Projetos de Desenvolvimento de Software

A organização utilizada como objeto para realização da pesquisa apresentada conta com uma metodologia de gestão de projetos de desenvolvimento de software que foi criada com base em práticas de mercado e é adotada pelos diversos times de projeto e também é auditada e revisada por um Escritório de Gestão de Projetos, denominado PMO (Project Management Office). As informações apresentadas neste subcapítulos são derivadas da observação participante realizada durante a pesquisa.

Dentro do contexto da empresa, a gestão de projetos para desenvolvimento de SI é distribuída através de fases que fazem parte do ciclo de cada projeto e que balizam o envolvimento dos diferentes times: Visão, Planejamento, Desenvolvimento, Testes e Instalação em Produção. Dentro de cada fase, são detalhadas as responsabilidades dos funcionários, artefatos de projeto produzidos e as condições para que cada fase seja considerada completa conforme os acordos de nível de serviço ou SLA (Service Level Agreement) e que tem enfoque principal nos controles dos fatores de sucesso de gestão de projetos presentes no PMI (2008): custo, escopo, prazo e desempenho do projeto.

O controle de custo do projeto visa a garantir que aquilo que é requisitado pelos usuários seja criado dentro de parâmetros orçamentários previamente estimados pelo setor de TI. Já o escopo do projeto contempla o detalhamento dos itens a serem desenvolvidos no projeto de maneira fiel ao que foi originalmente definido. O prazo do projeto compreende justamente a realização do projeto dentro

do tempo estimado para as tarefas no início do projeto. Finalmente, o desempenho do projeto é mensurado através das avaliações de andamento do projeto, nas quais o gerente de projetos, de forma conjunta com os demais membros do comitê gestor, irá mensurar de forma quantitativa e qualitativa os resultados obtidos ao longo da realização do projeto e as possíveis tendências (positivas ou negativas), visando a garantir que os objetivos do projeto sejam cumpridos.

3.2.1.1 Visão do Projeto

Na primeira fase do ciclo de gerenciamento do projeto, são reunidos os funcionários das áreas de negócio para apresentação da proposta do projeto a ser desenvolvido juntamente com gerentes de projeto para iniciar o planejamento. Além disso, existe o engajamento de analistas funcionais para validação da adequação com as políticas da empresa, de gerentes de desenvolvimento para alocação de recursos humanos e financeiros, bem como de gerentes de programa para validação da adequação do projeto em relação a outros projetos concorrentes.

A fase de visão tem como objetivo inicial a criação do Documento de Requisitos de Negócio que irá contemplar qual produto final será criado dentro do projeto, o que define o escopo. Com base neste documento, serão criados o Plano de Gerenciamento do Programa e o Plano de Gerenciamento do Projeto, detalhando todas as tarefas a serem realizadas de forma macro (programa) e micro gerencial (projeto), permitindo então mensurar o custo do projeto através dos estimados pela equipe de TI (em horas) e possíveis aquisições necessárias para realização de cada tarefa, compondo assim o custo do projeto.

Após o detalhamento do Plano de Gerenciamento do Projeto, é criado o Cronograma do Projeto, que considera todas as atividades do projeto dispostas dentro de um possível calendário, levando em conta o número de recursos, dias úteis, horas trabalhadas por recurso em cada dia, possíveis restrições e gargalos de alocação dos recursos ao longo do período estimado. De maneira sumária, da fase de Visão do projeto, através de seus artefatos, irão derivar o Custo, o Escopo e o Prazo do projeto que serão acompanhados pela Gestão do Desempenho do projeto ao longo das fases subsequentes.

3.2.1.2 Planejamento do Projeto

Durante a fase de planejamento do projeto, são reunidos analistas funcionais para detalhamento de requisitos e os usuários do sistema para avaliação e aprovação destes requisitos. O detalhamento de requisitos funcionais dá origem a um documento denominado Especificação de Requisitos de Sistema e, traduz um nível maior de detalhes dos requisitos funcionais e auxiliar na composição da Matriz de Rastreamento de Requisitos, ou seja, fornece um detalhamento maior do escopo do projeto.

Também são engajados os analistas de sistemas e desenvolvedores para início da arquitetura do projeto, traduzida no documento Requisitos de Infraestrutura, que permite maior compreensão das possíveis aquisições necessárias ao projeto, trazendo maior acurácia à composição do custo. De forma complementar, ocorrem os esforços dos analistas de testes para criação de especificações de teste através do documento denominado Especificação de Teste. Englobando as tarefas anteriores, tem-se então a participação dos gerentes de projeto que poderão realizar o refinamento do plano de projeto, a composição de possíveis sub tarefas não elencadas anteriormente e a devida avaliação de desempenho para garantir a conformidade do projeto em relação aos fatores de sucesso anteriormente apresentados.

3.2.1.3 Desenvolvimento

A fase de desenvolvimento reúne analistas de sistema e desenvolvedores para a codificação, testes unitários e testes integrados na perspectiva técnica da solução. O documento de Especificação de Desenho Técnico é criado durante esta fase, além da solução técnica (codificação em linguagem computacional) propriamente dita e os testes unitários que devem ser realizados com base nos documentos denominados Casos de Testes (Testes Unitários de Desenvolvimento). Além disso, fazem-se presentes os analistas funcionais para suporte a dúvidas e os usuários para aprovação de protótipos, quando necessário.

Na perspectiva dos analistas funcionais, em paralelo à codificação, ocorre o detalhamento de casos de testes que dão origem à construção dos documentos de

Casos de Testes (Testes Funcionais), os quais compreendem de forma detalhada as estratégias, planejamentos e arranjos para execução dos testes funcionais. Além disso, é nesta fase que se define o documento de Avaliação dos Critérios de Teste, que apresenta quais as condições mínimas para aceite da solução funcional durante a fase subsequente (Testes). Durante toda a fase de Desenvolvimento, existe a atuação dos gerentes de projeto para controle e acompanhamento das tarefas, realização das avaliações de desempenho do projeto e garantia de completude das tarefas e respectivos artefatos.

3.2.1.4 Testes

Nesta fase, ocorre a reunião dos analistas de testes para execução dos testes, analistas funcionais para suporte aos testes, analistas de sistema e desenvolvedores para suporte e correção de possíveis erros de sistema e analistas de suporte para aprendizado daquilo que será disponibilizado em ambiente de produção. Na Ferramenta de Documentação de Defeitos do projeto são catalogados os defeitos de sistema encontrados. Dentro desta ferramenta é que se realiza o acompanhamento da solução, inclusão de informações adicionais, coleta de estatísticas e demais documentações dos defeitos de sistema. O principal artefato produzido pelos analistas de testes durante esta fase são os Resultados dos Testes que devem ser compatíveis com o documento de Avaliação dos Critérios de Teste que irá atestar que foram atingidas as condições mínimas para aceite do sistema na perspectiva de testes técnicos.

Posteriormente, acontece o engajamento dos usuários para homologação do sistema, apoiados por coordenadores de testes de usuários que irão coordenar esforços de homologação, bem como analistas funcionais para suporte aos testes, analistas de sistema e desenvolvedores para suporte e correção de possíveis erros de sistema. De maneira similar aos analistas de testes, os usuários realizam a validação do sistema de acordo com os requisitos originalmente apresentados na concepção de tal solução e o principal artefato para conclusão desta fase é o aceite dos usuários, atestando que o sistema está funcionando de acordo com a expectativa. De maneira similar às fases anteriores, a equipe de gerentes de projeto

realiza o acompanhamento das tarefas e realiza as avaliações de desempenho do projeto para garantia de completude das tarefas e respectivos artefatos.

3.2.1.5 Instalação em Produção

Reúne analistas de suporte para instalação do sistema em produção e suporte aos usuários que passam a utilizar o sistema de acordo com o propósito para o qual ele foi criado. Há também o engajamento dos analistas de sistema e desenvolvedores para garantir a correta utilização do sistema em ambiente de produção, usuários para homologação final do sistema e analistas funcionais para suporte aos usuários.

Como parte dos processos para encerramento do projeto, é realizada, sob a coordenação do gerente de projetos, a Reunião de Lições Aprendidas, que engloba relatos de fatores positivos ou negativos identificados ao longo do projeto, bem como possíveis ações para melhoria ou adoção de melhores práticas relativas a estes aspectos. Além disso, é criado pelo gerente de projetos o artefato denominado Pacote de Fechamento do Projeto, composto pelo resultado da Reunião de Lições Aprendidas, o detalhamento do controle de Custo do Projeto, o relatório de acompanhamento do Escopo do Projeto, a revisão das tarefas e seu respectivo cronograma, compondo a revisão do Prazo do Projeto e avaliação de desempenho do projeto como um todo, levando em consideração os três fatores de sucesso do projeto, de acordo com o atingimento de seus objetivos.