Liderança: processo RFC
O curso trata do processo de RFC para decisões técnicas que não cabem na cabeça de uma pessoa. Ele acompanha um exemplo de um repositório: o Admin::StatsQuery, uma consulta de 390 linhas que devolve oito campos de JSON de gráfico, contra uma regra documentada que proíbe lógica de apresentação em consultas. As aulas mostram quando um RFC é necessário, as seções do documento e uma proposta escrita por inteiro. Depois vêm a revisão por escrito, o que consenso significa e onde ele para, a passagem da decisão para um ADR e duas semanas do processo completo.
O que você vai aprender
- ✓Os quatro gatilhos que pedem um RFC
- ✓As oito seções de um RFC e por que três diferem de um ADR
- ✓Como conduzir uma revisão escrita e assíncrona, com revisão obrigatória e opcional
- ✓Como separar objeções bloqueantes de preferências
- ✓Como anunciar uma decisão e transformar o RFC em ADR
- ✓Como arquivar RFCs decididos e rejeitados
Quando você precisa de um RFC
Um ADR registra uma decisão que foi tomada. Um RFC é como uma decisão é tomada quando ela não cabe na cabeça de uma pessoa.
Ler a aula completa grátis →Currículo
7 aulasQuando você precisa de um RFC
Quatro gatilhos de um RFC e uma consulta de 390 linhas que contraria uma regra documentada.
O formato de um RFC
As oito seções de um RFC, o tamanho, onde ele fica e por que nomear quem decide no começo.
Escrevendo a proposta
Um RFC completo para tirar a formatação de gráficos do Admin::StatsQuery, com custos não medidos e uma alternativa possivelmente melhor.
Conduzindo a revisão
Revisão escrita e assíncrona, com revisão obrigatória e opcional, momentos difíceis, anúncio da decisão e discordar e apoiar.
Consenso e os limites dele
Consenso como todos ouvidos e uma pessoa decidindo, projeto por comitê, objeções bloqueantes e discussões sem fim.
Depois da decisão
Como o RFC vira um ADR e é arquivado, a linha nova nas regras e por que guardar os rejeitados.
Juntando tudo: duas semanas
Duas semanas do RFC 0004, em que uma medição mudou o desfecho sem nenhuma reunião.