Garantia de Entrega de Software (Software Delivery Assurance)
Responsável: João Gabriel
Última Atualização: 24/11/2025
Status: Em desenvolvimento
1. Visão Geral
A área de Garantia de Entrega é responsável por projetar, implementar e manter os processos automatizados que levam o software do desenvolvimento até a produção. O objetivo é assegurar que o código produzido seja integrado, testado, empacotado e implantado de forma confiável, repetível e rastreável.
A responsabilidade é atuar como a ponte entre o Desenvolvimento (Engenharia de Requisitos e Projeto de Software) e a Operação (Infraestrutura), garantindo que os portões de qualidade (Q&A) sejam respeitados.
2. Fundamentos Teóricos
A prática de entrega nesta organização é fundamentada nas seguintes Áreas de Conhecimento (KAs) propostas pelo SWEBOK v4:
- Software Requirements (Cap. 1): Identificação de requisitos funcionais e não-funcionais (como desempenho e segurança) para estabelecer Critérios de Aceite que validam se o software está pronto para entrega.
- Software Engineering Operations (Cap. 6): Foco na automação de deploy, integração contínua (CI) e entrega contínua (CD).
- Software Configuration Management (Cap. 8): Controle de versões, baselines de código e gestão de releases.
- Software Quality (Cap. 12) & Testing (Cap. 5): Implementação de Quality Gates (portões de qualidade) automatizados no pipeline.
3. Principais Responsabilidades
Arquivo:Tabela ESOF gdeds.jpeg
A atuação é dividida conforme as fases do ciclo de vida do projeto:
- 3.1. Na Fase de Teste
Nesta etapa, a Garantia de Entrega atua em conjunto com a equipe de Q&A e Segurança. O objetivo não é apenas encontrar bugs, mas validar se o processo de build e empacotamento está estável.
Ação: Automatizar a execução dos testes criados pelo Q&A e garantir que o ambiente de testes (Homologação) seja um espelho fiel da produção.
- 3.2. Na Fase de Implantação
Esta é a responsabilidade core da função. Envolve mover o artefato aprovado para produção.
Ação: Executar o pipeline de deploy, gerenciar janelas de manutenção e monitorar a saúde da aplicação imediatamente após a publicação.
4. Integração com o Time
Abaixo detalha-se como a Garantia de Entrega interage com as outras áreas da Software House:
4.1. Com Engenharia de Requisitos (Leonardo)
- Entrada: Critérios de Aceite funcionais e não-funcionais.
- Ação: Configuração do pipeline para validar se o build atende aos requisitos técnicos (ex: tempo de resposta, segurança básica).
- Rastreabilidade: Garantia de que cada Release possa ser ligada a um conjunto de Requisitos entregues.
4.2. Com Projeto de Software (Luis Henrique)
- Entrada: Definição da Arquitetura e Tecnologias.
- Ação: Criação de scripts de build compatíveis com a tecnologia escolhida (ex: Java, Node, Python) e empacotamento conforme a arquitetura (ex: Microsserviços vs Monolito).
4.3. Com Q&A / Testes (Giovana)
- Entrada: Planos de teste e scripts de teste automatizados.
- Ação: Execução automática desses testes a cada alteração de código (Commit). Se o teste falhar, a entrega é bloqueada (Quality Gate).
4.4. Com Operações (Samuel)
- Entrada: Requisitos de infraestrutura e credenciais de acesso.
- Saída: Pacote de software (artefato) pronto para execução.
- Ação: Colaboração nos scripts de Infrastructure as Code (IaC) para garantir que o ambiente de teste seja igual ao de produção.
Referências e Leitura Recomendada
- SWEBOK v4: Capítulos 6 (Operations), 8 (Configuration Mgmt) e 12 (Quality).
- Documentação Interna:
- Engenharia de Requisitos - Leonardo
- Projeto de Software - Luis Henrique
- Operação - Samuel
- Q&A - Giovana