ANÁLISE E DESENVOLVIMENTO DE SOTWARE APS Papéis Dentro de Uma Fábrica Profº. Henrique Vila Nova 1 Papéis Gerente de Projetos Arquiteto de Software – – – – – Gerente de Requisitos Gerente de Configuração Gerente de Testes Gerente de Implantação Programador/Testador 2 Gerente de Projetos Atividades: – O papel gerente de projeto aloca recursos, ajusta as prioridades, coordena interações com clientes e usuários e geralmente mantém a equipe do projeto concentrada na meta certa. O gerente de projeto também estabelece um conjunto de práticas que garantem a integridade e a qualidade dos artefatos do projeto. Gerente de Projetos Arquiteto de Software O papel arquiteto de software lidera e coordena as atividades e os artefatos técnicos no decorrer do projeto. O arquiteto de software estabelece a estrutura geral de cada visão de arquitetura: a decomposição da visão, o agrupamento dos elementos e as interfaces entre esses principais agrupamentos. Portanto, comparado aos outros papéis, a visão do arquiteto de software é ampla, e não detalhada. Gerente de Configuração O gerente de configuração disponibiliza o ambiente e a infraestrutura geral de Gerenciamento de Configuração (CM) para a equipe de desenvolvimento do produto. A função de CM oferece suporte à atividade de desenvolvimento de produtos para que os desenvolvedores e integradores tenham espaços de trabalho adequados para criar e testar seus trabalhos e, dessa forma, permite que todos os artefatos fiquem disponíveis para inclusão na unidade de implantação, conforme necessário. O gerente de configuração também deve assegurar que o ambiente de CM facilite a revisão do produto e as atividades de controle de mudanças e defeitos. O gerente de configuração também é responsável por redigir o Plano CM e relatar estatísticas de andamento com base nas solicitações de mudança. Gerente de Testes O papel Gerente de Testes tem a Responsabilidade geral pelo êxito do esforço de teste. O papel envolve defesa da qualidade e dos testes, planejamento e gerenciamento de recursos e resolução de problemas que representam um obstáculo para o esforço de teste. Isso inclui: Negociar a finalidade e os produtos liberados do esforço de teste Assegurar o planejamento e o gerenciamento apropriados dos recursos de teste Avaliar o andamento e a eficácia do esforço de teste Defender o nível apropriado de qualidade mediante a correção de Defeitos importantes Defender um nível apropriado de enfoque na testabilidade durante o processo de desenvolvimento de software Gerente de Requisitos O papel Gerente de requisitos detalha a especificação de uma parte da funcionalidade do sistema, descrevendo o aspecto Requisitos de um ou de vários casos de uso e outros requisitos de software de apoio. O GR também pode ser responsável por um pacote de casos de uso e por manter a integridade desse pacote Gerente de Implantação O papel gerente de implantação planeja a transição do produto para a comunidade de usuários e registra este processo em vários documentos associados. Experiência na implantação de sistemas. Comunicação/Coordenação para se manter atualizado sobre o status do desenvolvimento do produto e comunicar as necessidades das atividades de implantação para os demais membros da organização. Capacidade de Planejamento para assegurar que a implantação seja feita dentro do prazo estabelecido e com os recursos disponíveis. Orientação por metas e Proatividade a fim de planejar e orientar a conclusão do produto pelas várias equipes. O Gerente de Implantação deve se concentrar em obter um produto de qualidade. Para desempenhar seu papel de forma eficaz, o Gerente de Implantação deve trabalhar com o Gerente de Projeto. Geralmente, esses papéis são desempenhados por uma única pessoa . Gerente de Implantação Programador Testador O papel Testador é responsável pelas atividades centrais do esforço de teste, que envolve conduzir os testes necessários e registrar os resultados desses testes. Isso inclui: Identificar a abordagem de implementação mais apropriada para um dado teste Implementar testes individuais Configurar e executar os testes Registrar os resultados e verificar a execução dos testes Analisar erros de execução e recuperar-se deles