O Request for Comments (RFC) é um documento formal que inclui ideias de design e arquitetura atreladas a um contexto para facilitar a colaboração e tomada de decisão das equipes. Quase todas as organizações que são nativas digitais e de alto crescimento usam RFCs para registrar as decisões sobre design, arquitetura, técnicas e as maneiras como suas equipes colaboram. Organizações maduras usam RFCs em equipes autônomas para promover uma melhor comunicação e colaboração, especialmente na tomada de decisão em conjunto. Eles são frequentemente usados como um processo para revisar e validar os registros de decisões de arquitetura. O resultado é um processo colaborativo transparente que permite que as pessoas afetadas pela decisão tenham a chance de contribuir e compartilhar feedbacks antes que a decisão seja aprovada. Muitas vezes, em ambientes de rápida mudança, os motivos que levam à tomada de decisão de design se perdem ao longo do caminho, e as equipes responsáveis pela implementação dessa decisão ficam sem saber o que fazer. Um RFC fornece um registro de auditoria de decisão que beneficia os membros futuros da equipe e documenta a evolução técnica e comercial de uma organização. Um RFC pode ser uma ferramenta valiosa para facilitar a arquitetura evolutiva. Entretanto, para obter o melhor resultado, recomendamos uma abordagem simples para RFCs. Se não forem de escopo e objetivo limitados, esses documentos tendem a crescer em tamanho ao longo do tempo e começam a se assemelhar a documentos de arquitetura de solução tradicionais que são arquivados e esquecidos.
À medida que as organizações avançam em direção à arquitetura evolutiva, é importante capturar decisões sobre design, arquitetura, técnicas e formas de trabalho dos times. O processo de coleta e agrupamento de feedbacks que levará a essas decisões começa com os Request for Comments (RFCs). RFCs são uma técnica para coletar ideias de contexto, design e arquitetura e colaborar com os times para, em última instância, chegar a decisões considerando contexto e consequências. Recomendamos que as organizações adotem uma abordagem simples para RFCs , usando um modelo simplificado e padronizado para vários times, bem como controle de versão para capturar RFCs.
É importante reuni-los em uma auditoria dessas decisões para beneficiar futuros membros dos times e para capturar a evolução técnica e comercial de uma organização. Organizações maduras têm usado RFCs em times autônomos para estimular uma melhor comunicação e uma colaboração mais eficiente, especialmente quando se trata de decisões relevantes para times multidisciplinares.