1.0

View in English

1.0 Introdução à Parte 1: Pessoas

O software é construído por pessoas, e as pessoas se organizam por meio de cultura, estrutura e processo. Por isso, antes de falarmos de código, de arquitetura ou de ferramentas, esta parte examina o sistema humano que produz tudo isso: os valores compartilhados pelos quais uma equipe vive, a maneira como ela se divide em times, como faz as carreiras crescerem, como se coordena no dia a dia e como toma e lembra decisões. Todo o resto do livro se apoia nessas fundações. Uma arquitetura brilhante construída por uma organização temerosa, fragmentada ou esquecida não sobreviverá ao contato com a realidade.

Para equipes grandes, essas fundações deixam de ser intuitivas e passam a ser estruturais. Práticas que se espalham por osmose entre oito pessoas numa sala desmoronam entre oitocentas espalhadas pelo mundo. Por isso é preciso tornar a cultura explícita, desenhar as fronteiras das equipes de propósito, pôr por escrito as expectativas de crescimento, mover a coordenação das conversas de corredor para documentos duráveis e registrar as decisões para que seu raciocínio sobreviva às pessoas que as tomaram.

Organizações corporativas e governamentais sentem cada uma dessas pressões com força total. Elas trabalham em escala, sob auditoria e supervisão, ao longo de prazos longos e com uma mistura de funcionários permanentes, contratados e fornecedores. Um sistema que você constrói hoje pode rodar por uma década, mantido por pessoas que nunca o conheceram. Nesses contextos, as fundações desta parte não são habilidades interpessoais nem itens desejáveis. Elas são a engrenagem da memória institucional, da responsabilização e do gerenciamento de riscos.

Capítulos desta parte

  • 1.1 Valores da engenharia de software: As crenças compartilhadas e os comportamentos cotidianos que de fato governam a forma como o software é construído, centrados em segurança psicológica, aprendizado sem atribuição de culpa, responsabilidade clara, cultura de escrita e ritmo sustentável.

  • 1.2 Topologias de equipes e desenho organizacional: Como dividir as pessoas em equipes molda o software que elas conseguem construir (lei de Conway: as organizações produzem sistemas que espelham suas próprias estruturas de comunicação), usando equipes alinhadas ao fluxo, de plataforma, habilitadoras e de subsistema complicado para minimizar a carga cognitiva e reduzir dependências entre equipes.

  • 1.3 Funções, escadas de carreira e crescimento: Construir estruturas de carreira explícitas e calibradas, com trilhas paralelas de contribuidor individual e de gestão, para que níveis, promoções, contratações e remuneração sejam justos, consistentes e defensáveis em escala.

  • 1.4 Formas de trabalhar: Como as equipes se coordenam, planejam e entregam no dia a dia, privilegiando princípios em vez de rituais e adotando por padrão práticas assíncronas, centradas em documentos e focadas em resultados, que escalam entre fusos horários e forças de trabalho mistas.

  • 1.5 Tomada de decisão e governança: Equilibrar a autonomia das equipes com o alinhamento organizacional por meio de caminhos pavimentados, revisões na medida certa, o raciocínio reversível versus irreversível e a gestão da dívida técnica como um portfólio.

  • 1.6 Registros de decisão: Como escrever, armazenar e sustentar registros de decisão, mais comumente os registros de decisão de arquitetura (ADRs), para que o raciocínio por trás de uma escolha sobreviva à rotatividade de pessoal e satisfaça a auditoria, e como tornar as decisões localizáveis e até testáveis.

  • 1.7 Padrões de engenharia e exceções: Como uma organização redige, publica, faz cumprir e evolui seus padrões de engenharia, e como trata desvios por meio de um processo governado e documentado de exceções (dispensas), para que os padrões permaneçam críveis sem se tornarem rígidos.

  • 1.8 Contratação, entrevistas e integração: Construir a equipe de forma deliberada, por meio de prospecção inclusiva, entrevistas estruturadas e calibradas que reduzem o viés e um plano de integração real que torna as novas pessoas produtivas e pertencentes rapidamente, em vez de deixá-las à própria sorte.

  • 1.9 Trabalho distribuído e remoto: Operar entre locais e fusos horários adotando por padrão uma colaboração assíncrona, escrita e centrada em documentação, projetando sobreposição e passagens de bastão deliberadas e julgando as pessoas por resultados, não por horas ou visibilidade.

  • 1.10 Eficácia da engenharia e produtividade dos desenvolvedores: Medir e melhorar a eficácia com que as pessoas engenheiras conseguem fazer seu melhor trabalho, usando estruturas multidimensionais (SPACE e experiência do desenvolvedor) em vez de números isolados e manipuláveis, e removendo o atrito e o trabalho repetitivo que atrasam as equipes.

  • 1.11 Gestão de engenharia: O ofício de gerenciar engenheiros, e não a escada de carreira em si: o ciclo de conversas individuais, feedback e coaching, a delegação, a gestão humana de desempenho e ser medido como um multiplicador da equipe, não pela própria produção.

  • 1.12 Diversidade, equidade, inclusão e pertencimento: Construir uma equipe em que a diferença está presente, é tratada com justiça, é ativamente incluída e faz as pessoas sentirem que pertencem, porque equipes inclusivas constroem software melhor e porque é o certo a fazer, com medição honesta e sem tokenismo.

  • 1.13 Mentoria, coaching e compartilhamento de conhecimento: Desenvolver pessoas e espalhar especialização de propósito por meio de mentoria, coaching e patrocínio, comunidades de prática, palestras internas, programação em par e documentação como ensino, para que o conhecimento sobreviva a qualquer indivíduo e o risco de fator ônibus se mantenha baixo.

Como estes capítulos se relacionam

Estes capítulos formam um único fio condutor. Os valores definem com o que uma organização se importa. A estrutura e as funções determinam quem faz o trabalho e como cresce. As formas de trabalhar governam como as pessoas se coordenam. A governança e os registros de decisão preservam o raciocínio por trás das escolhas. As dependências seguem essa ordem. A cultura de escrita e a segurança psicológica do capítulo 1.1 são pré-condições para a calibração honesta do capítulo 1.3, a colaboração centrada em documentos do capítulo 1.4 e os registros de decisão duráveis do capítulo 1.6. As fronteiras de equipe desenhadas no capítulo 1.2 são sua principal alavanca para escalar a coordenação no capítulo 1.4, que prefere abertamente reduzir a necessidade de coordenação a adicionar estruturas mais pesadas. Os capítulos 1.5 e 1.6 são um par deliberado: o primeiro estabelece a filosofia de governança, o segundo a transforma em prática sustentada.

O alcance desta parte se estende por todo o livro. As topologias de equipe do capítulo 1.2 moldam a engenharia de plataforma do capítulo 8.4 e a responsabilidade pela confiabilidade do capítulo 9.1. Os registros de decisão apresentados aqui reaparecem sempre que escolhas importantes são feitas, dos fundamentos de arquitetura no capítulo 3.1 a comprar versus construir e aquisições no capítulo 10.3, e sua garantia por funções de aptidão se conecta aos pipelines de entrega do capítulo 8.1. O aprendizado sem atribuição de culpa do capítulo 1.1 sustenta a gestão de incidentes do capítulo 9.3, e a tomada de decisão defensável e documentada estabelecida ao longo desta parte é exatamente aquilo de que o trabalho de risco, auditoria e garantia do capítulo 10.2 depende. Acerte as fundações e o resto do livro fica muito mais fácil de aplicar.