Percurso guiado · 8 MIN
Explore o ciclo de vida do software
Acompanhe uma funcionalidade de exportação desde o requisito até à operação. Examine o responsável, as evidências e a decisão em cada etapa.
A situação
É responsável por um serviço de gestão de clientes. Um gestor pede um ficheiro com os clientes ativos da sua própria organização. Acompanhe esta funcionalidade fictícia desde o pedido até à operação.
O que fazer
- Comece em Necessidade. Use Etapa seguinte para acompanhar a mesma funcionalidade nas sete etapas.
- Em cada etapa, leia as evidências de exemplo. Decida se respondem à pergunta de decisão e abra depois a explicação.
CENÁRIO: EXPORTAÇÃO DE CLIENTES
Uma evidência é um documento ou resultado de verificação que sustenta uma decisão. Cada etapa abaixo dá um exemplo. Siga a sequência ou escolha diretamente uma etapa.
ETAPA 1 / 7
Necessidade
Um gestor precisa de exportar os clientes ativos da sua própria organização.
- Responsável
- Responsável pelo produto
- Evidências
- Resultado aceite e campos permitidos
Um gestor passa uma hora por semana a reunir dados dos clientes ativos. Necessidade aceite: exportar nomes e IDs de clientes da sua própria organização para CSV.
ETAPA 2 / 7
Especificação
Defina os utilizadores permitidos, os dados, o comportamento em caso de falha e os critérios de aceitação.
- Responsável
- Responsáveis pelo produto e pela segurança
- Evidências
- Fluxo de dados e requisito de autorização
Critério de aceitação: um gestor da organização A não recebe registos da organização B, mesmo depois de alterar os identificadores do pedido.
ETAPA 3 / 7
Implementação
O agente prepara uma pequena alteração numa feature branch.
- Responsável
- Equipa de desenvolvimento
- Evidências
- Diff ligado ao requisito
O PR acrescenta um filtro de organização à consulta da base de dados e um teste para um pedido de outra organização. Mantém o login e a faturação inalterados.
ETAPA 4 / 7
Verificação
Examine a autorização real e os pedidos proibidos.
- Responsável
- Revisor independente
- Evidências
- Testes e revisão do commit final
Um teste no commit final mostra que um utilizador da organização A não consegue receber os registos de B. Um revisor verifica a cadeia de autorização.
ETAPA 5 / 7
Lançamento
Faça o deployment do artefacto aceite com a função de deployment permitida.
- Responsável
- Responsável pelo lançamento
- Evidências
- Identificador do artefacto, aprovação e plano de recuperação
O responsável pelo lançamento confirma que o commit do artefacto corresponde ao commit revisto. As instruções de recuperação identificam a versão anterior e quem pode iniciar o rollback.
ETAPA 6 / 7
Operação
Monitorize falhas da exportação, controlos de acesso e comportamento do serviço.
- Responsável
- Responsável pelo serviço
- Evidências
- Métricas, logs de auditoria limitados e instruções de incidente
Os alertas de falha da exportação chegam ao engenheiro de prevenção. Logs de auditoria limitados registam o interveniente e a organização sem copiar a lista completa de clientes.
ETAPA 7 / 7
Aprendizagem
Avalie a utilização e os problemas observados antes da próxima alteração.
- Responsável
- Responsável pelo produto e equipa
- Evidências
- Feedback e fila de trabalho atualizada
Um pedido de suporte relata falhas na exportação de listas grandes de clientes. A equipa acrescenta um requisito de desempenho e um teste à alteração seguinte.
A sequência pode repetir-se. Novas evidências podem devolver o trabalho à especificação ou à implementação.
PARA CONCLUIR
O código funciona. Porque não pode a equipa parar na Implementação?
Compare a sua resposta com a explicação
O código funcional não mostra quem pode aceder aos registos nem quem tratará das falhas. A Verificação examina o limite dos dados. O Lançamento liga essas evidências à versão colocada no ambiente. A Operação atribui responsabilidade pelo serviço em funcionamento. A Aprendizagem transforma problemas observados na alteração seguinte.
Use isto no trabalho
Para uma funcionalidade da sua equipa, identifique o responsável pelo lançamento e a pessoa que recebe os alertas de falha.
Escolher outro exercício