Pular para conteúdo

Processo de atendimento para projetos em sustentação

Objetivo: Estabelecer o processo padrão que abrange o recebimento, a classificação, o tratamento e a conclusão das solicitações relacionadas a sistemas e projetos que estão em fase de Sustentação, garantindo qualidade, acompanhamento e cumprimento de prazos.

Definições

  • Demandas de sustentação: solicitações relacionadas a manutenção corretiva, evolutiva ou atendimento a incidentes recorrentes;
  • Card: registros das demandas na ferramenta de gestão contendo dados necessários para atendimento;
  • SLA: prazo para cumprimento do atendimento e resolução da demanda;
  • Prioridade:
    • P1:: Crítico - Incidente com indisponibilidade total de serviço crítico e sem workaround, exigindo resposta imediata (major incident – padrão de mercado/ITIL);
    • P2:: Alto - Incidente com impacto significativo em funcionalidade crítica, com workaround limitado, exigindo tratamento prioritário;
    • P3:: Médio - Incidente com impacto moderado e workaround disponível, podendo ser tratado dentro do fluxo normal de atendimento;
    • P4:: Baixo - Incidente de baixo impacto ou melhoria, sem urgência, tratável de forma planejada ou oportunística.

Etapas do processo

Etapas do processo

Abertura da demanda - Open

Início do atendimento das solicitações relacionadas a sistemas e projetos em fase de Sustentação. Essa etapa consiste no registro da demanda com as informações necessárias para o atendimento.

  • Gerente do projeto;
  • Analista de negócio / requisitos;
  • Cliente.
  • Cards registrados na ferramenta de gestão.
  • Solicitante registra em um card ou chamado contendo:

    • Descrição detalhada;
    • Evidências (prints, logs, vídeos, etc);
    • Ambiente;
    • Classificação de Impacto e Urgência;
    • Contado do solicitante.
  • Registro do card na ferramenta de gestão e notifica a equipe de Sustentação.

Importante: O processo de abertura das demandas de sustentação vai depender do acesso que o cliente possui. Caso ele possua acesso à ferramenta de gestão (Git, Redmine, etc), deverá seguir a estrutura citada acima detalhando as informações. No caso de não possuir acesso e as solicitações chegarem via, chat, e-mail, reuniões, etc, a equipe deverá replicar na ferramenta de gestão as informações passadas pelo solicitante seguindo a mesma estrutura.

O processo de abertura deverá ser formalizado no Contrato Social do projeto.

  • Backlog do produto com as demandas solicitadas.

Refinamento

Etapa em que a equipe necessita refinar as informações recebidas pelo solicitante.

  • Gerente do projeto;
  • Analista de negócio / requisitos.
  • Cards registrados na ferramenta de gestão.

Os registros (cards) devem ser registrados na ferramenta de gestão com as seguintes labels classificativas:

  • Tipo:

    • Incidente;
    • Melhoria;
    • Manutenção;
    • Outros;
  • Prioridade:

    • P1:: Crítico - Incidente com indisponibilidade total de serviço crítico e sem workaround, exigindo resposta imediata (major incident – padrão de mercado/ITIL);
    • P2:: Alto - Incidente com impacto significativo em funcionalidade crítica, com workaround limitado, exigindo tratamento prioritário;
    • P3:: Médio - Incidente com impacto moderado e workaround disponível, podendo ser tratado dentro do fluxo normal de atendimento;
    • P4:: Baixo - Incidente de baixo impacto ou melhoria, sem urgência, tratável de forma planejada ou oportunística.
  • Complexidade inicial: a estimativa da complexidade dos cards deverá seguir o padrão estabelecido no processo de desenvolvimento, sendo:

    • Estimar complexidade / tamanho / esforço: O time pode, neste momento, estimar a complexidade/tamanho/esforço para cada atividade que será desenvolvida. Nesta etapa, o time poderá usar a técnica de Planning Poker (Story Points) e o resultado deve ser registrado em cada card.
    • Exemplo: STP::1

    Importante: as classificações via labels serão utilizada para extrair métricas no respectivo Painel de Métricas.

  • Caso necessite de mais informações, o card deverá retornar ao solicitante
  • Backlog com itens priorizados;
  • Itens disponibilizados no estado Planejamento no board.

Planejamento

Etapa em que é realizado o planejamento do atendimento às solicitações recebidas.

  • Gerente do projeto;
  • Analista de negócio / requisitos.
  • Cards refinados.
  • Definição da equipe responsável (dev/ops/infra);
  • Previsão inicial de atendimento;
  • Alocação do card ao ciclo/milestone (se aplicável).
  • Atualização do card para Fazendo.

Fazendo

Etapa na qual as demandas planejadas para o ciclo de atendimento começam a serem desenvolvidas pelo time.

  • Analista de negócio / requisitos;
  • Time de desenvolvimento.
  • Itens refinados e pronto para desenvolvimento;
  • Itens priorizados e com responsável definido.
  • A equipe executa:
    • Análise técnica;
    • Implementação;
    • Testes unitários.
  • Cards atualizados com:

    • Descrição da solução;
    • Commits vinculados;
    • Evidências.
  • Atualização do card para Testes.

Execução de testes

Etapa de validação e testes ao final do desenvolvimento.

  • Analista de negócio / requisitos;
  • Time de desenvolvimento.
  • A equipe de testes executa:

    • Testes funcionais, integrações e regressão quando necessário.
  • Registra o resultado dos testes no card, conforme template padrão disponibilizado no PPA.

  • Após execução dos testes, caso o card for reprovado:

    • Manter a tarefa aberta;
    • Criar um novo card do tipo "Bug" (priorizar o bug para correção no mesmo ciclo), associado ao card original;
  • Após correção e aprovação do Bug:

    • Re-testar o card original, adicionando novas evidências e, se aprovado, atualizar o estado para "Closed".

Homologação pelo solicitante

Após a conclusão dos testes, as solicitações devem ser disponibilizadas para validação do solicitante.

  • Gerente do projeto;
  • Analista de negócio / requisitos;
  • Time de desenvolvimento;
  • Cliente.
  • Evidências dos testes realizados no ambiente de homologação.
  • Em caso de reprovação na homologação:

    • Manter a tarefa aberta;
    • Criar novo card do tipo "Erro" (priorizar o Erro para correção no mesmo ciclo), associado ao card original;
  • Após correção e aprovação do erro:

    • Encerrar a tarefa do Erro e atualizá-la para "Closed";
    • Revalidar o card original, adicionando novas evidências e, se aprovado na homologação, atualizar o estado para "Closed".
  • Card disponibilizado para Implantação.

Implantação

Etapa onde são feitas as implementações finais após a validação dos testes e homologado pelo solicitante.

  • Gerente do projeto;
  • Analista de negócio / requisitos;
  • Time de desenvolvimento.
  • Itens desenvolvidos e com testes aprovados.
  • Equipe executa o deploy conforme processo padrão - PPA;
  • Registra no card as evidências dos testes do ambiente de produção.
  • Card disponibilizado para "Encerramento" após validação dos testes em produção.

Encerramento - Closed

Etapa final do atendimento à solicitação do demandante.

  • Gerente do projeto;
  • Analista de negócio / requisitos;
  • Time de desenvolvimento;
  • Cliente.
  • Evidências da realização bem sucedida do deploy no ambiente de produção.
  • A equipe verifica:
    • SLA cumprido?
    • Evidências completas no card?
    • Documentações atualizadas?
  • Encerramento do card com comentário final.
  • Card encerrado - Closed.