Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Promovendo a propriedade coletiva (collective ownership)

Promovendo a propriedade coletiva (collective ownership)

Palestra apresentada no dia 06/10/2021 no Agile Brazil - Online

Criar código fonte é um trabalho artesanal e que precisa de excelência. Os times que trabalham com essa tarefa são compostos por pessoas que estão em jornadas diferentes, tanto em experiência na linguagem de programação como em conhecer o código fonte já criado. Nesse cenário, percebemos a dificuldade na troca de conhecimento, no onboarding, na dependência das pessoas e em manter a qualidade do trabalho que está sendo desenvolvido. Somados a isso, temos um custo alto de coordenação e de comunicação dado que o time não consegue ter auto organização e nem consegue tomar as próprias decisões técnicas com segurança. Nesse cenário, promover a propriedade coletiva é uma solução a esses diversos problemas e nessa talk irei detalhar a fundamentação desse tema e como aplicar no dia a dia.

Wagner Voltz - Fusca

October 06, 2021
Tweet

More Decks by Wagner Voltz - Fusca

Other Decks in Technology

Transcript

  1. 2 É um trabalho artesanal Fatos sobre código fonte Trabalhos

    artesanais de qualidade são perceptíveis Cada pessoa que trabalha com código fonte está em um momento distinto de carreira, na empresa e no conhecimento da tecnologia
  2. Propriedade coletiva (collective ownership) “Incentivar todos a contribuir com novas

    ideias para todos os segmentos do projeto. Qualquer desenvolvedor pode alterar qualquer linha de código para adicionar funcionalidade, corrigir bugs , melhorar designs ou refatorar . Ninguém se torna um gargalo para mudanças.” Fonte: XP Prática de eXtreme Programming Não envolve somente assuntos técnicos 4
  3. Sintomas que você não tem propriedade coletiva 5 Pouca troca

    de conhecimento Dependência de pessoas Qualidade questionável do código fonte Baixa auto organização (sempre precisa de um especialista) Longo tempo para um novo membro do time começar a realizar entregas Alto custo de coordenação e de comunicação
  4. fonte: http://www.extremeprogramming.org/rules/collective.html Se toda a equipe já tem alguma responsabilidade

    pelas decisões de design, eles não deveriam receber a autoridade também? 6
  5. Visão 9 “Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o

    nós mesmos e ajudando outros a fazerem o mesmo.” Manifesto ágil “Como aspirantes a Artesãos de Software elevamos o nível do desenvolvimento de software profissional ao praticar e auxiliar outros a aprender o ofício.” Manifesto pelo artesanato de software
  6. • Folga • Dojos • Mob programming • Momentos coletivos

    de troca de experiência Interação 12
  7. Testes de unidade para reduzir riscos, bugs e aumentar a

    coragem e autonomia para novas decisões de melhorias em design de código 14
  8. 16

  9. SÃO PAULO | SP Rua Peixoto Gomide, 996 6º andar

    | Cerqueira César CEP: 01409-000 +55 11 3176-8100 CURITIBA | PR Av. João Gualberto, 1740 9º andar | Juvevê CEP: 80030-001 +55 41 3122-9100 MARINGÁ | PR Av. Horácio Raccanelo Filho, 5355 Sala 1 | Zona 7 CEP: 87020-035 +55 44 3032-9150 CHICAGO | IL | USA 222 Merchandise Mart Plaza Suite 1225 | Chicago | Illinois 60654 +1 312 885-7619