Publicado a

Fases e portas de aprovação

Uma aplicação passa por fases reconhecíveis, da ideia à produção. Entre fase e fase há uma porta de aprovação com nome, critério e responsável. Assim sabe-se sempre em que ponto está cada coisa e quem disse que podia avançar.

Linha de serviço Engenharia de Plataforma

Em que ponto está?

Pergunte a uma equipa em que ponto está uma aplicação e provavelmente obterá uma resposta diferente de cada pessoa. «Quase terminada», «em testes», «já está em produção, mas falta…». Sem fases definidas, o estado de uma aplicação é uma opinião.

Fases com nome

Cinco fases, três portas de aprovaçãoFases da ideia à produção com três portas, a sua pergunta e quem a aprova.PLATAFORMA · CICLO DE VIDACinco fases, três portasIdeiaEspecificaçãoProdutomínimoAceitaçãoProduçãoG1G1 · PatrocinadorEntende-se o que construir?Aprovação escrita, com dataG2G2 · Responsável técnicoCumpre o essencial?Aprovação escrita, com dataG3G3 · Quem o pediuÉ o que foi pedido?Aprovação escrita, com dataAlém disso, em cada passo, verificações automáticas: compila, os testes passam, não falta documentação.Da ideia à especificação não há porta: escrever a especificação é o passo.N100F · n100f.com

Um ciclo de vida útil tem poucas fases e cada uma tem um resultado concreto:

Fase Termina quando existe…
Ideia Um problema descrito e alguém que o patrocina
Especificação O que se vai construir, o que não, e como se saberá que funciona
Produto mínimo Uma versão implementada num ambiente de desenvolvimento que cumpre o essencial
Aceitação A mesma versão, num ambiente igual ao de produção, revista por quem a pediu
Produção A versão aprovada, implementada e observada

Portas de aprovação, não reuniões

Entre fases há portas de aprovação. Uma porta de aprovação não é uma reunião: é uma pergunta com resposta escrita.

  • Tem um critério: o que tem de ser verdade para passar.
  • Tem um responsável: uma pessoa concreta que aprova, com nome.
  • Deixa registo: a aprovação fica escrita com data, e se for recusada, com o motivo.

As portas que dependem de critério humano (é isto que foi pedido?, assumimos este risco?) são aprovadas por uma pessoa. As que se podem verificar sozinhas (compila?, os testes passam?, falta algum documento?) são verificadas pela plataforma, e não se discutem.

O que se ganha

  • O estado de cada aplicação é um dado, não uma opinião.
  • Nada chega a produção sem que alguém com nome o tenha decidido.
  • As conversas centram-se no que precisa de critério, porque o resto está automatizado.

A porta de aprovação mais importante é a primeira a sério: passar da ideia a algo construível. Isso é a especificação.


Como o aplicamos: Engenharia de Plataforma.

Se o seu custo cloud cresce sem que ninguém saiba porquê, ou a sua arquitetura depende de quem a montou, falemos.

Falemos