Post on 03-Jan-2019
Manual de Processo de Trabalho
Gerir Desenvolvimento de Software
Poder Judiciário do Estado de Mato Grosso do Sul Manual de Processos de Trabalho
Gerir Desenvolvimento de Software
1
SECRETARIA DE TECNOLOGIA DA INFORMAÇÃO
1. OBJETIVO
Software com qualidade e no prazo.
Eficiência e Estabilidade.
Versão: 1.0 Data de Emissão: 02/08/2017
Elaborado por: Daren Dobrinsky Soares Aprovado por: Gilliard Santos Cordeiro
Manual de Processo de Trabalho
Gerir Desenvolvimento de Software
Poder Judiciário do Estado de Mato Grosso do Sul Manual de Processos de Trabalho
Gerir Desenvolvimento de Software
2
2. DESENHO DO PROCESSO
2.1 Desenvolvimento de Software
Manual de Processo de Trabalho
Gerir Desenvolvimento de Software
Poder Judiciário do Estado de Mato Grosso do Sul Manual de Processos de Trabalho
Gerir Desenvolvimento de Software
3
Descrição das Atividades
Descrição da Atividade Área Responsável Procedimento
Levantar requisitos e estimativas
iniciais
Analista de TI e Solicitante Entrar em contato com o solicitante para levantar as especificações da solicitação com mais detalhes.
Analisar Viabilidade Técnica Analista de TI Verificar se a solicitação é possível de ser implementada.
Se for viável a solicitação é encaminhada para desenvolvimento, caso contrário o chamado é encerrado.
Priorizar Demanda (Backlog) Analista de TI e Solicitante Verificar as tarefas existentes no backlog para definir a prioridade e ordem de execução.
Manual de Processo de Trabalho
Gerir Desenvolvimento de Software
Poder Judiciário do Estado de Mato Grosso do Sul Manual de Processos de Trabalho
Gerir Desenvolvimento de Software
4
2.2 Subprocesso: Implantação
Manual de Processo de Trabalho
Gerir Desenvolvimento de Software
Poder Judiciário do Estado de Mato Grosso do Sul Manual de Processos de Trabalho
Gerir Desenvolvimento de Software
5
Descrição das Atividades
Descrição da Atividade Área Responsável Procedimento
Elaborar Plano de Rollback Equipe de Implantação
Planejar os passos para voltar o sistema para a versão anterior caso ocorra algum problema na implantação.
Planejar Janela Equipe de Implantação Definir o período (janela de tempo necessária) em que será realizada a implantação,
conforme os procedimentos que deverão ser executados.
Provisionar Recursos Equipe de Implantação Providenciar as alterações de infraestrutura necessárias para suportar a implantação no ambiente.
Comunicar Mudança Equipe de Implantação Comunicar as áreas e usuários envolvidos, principalmente nos casos onde é necessária a parada do ambiente de produção durante a implantação.
Executar Implantação Equipe de Implantação
Executar a implantação no ambiente solicitado (produção, homologação ou teste), no caso do sistema SAJ será executado pela Softplan e nos casos dos outros sistemas pela ferramenta Bamboo.
Executar Plano de Rollback Equipe de Implantação Serão executados os procedimentos do plano de rollback e comunicado a todos os interessados
Manual de Processo de Trabalho
Gerir Desenvolvimento de Software
Poder Judiciário do Estado de Mato Grosso do Sul Manual de Processos de Trabalho
Gerir Desenvolvimento de Software
6
2.3 Subprocesso: Planejamento de Ciclo
Manual de Processo de Trabalho
Gerir Desenvolvimento de Software
Poder Judiciário do Estado de Mato Grosso do Sul Manual de Processos de Trabalho
Gerir Desenvolvimento de Software
7
Descrição das Atividades
Descrição da Atividade Área Responsável Procedimento
Estimar Capacidade da Equipe Coordenador de TI Definir a quantidade de pontos que serão desenvolvidos no ciclo, conforme a equipe disponível, considerando férias, afastamentos etc.
Selecionar Demanda Backlog Coordenador de TI Selecionar as tarefas que totalizem a quantidade de pontos estimada para o ciclo.
Analisar/Autorizar Coordenador de TI e PO/Comitê
Gestor
Analisar as demandas e autorizar a execução. Caso não seja autorizada, a demanda retorna para o backlog. No caso do DSA a análise é informal, no caso do SAJ, quando envolve pagamento à empresa desenvolvedora, a autorização é feita pelo Comitê Gestor.
Priorizar Analista de TI e PO/Comitê Gestor Definir a ordem de execução das tarefas.
Alimentar Backlog do Ciclo Coordenador de TI Mover as tarefas do backlog do sistema para o backlog do ciclo no sistema informatizado.
Manual de Processo de Trabalho
Gerir Desenvolvimento de Software
Poder Judiciário do Estado de Mato Grosso do Sul Manual de Processos de Trabalho
Gerir Desenvolvimento de Software
8
2.4 Subprocesso: Desenvolvimento
Manual de Processo de Trabalho
Gerir Desenvolvimento de Software
Poder Judiciário do Estado de Mato Grosso do Sul Manual de Processos de Trabalho
Gerir Desenvolvimento de Software
9
Descrição das Atividades
Descrição da Atividade Área Responsável Procedimento
Desenvolver Analista de TI / Desenvolvedor Criar novo branch, implementar, criar teste unitário, incrementar versão maven,
pull request e deploy.
Apresentar Analista de TI e Terceirizada
É disponibilizado o pacote com os itens implementados para que o solicitante possa avaliar. No caso do DSA a apresentação deve ser feita com o software já em execução no ambiente de homologação ou produção se não for necessária homologação.
Avaliar Solicitante Decide se a versão deve entrar em produção ou deverá passar pela homologação. Se for necessário homologar encaminha-se para homologação caso contrário vai para produção.
Homologar Homologação Organizar documentos, realizar os testes, registrar ocorrências para correções e registrar os itens corretos. No caso do DSA a avaliação já é realizada em ambiente de homologação pelo usuário que irá utilizar a funcionalidade. Em caso de erro no item encaminha-se para correção caso contrário registra-se como item homologado. Em caso de algum item ser impeditivo a homologação da versão continua até que esse item seja corrigido.
Solicitar Implantação Analista de TI Formalizar a solicitação de deploy para a equipe de implantação.
Manual de Processo de Trabalho
Gerir Desenvolvimento de Software
Poder Judiciário do Estado de Mato Grosso do Sul Manual de Processos de Trabalho
Gerir Desenvolvimento de Software
10
Analisar Resultado da
Implantação
Analista de TI Verificar se a implantação ocorreu com sucesso. Caso ocorra algum problema deverá ser executada nova tentativa de implantação com os ajustes possíveis dentro da janela de implantação. Caso o problema não possa ser corrigido, deve ser executado o rollback, podendo ser necessário também voltar ao desenvolvimento e homologação.
Manual de Processo de Trabalho
Gerir Desenvolvimento de Software
Poder Judiciário do Estado de Mato Grosso do Sul Manual de Processos de Trabalho
Gerir Desenvolvimento de Software
11
2.5 Subprocesso: Homologar
Manual de Processo de Trabalho
Gerir Desenvolvimento de Software
Poder Judiciário do Estado de Mato Grosso do Sul Manual de Processos de Trabalho
Gerir Desenvolvimento de Software
12
Descrição das Atividades
Descrição da Atividade Área Responsável Procedimento
Solicitar Instalação no Ambiente de
Homologação\Teste
Analista de TI Encaminhar para a empresa desenvolvedora solicitação da instalação do software nos ambientes de homologação do TJMS
Preparar Homologação Analista de TI Organizar as planilhas de controle, solicitar horas extras quando necessário, empenhar as equipes envolvidas, organizar os documentos de requisitos e de novas funcionalidades.
Realizar Testes das
funcionalidades
Analista de TI Ler os documentos de requisitos e alterações e realizar os testes com base nesses documentos
Testes Automatizados Analista de TI Os testes automatizados ainda não foram implementados.
Testes com Cenários Analista de TI Os testes com cenários ainda não foram implementados.
Registra ocorrência e encaminha
para correção
Analista de TI Registra a ocorrência no sistema de controle do TJMS (Jira) e também no sistema da empresa desenvolvedora.
Correção Terceirizada Uma vez corrigido o problema informado na ocorrência, a empresa informa o TJMS dos procedimentos a serem tomados, configuração de ambiente, instalação de nova versão.
Atualiza Planilha de Homologação Analista de TI A planilha de controle é atualizada constando os itens que foram corrigidos e aqueles que ainda precisam ser corrigidos. A empresa desenvolvedora é informada dos itens pendentes de correção no prazo contratual (atualmente 15 dias).
Manual de Processo de Trabalho
Gerir Desenvolvimento de Software
Poder Judiciário do Estado de Mato Grosso do Sul Manual de Processos de Trabalho
Gerir Desenvolvimento de Software
13
2.6 Subprocesso: Desenvolver
Manual de Processo de Trabalho
Gerir Desenvolvimento de Software
Poder Judiciário do Estado de Mato Grosso do Sul Manual de Processos de Trabalho
Gerir Desenvolvimento de Software
14
Descrição das Atividades
Descrição da Atividade Área Responsável Procedimento
Criar Nova Branch (feature,bug) Analistas de TI Criar a branch no sistema de controle de versão (SVN ou GIT), conforme o tipo de tarefa a ser desenvolvida (feature, correção de bug etc)
Implementar Analistas de TI Realizar a codificação na linguagem de programação/plataforma do produto
Criar Teste Unitário para Regra de
Negócio
Analistas de TI Criar e executar os testes unitários para verificar se a funcionalidade atende os requisitos de negócio.
Incrementar Versão no MAVEN Analistas de TI Incrementar a versão do sistema no repositório Maven a cada liberação.
Pull Request para a Branch Desenv Analistas de TI Após concluir o trabalho na branch, submeter para análise e revisão por outros membros da equipe para então integrar à versão em produção (branch master).
Deploy no Ambiente de
Homologação
Analistas de TI Realizar o deploy (implantação) no ambiente de homologação
Manual de Processo de Trabalho
Gerir Desenvolvimento de Software
Poder Judiciário do Estado de Mato Grosso do Sul Manual de Processos de Trabalho
Gerir Desenvolvimento de Software
15
3. PAINEL DE GESTÃO DE MUDANÇA
Nº O que Fazer? Responsável
1 Melhorar comunicação com o usuário no momento de realizar a coleta de requisitos na avaliação da entrega do pacote
Departamento de Sistemas Administrativos
2 Melhorar processo de priorização Departamento de Sistemas Administrativos
3 Melhorar coleta de requisitos Departamento de Sistemas Administrativos
4 Melhorar estimativa de software Departamento de Sistemas Administrativos
5 Testes com history boards Departamento de Sistemas Jurisdicional
Manual de Processo de Trabalho
Gerir Desenvolvimento de Software
Poder Judiciário do Estado de Mato Grosso do Sul Manual de Processos de Trabalho
Gerir Desenvolvimento de Software
16
4. INDICADORES
Quadro de Indicadores de Desempenho
Nome do Indicador Índice de erros por versão/ciclo
Propósito Medir a quantidade de erros por versão/ciclo
Meta Reduzir erros para 10% do total de pontos de função do ciclo
Fórmula DSA = Tamanho dos bugs dividido pelo tamanho das entregas DSJ = Quantidade de bugs dividido pelo tamanho das entregas
Frequência Por ciclo
Quem mede? Secretaria de Tecnologia da Informação - DSA
Fonte de dados Sistema Jira
Manual de Processo de Trabalho
Gerir Desenvolvimento de Software
Poder Judiciário do Estado de Mato Grosso do Sul Manual de Processos de Trabalho
Gerir Desenvolvimento de Software
17
Quadro de Indicadores de Desempenho
Nome do Indicador Quantidade de pontos planejados entregues
Propósito Verificar o percentual de pontos planejados entregues
Meta Entregar 90% dos pontos planejados no ciclo
Fórmula Quantidade planejada / quantidade entregue x 100
Frequência Por ciclo
Quem mede? Secretaria de Tecnologia da Informação - DSA
Fonte de dados Sistema Jira