17
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

1. OBJETIVO - tjms.jus.br · Manual de Processo de Trabalho Gerir Desenvolvimento de Software Poder Judiciário do Estado de Mato Grosso do Sul Manual de Processos de Trabalho

  • Upload
    vantram

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

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