Treinamento sobre o PROSOFT (Processo de Desenvolvimento do TJPE) Dias 08 e 09 de março de 2012 © 2012, SETIC/AGTIC Agenda ► Visão Geral do Processo Breve Histórico Estratégia de Definição e Implantação Visão Macro Papéis Ferramentas Disciplinas (Visão Geral) Agenda ► Visão Geral do Processo (cont.) Fluxos de Trabalho Fluxos de Estados do Mantis Auditoria SEPG Ambiente de Publicação Treinamentos nas Disciplinas Dúvidas Breve Histórico ► ► ► ► ► A iniciativa de definição do processo iniciou em 2008 Necessidade de uniformização dos procedimentos de desenvolvimento de sistemas do TJPE O gestor do sistema fazia a solicitação de alteração de sistema ao analista de negócio, que repassava esta solicitação ao desenvolvedor ao lado Funcionários terceirizados estavam sendo substituídos por concursados Erros e solicitações de mudanças cresciam exponencialmente, e o pior, utilizando um processo totalmente ad-hoc Sem controle de versão e de mudanças Estratégia de Definição e Implantação ► Definição Processo baseado no RUP e Open UP Processo detalhado progressivamente (especialistas nas disciplinas) Ajustes realizados no processo através do SEPG Treinamento e publicação a cada redefinição no processo Estratégia de Definição e Implantação 1º Identificar disciplina 8º Melhorar o processo 7º Realizar auditorias 2º Identificar os especialistas Ciclo de definição Duração: ~3 meses 6º Publicar o processo 3º Especificar disciplina 4º Validar no SEPG 5º Realizar treinamento Estratégia de Definição e Implantação ► Implantação Instâncias de processo dependendo do tipo de demanda Institucionalização gradativa do processo Identificar e realizar melhorias no processo através das necessidades das áreas envolvidas no processo Utilização de ferramentas de apoio ao desenvolvimento Equipe de Testes independente Auditorias do processo Estratégia de Definição e Implantação Visão Macro Visão Macro Visão Macro Subprocessos do PROSOFT Visão Macro ► Participação da AGTIC NGPM: Núcleo de Gestão de Projetos e Mudanças • Gerência de Projetos Estratégicos NGP: Núcleo de Gestão de Processos • Auditoria do PROSOFT • Coordenação do SEPG Visão Macro ► Participação da DIOP UIAPL: Unidade de Infra-estrutura de Aplicações • Disponibilizar aplicações web UBD: Unidade de Banco de Dados • Alterações nos banco de dados UGDC: Unidade de Gerenciamento de Data Center • Ambientes virtuais, gerenciamento de permissões dos usuários, etc Papéis Product Owner / Analista de Negócio Cliente Scrum Master Gerente de Configuração Time Scrum Analista de Administrador Arquiteto de Projetista de Software Software Qualidade de Dados Engenheiro de Testes Gerente do Ambiente de Produção Gerente de Atendimento e Implantação Ferramentas PROSOFT tem uma Cliente Necessidade PROSOFT Cliente ► Cliente abre um chamado no SCUA Atendente Service Desk PROSOFT direcionado Chamado Gerência de Relacionamento PROSOFT se reúne Gerência de Relacionamento Cliente Formulário de Solicitação de Demanda PROSOFT anexa ao Gerência de Relacionamento Formulário de Solicitação de Demanda Chamado PROSOFT Gerência de Relacionamento Núcleo de Planejamento e Inovação de TIC encaminha Gerentes, Diretores e Assessores submete comunica Demanda Chamado Demanda aprovada e priorizada PROSOFT Núcleo de Planejamento e Inovação de TIC Gerência de Arquitetura de Negócio projeto estratégico encaminha Demanda aprovada e priorizada Núcleo de Gestão de Projetos e Mudanças Elaboração do Projeto Product Owner / Analista de Negócio PROSOFT Gerência de Arquitetura de Negócio Chamado inicia a disciplina de Product Owner / Analista de Negócio Requisitos PROSOFT Chamado Novo Requisito Com Documentação: Atualizar documentação existente. Sem Documentação: Elaborar no mínimo Doc. Especificação de Caso de Uso e Doc. de Regra de Negócio. O recomendável é elaborar toda documentação prevista na disciplina. Melhoria Com Documentação: Atualizar documentação existente. Sem Documentação: O recomendável é elaborar toda documentação prevista na disciplina. Erro Descrição objetiva e clara do erro, relatado no caso, através do Mantis. Disciplinas (Visão Geral) Requisitos Gestão de Projetos Garantia da Qualidade Análise e Projeto Implementaç ão PROSOFT Gerência de Configuraçã o Testes Distribuição PROSOFT - Requisitos ► Requisitos ► Esta disciplina define as tarefas mínimas necessárias para elicitar, analisar, especificar, validar e gerenciar os requisitos para o sistema a ser desenvolvido. Objetivos: Entender o problema a ser resolvido Entender as necessidades dos Stakeholders (o que os usuários desejam) Definir os requisitos para a solução (o que o sistema tem que fazer) Definir os limites (escopo) do sistema Identificar interfaces externas ao sistema Identificar restrições técnicas na solução PROSOFT - Requisitos Entradas Obrigatórias: Saídas: - Ata de Reunião - Glossário - Chamado SCUA - Ata de Reunião - Glossário - Documento de Visão do Negócio - Documento de Visão do Sistema - Especificação de Casos de Uso - Especificação de Mensagens do Sistema - Especificação de Regras de Negócio - Especificações Suplementares - Modelo Conceitual de Dados - Relação de Casos de Uso - Planilha de Inspeção Formal - Termo de Aceite - Relatório de Análise de Impacto Entradas Opcionais: - Leis e Regulamentos - Pontos de Verificação de Requisitos Requisitos PROSOFT - Requisitos Requisitos ► O chamado chega via SCUA Contact para GEARQ-N, que: analisa o chamado. atualiza o status do chamado para “Em andamento” Product Owner / Analista de Negócio ► Enquanto for elaborada a documentação, o analista: atualiza o status do caso para “Em análise” Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Requisitos Requisitos ► Product Owner / Analista de Negócio Estrutura de texto padrão Objetivo • Objetivo da solicitação Descrição • Esse campo é onde o relator deve informar com a maior riqueza de detalhes o que está acontecendo, descrevendo o cenário atual e se possível o cenário esperado. Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Requisitos Requisitos ► Product Owner / Analista de Negócio Estrutura de texto padrão Perfil do Usuário • Perfil do usuário que será afetado. No caso de erros, é o perfil de usuário para o qual o problema está ocorrendo. Passos para Reproduzir • Passos necessários para a reprodução de um erro. Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Requisitos Requisitos ► Product Owner / Analista de Negócio Estrutura de texto padrão Critérios de Aceitação • Critérios que o relator levará em consideração ao homologar a solução dada. Impacto • Quais partes do sistema são afetadas com o atendimento dessa solicitação? Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Requisitos Requisitos ► Product Owner / Analista de Negócio Estrutura de texto padrão Solução/dica • Esse campo é útil quando o relator conhece o sistema e tem idéia do que deve ser feito. Por exemplo, um relatório A está dando erro. Por experiência, o relator sabe que esse problema é devido ao parâmetro X da tabela Y do banco de dados. Então, pode adicionar na solicitação essa dica de onde deve estar o problema. Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Requisitos Requisitos ► Product Owner / Analista de Negócio Para Erro de Sistema, as informações relatadas são as seguintes: Objetivo Descrição Perfil do Usuário Passos para Reproduzir Critérios de Aceitação Impacto Solução/dica Tags em azul são campos obrigatórios. Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Requisitos Requisitos ► Product Owner / Analista de Negócio Boas práticas: Acrescentar navegação de menu para encontrar o cenário relatado Capturar e anexar telas ao relatar o caso Informar mensagens de erro exibidas pelo sistema Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Requisitos Requisitos ► Product Owner / Analista de Negócio Para Melhoria de Sistema e Novo Requisito, as informações relatadas são as seguintes: Objetivo Descrição Perfil do Usuário Critérios de Aceitação Impacto Solução/dica Tags em azul são campos obrigatórios. Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Requisitos Requisitos ► Boa prática: Referenciar a documentação do caso através de link apontando para o repositório do projeto no SVN. Product Owner / Analista de Negócio Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Requisitos ► Fluxo geral Requisitos Manutenção (Erros ou melhorias) Analisar Impacto Elicitar Requisitos Documentar Requisitos Validar Requisitos Atribuir Caso Novos requisitos Product Owner / Analista de Negócio Elicitar requisitos Documentar Requisitos Validar Requisitos Atribuir Caso Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Requisitos Requisitos Gerência de Arquitetura de Negócio Caso do Mantis Analisar Impacto Product Owner / Analista de Negócio Relatório de Análise de Impacto Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Requisitos Requisitos Gerência de Arquitetura de Negócio Cliente Elicitar requisitos Product Owner / Analista de Negócio Ata de Reunião e Glossário Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Requisitos Requisitos Gerência de Arquitetura de Negócio elabora Documentar Requisitos Product Owner / Analista de Negócio • • • • • • • • Documento de Visão do Negócio Documento de Visão do Sistema Especificação de Casos de Uso Especificação de Mensagens do Sistema Especificação de Regras de Negócio Especificações Suplementares Modelo Conceitual de Dados Relação de Casos de Uso Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Requisitos Requisitos Gerência de Arquitetura de Negócio Documentação dos Requisitos Validar Requisitos sinaliza através Product Owner / Analista de Negócio Cliente @ e-mail Termo de Aceite Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Requisitos Requisitos Gerência de Arquitetura de Negócio Gerência de Arquitetura de Sistemas da Informação ao atribui Projetista de Software Atribuir Caso Caso do Mantis Product Owner / Analista de Negócio Administrador Arquiteto de de Dados Software Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento Disciplinas (Visão Geral) Requisitos Gestão de Projetos Garantia da Qualidade Análise e Projeto Implementação PROSOFT Gerência de Configuração Testes Distribuição Disciplinas - Análise e Projeto ► Análise e Projeto ► Esta disciplina explica como criar o projeto através dos requisitos os quais podem ser implementados pelos desenvolvedores. Objetivos: Transformar os requisitos em um projeto do que será o sistema. Desenvolver uma arquitetura robusta para o sistema. Adaptar o projeto para corresponder com ambiente de implementação. Disciplinas - Análise e Projeto Entradas Obrigatórias: Saídas: - Solicitação de Mudança - Arquitetura de Referência de Software - Documento de Visão do Negócio - Documento de Visão do Sistema - Especificação de Casos de Uso - Especificação de Regras de Negócio - Especificação de Telas - Especificações Suplementares - Modelo Conceitual de Dados - Relação de Casos de Uso - Documento de Arquitetura do Sistema - Padrão de Interface Visual - Solicitação de Mudança Atualizada - Documento de Arquitetura do Sistema - Arquitetura de Referência de Software - Especificação de Telas - Protótipo - Modelo Físico de Dados - Modelo Lógico de Dados - Script de Banco de Dados Entradas Opcionais: - Código Fonte do Software - Modelo Conceitual de Dados - Script de Banco de Dados Análise e Projeto PROSOFT - Análise e Projeto Análise e Projeto ► O projetista recebe o Caso do Mantis Manutenção (Erros ou melhorias) Analisar Impacto Definir Arquitetura Projetar Modelo de Dados Projetar Interface Visual Definir Componen tes Atribuir Caso Projetista de Software Novos requisitos Administrador de Dados Arquiteto de Software Definir Arquitetura Projetar Modelo de Dados Projetar Interface Visual Definir Componente s Atribuir Caso Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Análise e Projeto Análise e Projeto Gerência de Arquitetura de Sistemas da Informação analisa Analisar Impacto atualiza Caso do Mantis Projetista Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Análise e Projeto Gerência de Arquitetura de Sistemas da Informação Análise e Projeto Definir Arquitetura Documento de Arquitetura do Sistema • Arquitetura de Referência de Software •Documento de Visão do Negócio •Documento de Visão do Sistema •Especificação de Casos de Uso •Especificação de Regras de Negócio •Especificação de Telas •Especificações Suplementares •Modelo Conceitual de Dados •Relação de Casos de Uso •Solicitação de Mudança (Caso Mantis) Projetista / Administrador de Dados / Arquiteto de Software Caso do Mantis Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Análise e Projeto Gerência de Arquitetura de Sistemas da Informação Análise e Projeto analisa Projetar Modelo de Dados •Documento de Visão do Negócio •Documento de Visão do Sistema •Modelo Conceitual de Dados •Solicitação de Mudança (Caso Mantis) elabora Projetista / Administrador de Dados •Modelo Físico de Dados •Modelo Lógico de Dados •Script de Banco de Dados Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Análise e Projeto Gerência de Arquitetura de Negócio Análise e Projeto Projetar Interface Visual elabora •Documento de Visão do Negócio •Documento de Visão do Sistema •Especificação de Casos de Uso •Especificação de Regras de Negócio •Especificações Suplementares •Modelo Conceitual de Dados •Padrão de Interface Visual •Relação de Casos de Uso •Solicitação de Mudança (Caso Mantis) Analista de Negócio / Projetista •Especificação de Telas •Protótipo Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Análise e Projeto Gerência de Arquitetura de Sistemas da Informação Análise e Projeto Definir Componentes elabora •Documento de Arquitetura do Sistema •Documento de Visão do Negócio •Documento de Visão do Sistema •Especificação de Casos de Uso •Especificação de Regras de Negócio •Especificação de Telas •Especificações Suplementares •Modelo Conceitual de Dados •Relação de Casos de Uso •Solicitação de Mudança (Caso Mantis) Projetista / Arquiteto de Software •Arquitetura de Referência de Software •Documento de Arquitetura do Sistema •Solicitação de Mudança (Caso Mantis) Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Análise e Projeto Análise e Projeto Gerência de Desenvolvimento de Software Gerência de Arquitetura de Sistemas da Informação Unidade de Engenharia de Software Judicial à atribui ou Atribuir Caso Projetista Unidade de Engenharia de Software Administrativa Caso do Mantis Scrum Master Time Scrum Gerente de Engenheiro Configuração de Testes Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento Disciplinas (Visão Geral) Requisitos Gestão de Projetos Garantia da Qualidade Análise e Projeto Implementação PROSOFT Gerência de Configuração Testes Distribuição Disciplinas - Implementação ► Implementação ► Explica como implementar uma solução técnica que seja aderente ao design, trabalhe dentro da arquitetura e atenda aos requisitos. Objetivos: Construir o sistema de forma incremental. Verificar que as unidades técnicas usadas para construir o sistema funcionem como especificado. Disciplinas - Implementação Entradas Obrigatórias: Saídas: - Solicitação de Mudança - Sprint Backlog - Componentes Codificados e Testados - Script de Banco de Dados Entradas Opcionais: - Documento de Arquitetura do Sistema - Documento de Visão do Negócio - Documento de Visão do Sistema - Especificação de Casos de Uso - Especificação de Regras de Negócio - Especificações Suplementares - Glossário - Modelo Conceitual de Dados - Modelo Lógico de Dados - Relação de Casos de Uso Implementação PROSOFT - Implementação Fluxo geral Implementação Planejar e Estimar Casos Scrum Master Preparação para Início da Sprint Implementar Solução e Testar a Unidade Atribuir Caso Time Scrum Gerente de Engenheiro Configuração de Testes Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Implementação Implementação Gerência de Arquitetura de Negócio Scrum Master Realiza reunião com a equipe Product Backlog Priorizado Planejar e Estimar Casos Segunda-feira Analista de Negócio Quinta-feira (antes de iniciar a sprint) por e-mail Reuniões de Estimativa, Planning 1 e 2 Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Implementação Implementação Gerência de Desenvolvimento de Software Caso Pai da Sprint Cria Preparação para Início da Sprint Post-its Scrum Master Segunda-feira Interessados (A. de Neg., Eng. De Testes, Ger. de Conf., etc.) Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Implementação Implementação Gerência de Desenvolvimento de Software Terça à Segunda-feira Implementar e realizar testes unitários Implementar Solução e Testar a Unidade Time Scrum Solução Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Implementação Implementação Gerência de Desenvolvimento de Software Segunda-feira Gerência de Configuração Atribuir Caso Terça e Quarta-feira Time Scrum Caso erros sejam encontrados pela UTS Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento Disciplinas (Visão Geral) Requisitos Gestão de Projetos Garantia da Qualidade Análise e Projeto Implementação PROSOFT Gerência de Configuração Testes Distribuição Disciplinas - Testes ► Testes ► Esta disciplina define um conjunto mínimo de tarefas requeridas para planejar, implementar, executar e avaliar o teste do sistema. Objetivos: Engenheiro de Testes Encontrar e documentar defeitos. Validar e provar as suposições feitas no projeto e requisitos especificados através de demonstrações concretas. Validar que o produto de software foi feito como projetado. Validar que os requisitos estão apropriadamente implementados. Disciplinas - Testes Entradas Obrigatórias: Saídas: -Planilha de Planejamento -Solicitação de Mudança -Ambiente de Teste Configurado - Relatório de Execução dos Testes - Solicitação de Mudança Atualizada - Planilha de Acompanhamento dos Testes da Sprint - Suíte de Testes - Plano de Testes - Versão Rejeitada ou Aceita por Testes Entradas Opcionais: - Glossário - Documento de Visão do Negócio - Documento de Visão do Sistema - Especificação de Casos de Uso - Especificação de Regras de Negócio - Especificações Suplementares - Modelo Conceitual de Dados - Relação de Casos de Uso Testes PROSOFT - Testes Fluxo geral Testes Planejar Testes Engenheiro de Testes Especificar Testes Preparar ambiente para Testes Validar Estabilidade Gerente de Testes Executar Testes Analisar resultados Realizar Testes de Aceitação Analista de Analista de Ambiente Negócio de Testes Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Testes Testes Unidade de Engenharia de Software Unidade de Testes de Software Informa o Sprint Backlog Planejar Testes Scrum Master Analisa os casos e retorna quais deles serão testados e já inicia o preenchimento da planilha de acompanhamento de testes Gerente de Testes Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Testes Testes Unidade de Testes de Software Especifica Especificar Testes Engenheiro de Testes Aguarda os casos serem atribuídos à UTS pela UGC Casos de testes Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Testes Testes Unidade de Gerência de Configuração Até o final do expediente da Segunda-feira Atribui caso à Prepara Preparar ambiente para Testes Analista de Ambiente de Testes Unidade de Testes de Software Ambiente de Testes Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Testes Testes Unidade de Testes de Software Terça-feira Se sim, atribui caso à Inicia os testes Executar Testes Testes com Se não, atribui sucesso? caso à Engenheiro de Testes Terça e Quarta-feira para corrigir os erros e re-testar a versão Unidade de Gerência de Configuração Unidade de Engenharia de Software Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Testes Testes Unidade de Gerência de Configuração Gerência de Arquitetura de Negócio Libera versão para Homologação Realizar Testes de Aceitação Gerente de Configuração Analista de Negócio Final da Quarta-feira Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Testes Testes Quinta-feira Gerência de Arquitetura de Negócio Se sim, atribui caso à Inicia a homologação Realizar Testes de Aceitação Analista de Negócio Homologação Se não, atribui com sucesso? caso à Quinta e sexta para corrigir e re-atribuir à UGC Unidade de Gerência de Configuração Unidade de Engenharia de Software Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Testes Testes Unidade de Gerência de Configuração Sexta-feira Diretoria de Operações Libera versão para Produção Realizar Testes de Aceitação Gerente de Configuração Gerente do Gerente de Ambiente de Atendimento e Implantação Produção Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento Disciplinas (Visão Geral) Requisitos Gestão de Projetos Garantia da Qualidade Análise e Projeto Implementação PROSOFT Gerência de Configuração Testes Distribuição Disciplinas - Distribuição ► Distribuição ► Descreve as atividades que garantem que o produto de software será disponibilizado a seus usuários finais. Objetivos: Implantar solução no Ambiente de Produção. Elaborar material de suporte ao usuário. Elaborar materiais de treinamento. Disciplinas - Distribuição Entradas Obrigatórias: Saídas: - Documento de Visão do Sistema - Especificação de Casos de Uso - Glossário - Release Notes - Software Entregue - Guia de Instalação e Atualização do Sistema - Documentação - Material de Treinamento (opcional) - Software Implantado Distribuição PROSOFT - Distribuição Fluxo geral Distribuição Implantar a Solução Elaborar Documentação Gerente de Gerente do Gerente de Configuração Ambiente de Atendimento e Produção Implantação Time Scrum Analista de Negócio / Líder de Projeto Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Distribuição Distribuição Unidade de Gerência de Configuração Diretoria de Operações Solicita preparação do ambiente de produção e instalação do release nesse ambiente Implantar a Solução Gerente de Configuração Esta atividade será melhor detalhada na disciplina de Gerência de Configuração Gerente do Gerente de Ambiente de Atendimento e Implantação Produção Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Distribuição Distribuição Unidade de Gerência de Configuração Diretoria de Operações Unidade de Banco de Dados Disponibilizar Solução em Produção e retornar para Implantar a Solução Unidade Infraestrutura de Aplicações Gerente de Configuração Unidade de Gerenciamento de Data Center Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Impedimento Em produção produção Em Rejeitado Impedimento PROSOFT - Distribuição Distribuição Gerência de Arquitetura de Negócio Solução no Ambiente de Produção Implantar a Solução Caso no Mantis, atribuindo o caso para Vazio Analista de Negócio Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT - Distribuição Gerência de Arquitetura de Negócio Distribuição Documentação • Doc. Elaborar Documentação Visão Sistema • Esp. Caso de Usos • Glossário • Release Notes • Software Entregue Analista de Negócio / Desenvolvedor Produz Material de treinamento Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento Disciplinas (Visão Geral) Requisitos Gestão de Projetos Garantia da Qualidade Análise e Projeto Implementação PROSOFT Gerência de Configuração Testes Distribuição Disciplinas - Gerência de Configuração ► Gerência de Configuração ► Explica como controlar às mudanças nos artefatos, assegurando uma evolução sincronizada de todos os Produtos de Trabalho que compõem um sistema de software. Objetivos: Manter um conjunto de produtos de trabalho consistente a medida que evolue. Manter construções de software consistentes. Fornecer meios eficientes para se adaptar às mudanças, replanejando o trabalho adequadamente. Fornecer dados para a medição do progresso. Disciplinas - Gerência de Configuração Entradas Obrigatórias: Saídas: - Solicitação de Mudança - Solicitação de Alteração na Permissão - Sol. para Manutenção de Repositório - Código fonte (branch) - Código fonte (trunk) - Código Fonte Testado - Solicitação de Mudança (Erro) - Script de Banco de Dados - Branch - Guia de Inst. e Atualização do Sistema - Tag Homologada - Solicitação de Mudança Atualizada - Permissão Atribuída - Repositório Mantido - Build de teste - Build de homologação - Código Fonte Corrigido - Trunk atualizado - Build de Sistema Homologado - Release Notes - Tag de Produção Entradas Opcionais: - Plano de Projeto - Sprint Backlog - Caso de Teste do Testlink Gerência de Configuração PROSOFT – Gerência de Configuração Fluxo geral Gerência de Configuração Planejar e Comunicar Mudanças Gerente de Configuração Preparar Build (Teste) Preparar Build (Homologação) Realizar Merge Integrador de Configuração Gerenciar Ambientes Solicitar Mudança no Banco Liberar Versão para Produção Time Scrum Responsável pelo Projeto (Scrum Master ou Líder de Projeto) Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT – Gerência de Configuração Gerência de Configuração Unidade de Gerência de Configuração Campo do Mantis: Previsto para a versão Verifica Planejar e Comunicar Mudanças Gerente de Configuração Integração das linhas de desenvolvimento (revisão dos Merges) As Branches conforme o planejado Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT – Gerência de Configuração Gerência de Configuração Unidade de Gerência de Configuração Banco de Dados e informa à UTS (Banco Oracle) da Aplicação no Ambiente de Testes Cria a Tag de Testes e faz o deploy Preparar Build (Teste) Integrador de Configuração Os casos de Mantis, atribuindo à UTS (nos casos que vão ser testes) Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT – Gerência de Configuração Gerência de Configuração Homologação Unidade de Gerência de Configuração Preparar Build (Homologação) Banco de dados Oracle e TREINA_DS (Sybase) da Aplicação à UIAPL (Aplicações Web) Solicita o deploy Integrador de Configuração Atualiza O estado do caso para “Liberado para Homologação” e atribui à UN Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT – Gerência de Configuração Gerência de Configuração Unidade de Gerência de Configuração Realiza integrações para Realizar Merge A linhas de desenvolvimento Abertas (se existirem) e o Truck Há conflitos? Sim Integrador de Configuração Tratar conflitos junto aos desenvolvedores Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT – Gerência de Configuração Gerência de Configuração Unidade de Gerência de Configuração Ações que podem executar: Gerenciar Ambientes Gerente de Configuração • • • • Solicitar criação de base de dados Criação de repositório de sistema Criação de projeto no Mantis Solicitação de alteração nos servidores de aplicação • Permissões nos repositório e Mantis • Solicitação de dumps (banco de dados) Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT – Gerência de Configuração Gerência de Configuração Unidade de Gerência de Configuração Diretoria de Operações Solicita alteração no banco de dados (envio de script) Solicitar Mudança no Banco Unidade de Banco de Dados Integrador de Configuração Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento PROSOFT – Gerência de Configuração Gerência de Configuração Produção Unidade de Gerência de Configuração O caso do Mantis de Liberação (são disponibilizados todos os artefatos necessários a implantação da aplicação) Identifica alterações no BD e solicita a UBD Liberar Versão para Produção Integrador de Configuração Atualiza A solicitação da execução dos scripts a UBD é feita juntamente com o caso Mantis de liberação da aplicação. Os casos filhos do caso de Liberação para o estado “Em Produção” Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento Disciplinas (Visão Geral) Requisitos Gestão de Projetos Garantia da Qualidade Análise e Projeto Implementação PROSOFT Gerência de Configuração Testes Distribuição Disciplinas - Garantia de Qualidade ► Garantia da Qualidade ► Engloba a estruturação, sistematização e execução das atividades que terão como objetivo garantir o adequado desempenho de cada etapa do desenvolvimento, satisfazendo os padrões de qualidade definidos no processo. Objetivos: Planejar e realizar as revisões de software Divulgar relatório de revisões de qualidade Acompanhar ações relacionadas às não-conformidades encontradas nas revisões Promover a melhoria do processo de software Disciplinas - Garantia de Qualidade Entradas Obrigatórias: Saídas: - Cronograma - Plano de Projeto - Evidências do Projeto - Checklist de Revisão do Processo - Lições Aprendidas dos Projetos - Plano de Ação - Plano de Garantia da Qualidade - Relatório de Revisão de Qualidade - Ata de Reunião - Gráficos do Relatório de Garantia da Qualidade - Apresentação das Melhores Práticas dos Projetos - Plano de Ação Garantia da Qualidade PROSOFT – Garantia de Qualidade Fluxo geral Garantia da Qualidade Analista de Qualidade Scrum Master SEPG Time Scrum Product Owner / Analista de Negócio Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Impedimento Em produção Rejeitado PROSOFT – Garantia de Qualidade Garantia da Qualidade Núcleo de Gestão de Processos Planejar Garantia de Qualidade Planejamento do Projeto Elaborar e aprovar Analista de Qualidade Plano de Garantia de Qualidade PROSOFT – Garantia de Qualidade Garantia da Qualidade Núcleo de Gestão de Processos Executar Garantia de Qualidade Revisões de Qualidade Preparar e divulgar Relatório de Revisão Analista de Qualidade Ocorrências (não conformidades) PROSOFT – Garantia de Qualidade Garantia da Qualidade Núcleo de Gestão de Processos Dados das Revisões Avaliar Garantia de Qualidade Elaborar e divulgar Analista de Qualidade Relatório de Garantia de Qualidade Reunião com os chefes das unidades (apresentar ocorrências do mês anterior) PROSOFT – Garantia de Qualidade Garantia da Qualidade Grupo do Processo de Engenharia de Software Selecionar e divulgar Consolidar Melhores Práticas SEPG Boas práticas (projetos de sucesso no TJPE) PROSOFT – Garantia de Qualidade Garantia da Qualidade Grupo do Processo de Engenharia de Software Acompanhar Ações Ocorrências (abertas durante as revisões) Monitorar Ações (definidas durante as reuniões) SEPG Atualizar Plano de Ações de Melhoria Disciplinas (Visão Geral) Requisitos Gestão de Projetos Garantia da Qualidade Análise e Projeto Implementação PROSOFT Gerência de Configuração Testes Distribuição Disciplinas - Gestão de Projetos ► Considera as incertezas que o projeto enfrentará (isto é os riscos) e trabalhar de forma proativa com os Stakeholders e a equipe para adaptar-se continuamente às mudanças nos requisitos do negócio, nos requisitos de sistema, e nas capacidades técnicas. ► Objetivos: Gestão de Projetos Manter a equipe focalizada na entrega contínua do produto de software testado para a avaliação dos Stakeholders Ajudar a priorizar à seqüência de trabalho Ajudar a criar um ambiente de trabalho eficaz para maximizar a produtividade da equipe Manter os stakeholders e a equipe informados sobre o progresso do projeto Fornecer uma estrutura para controlar o risco do projeto e para adaptar-se continuamente às mudanças Disciplinas - Gestão de Projetos Entradas Obrigatórias: Saídas: - Cronograma - Especificação de Casos de Uso - Especificações Suplementares - Plano de Projeto - Documento de Visão do Sistema - Glossário - Ata de Reunião - Planilha de Riscos - Plano de Ação - Declaração Preliminar de Escopo - Documento de Visão do Sistema - Glossário - Cronograma - Planilha de Estimativas - Plano de Projeto - Planilha de Riscos - Ata de Reunião - Plano de Ação Gestão de Projetos PROSOFT - Testes Fluxo geral Gestão de Projetos Iniciar o Projeto Estimar software Planejar o projeto Acompanhar o projeto Stakeholder Time Scrum Analista de Negócio / Líder de Projeto Estados do Caso do Mantis Em análise Lib. homologação A executar Em homologação Em execução Homologado Em testes Rejeitado Em produção Impedimento Disciplinas (Visão Geral) Requisitos Gestão de Projetos Garantia da Qualidade Análise e Projeto Implementação PROSOFT Gerência de Configuração Testes Distribuição Fluxos de Trabalho (Solicitação de Software à Fáb. Int.) Fluxos de Trabalho (Subprocesso Planejar Execução do Caso) Fluxos de Trabalho (Subprocesso Disponibilizar Para Produção) Fluxo de Estados do Mantis (Solicitação de Mudança) Fluxo de Estados do Mantis (Implantação de Sistemas) [UGC] Solicitação criada – Solução homologada, pronta para ser disponibilizada em produção Geração Release [UGC] Se a solução em delphi, a própria UGC disponibiliza em produção [UGC] Se for necessário alteração no banco de dados o caso é atribuído a UBD [UGC] Se a solução for em web ou java e não precisar alterar banco de dados, o caso é atribuído a UIAPL ou UGDC Em Produção [UIAPL ou UGDC] O estado do caso é alterado e o caso é atribuído a UGC Liberação Release Execução Script [UBD] Executa os script e muda o estado do caso atribui para UGC Banco em Produção [UGC] o caso é atribuído a UIAPL Fluxo de Estados do Mantis Impedimento Fluxo de Solicitação de Mudanças e Implantação de Sistemas Indica alguma situação que esteja impedindo da solicitação ser atendida Não provoca alteração na atribuição e o motivo da alteração deve estar descrito como anotação Por exemplos: agendamento de reuniões internas, erros de configuração de ambiente e/ou componentes, etc. Fluxo de Estados do Mantis Rejeitado Fluxo de Solicitação de Mudanças Solicitação não está definida de acordo com o padrão estabelecido ou que a intervenção realização não atende às especificações Fluxo de Implantação de Sistemas Falta de informação para que a solicitação seja disponibilizada em produção A solicitação deve ser atribuída de volta ao responsável da etapa anterior Auditoria ► Será realizada por amostragem 30% dos casos Sendo: 20% de novos requisitos 10% restante dos casos A Política de Auditoria está sendo validada no SEPG ► Novo Checklist dividido por disciplinas ► Devem ser retomadas após os treinamentos do PROSOFT ► Auditoria SEPG ► SEPG – Software Engineering Process Group Grupo especializado em processos de Eng. de Software Objetivos: definir, manter e melhorar os processos de sw Reuniões quinzenais Quórum mínimo: GEARQ-SI: 1 pessoa GEDES: 4 pessoas GEARQ-N: 2 pessoas AGTIC/NGP: 2 pessoas Ciclo de Melhoria do PROSOFT 1º Identificar melhoria 8º Obter feedback da melhoria 7º Realizar auditorias 2º Identificar os especialistas Ciclo de melhoria 6º Publicar o processo 3º Especificar melhoria 4º Validar no SEPG 5º Realizar treinamento Ambiente de Publicação ► www.tjpe.jus.br/prosoft (acesso pela intranet e internet) Treinamento nas Disciplinas Dúvidas Dúvidas sobre o PROSOFT? Agradecimento Obrigado pela atenção!