Entendo que cada equipe possui seus próprios fluxos de trabalho, mas discordo da abordagem de subir funcionalidades em pequenos trechos diretamente em produção. Isso, na prática, transforma o ambiente de produção em um ambiente de testes, o que considero arriscado. Acredito que o mais saudável é subir algo sólido, validado com testes automatizados, revisado por QA e passando por um Code Review que permita uma análise mais profunda e estruturada. Do jeito que está sendo feito atualmente, há o risco de códigos ficarem esquecidos ou funcionalidades acabarem não sendo utilizadas no futuro.
2
2
Tudo vai parar em produção com testes e debaixo de feature flags. Isso já é suficiente para termos um time 100% autônomo. O principal é ter um time bem comunicativo onde todos sabem o que está sendo feito e por quem.
Sei que parece uma grande várzea, onde todos sobem alterações de forma desordenada e o mais rápido possível, mas na verdade não é assim. Temos RFCs, daylies e comunicação escrita e pública.
Sem isso, seria um monte de gente fazendo coisas de forma descoordenada, o que não reflete o nosso caso