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

Developer productivity for fun and profit - Enterprise edition

Developer productivity for fun and profit - Enterprise edition

Dicas de como as empresas e os times podem aumentar a produtividade dos desenvolvedores

Elton Minetto

October 09, 2023
Tweet

More Decks by Elton Minetto

Other Decks in Programming

Transcript

  1. Developer productivity
    for fun and profit
    Enterprise edition

    View full-size slide

  2. Elton Minetto

    View full-size slide

  3. Elton Minetto
    ๏ Escrevo códigos, sou professor, palestrante, e
    escritor

    View full-size slide

  4. Elton Minetto
    ๏ Escrevo códigos, sou professor, palestrante, e
    escritor
    ๏ Escrevo no https://eltonminetto.dev e no
    twitter

    View full-size slide

  5. Elton Minetto
    ๏ Escrevo códigos, sou professor, palestrante, e
    escritor
    ๏ Escrevo no https://eltonminetto.dev e no
    twitter
    ๏ Principal Software Engineer @ PicPay

    View full-size slide

  6. Elton Minetto
    ๏ Escrevo códigos, sou professor, palestrante, e
    escritor
    ๏ Escrevo no https://eltonminetto.dev e no
    twitter
    ๏ Principal Software Engineer @ PicPay
    ๏ Google Developer Expert em Go

    View full-size slide

  7. Disclaimer
    Esse conteúdo é fruto de minhas experiências
    como desenvolvedor, líder técnico e tech manager,
    assim como resultado de leituras no decorrer dos
    últimos 25 anos.

    View full-size slide

  8. Porque "Enterprise
    Edition"?

    View full-size slide

  9. Developer productivity for fun and profit - Parte
    1

    View full-size slide

  10. Horas de desenvolvimento são um dos
    recursos mais caros e valiosos para as
    empresas

    View full-size slide

  11. Qual é a diferença entre
    produtividade e
    eficiência?

    View full-size slide

  12. ๏ Produtividade visa mais resultados com o
    mesmo esforço

    View full-size slide

  13. ๏ Produtividade visa mais resultados com o
    mesmo esforço
    ๏ Eficiência visa menos esforço, mantendo o
    mesmo resultado.

    View full-size slide

  14. Você não vai falar nada sobre como
    medir a produtividade???

    View full-size slide

  15. ๏ What are DORA Metrics and Why Do They
    Matter?

    View full-size slide

  16. ๏ What are DORA Metrics and Why Do They
    Matter?
    ๏ The SPACE of Developer Productivity

    View full-size slide


  17. What are DORA Metrics and Why Do They
    Matter?

    The SPACE of Developer Productivity

    DevEx: What Actually Drives Productivity

    View full-size slide


  18. What are DORA Metrics and Why Do They
    Matter?

    The SPACE of Developer Productivity

    DevEx: What Actually Drives Productivity

    Produtividade em Engenharia de Software

    View full-size slide

  19. Faça Onboarding

    View full-size slide

  20. Crie uma cultura de
    documentação

    View full-size slide

  21. ๏ RFCs
    ๏ ADR

    View full-size slide

  22. ๏ RFCs
    ๏ ADR
    ๏ Design Doc

    View full-size slide

  23. Defina padrões

    View full-size slide

  24. Organizando um projeto e convencionando nomes
    em Go
    A pattern language for microservices

    View full-size slide

  25. Diminua a carga
    cognitiva

    View full-size slide

  26. ๏ Tornar infra e processos de build/deploy transparentes para
    os devs

    View full-size slide

  27. ๏ Tornar infra e processos de build/deploy transparentes para
    os devs
    ๏ Adoção de bibliotecas que implementem funcionalidades
    como log, autenticação, autorização, cache, observabilidade,
    etc, que são comuns a um grande número de cenários

    View full-size slide

  28. ๏ Tornar infra e processos de build/deploy transparentes para
    os devs
    ๏ Adoção de bibliotecas que implementem funcionalidades
    como log, autenticação, autorização, cache, observabilidade,
    etc, que são comuns a um grande número de cenários
    ๏ Controle de qualidade automatizado com ferramentas como
    Sonar ou Codeclimate

    View full-size slide

  29. ๏ Tornar infra e processos de build/deploy transparentes para
    os devs
    ๏ Adoção de bibliotecas que implementem funcionalidades
    como log, autenticação, autorização, cache, observabilidade,
    etc, que são comuns a um grande número de cenários
    ๏ Controle de qualidade automatizado com ferramentas como
    Sonar ou Codeclimate
    ๏ Criação de novos projetos usando templates

    View full-size slide

  30. ๏ Tornar infra e processos de build/deploy transparentes para
    os devs
    ๏ Adoção de bibliotecas que implementem funcionalidades
    como log, autenticação, autorização, cache, observabilidade,
    etc, que são comuns a um grande número de cenários
    ๏ Controle de qualidade automatizado com ferramentas como
    Sonar ou Codeclimate
    ๏ Criação de novos projetos usando templates
    ๏ Coleta de métricas de produtividade

    View full-size slide

  31. ๏ Tornar infra e processos de build/deploy transparentes para
    os devs
    ๏ Adoção de bibliotecas que implementem funcionalidades
    como log, autenticação, autorização, cache, observabilidade,
    etc, que são comuns a um grande número de cenários
    ๏ Controle de qualidade automatizado com ferramentas como
    Sonar ou Codeclimate
    ๏ Criação de novos projetos usando templates
    ๏ Coleta de métricas de produtividade
    ๏ Otimização do tempo de build e deploy das aplicações

    View full-size slide

  32. ๏ Tornar infra e processos de build/deploy transparentes para
    os devs
    ๏ Adoção de bibliotecas que implementem funcionalidades
    como log, autenticação, autorização, cache, observabilidade,
    etc, que são comuns a um grande número de cenários
    ๏ Controle de qualidade automatizado com ferramentas como
    Sonar ou Codeclimate
    ๏ Criação de novos projetos usando templates
    ๏ Coleta de métricas de produtividade
    ๏ Otimização do tempo de build e deploy das aplicações
    ๏ Facilidade na criação de ambientes como local, QA, etc

    View full-size slide

  33. "That it's easier
    without
    complexity"
    EODM (Eagles of Death Metal) -
    Complexity

    View full-size slide

  34. Crie/use um Internal
    Development Portal

    View full-size slide

  35. Crie templates úteis

    View full-size slide

  36. ๏ Documentos como design docs, ADRs, RFCs, etc

    View full-size slide

  37. ๏ Documentos como design docs, ADRs, RFCs, etc
    ๏ Projetos. É possível fazer isso com templates
    de repositórios do Github, com o Backstage ou
    com alguma solução interna

    View full-size slide

  38. ๏ Documentos como design docs, ADRs, RFCs, etc
    ๏ Projetos. É possível fazer isso com templates
    de repositórios do Github, com o Backstage ou
    com alguma solução interna
    ๏ Stories, tasks em ferramentas como Jira ou
    Github

    View full-size slide

  39. ๏ Documentos como design docs, ADRs, RFCs, etc
    ๏ Projetos. É possível fazer isso com templates
    de repositórios do Github, com o Backstage ou
    com alguma solução interna
    ๏ Stories, tasks em ferramentas como Jira ou
    Github
    ๏ Pull requests

    View full-size slide

  40. ๏ Documentos como design docs, ADRs, RFCs, etc
    ๏ Projetos. É possível fazer isso com templates
    de repositórios do Github, com o Backstage ou
    com alguma solução interna
    ๏ Stories, tasks em ferramentas como Jira ou
    Github
    ๏ Pull requests
    ๏ Commits. Conventional Commits e templates de
    commit

    View full-size slide

  41. Crie processos para
    incidentes

    View full-size slide

  42. ๏ Runbooks

    View full-size slide

  43. ๏ Runbooks
    ๏ Post mortem

    View full-size slide

  44. Crie uma cultura de
    qualidade

    View full-size slide

  45. What Improves Developer Productivity at Google?
    Code Quality.

    View full-size slide

  46. Contato
    https://eltonminetto.dev
    https://asemanago.substack.com
    https://maisquesenior.dev
    https://x.com/eminetto
    [email protected]

    View full-size slide