$30 off During Our Annual Pro Sale. View Details »

Qualidade além do Código - MVPConf

Qualidade além do Código - MVPConf

Lucas Santos

April 13, 2019
Tweet

More Decks by Lucas Santos

Other Decks in Programming

Transcript

  1. 12 e 13 de abril de 2019
    São Paulo, Brasil
    Conectando Pessoas,
    Processos e Tecnologia

    View Slide

  2. #MVPConf
    Trilha – Gerenciamento de Projetos
    Qualidade Além do Código
    Lucas Santos

    View Slide

  3. #MVPConf
    Github.com/khaosdoctor
    LinkedIn.com/in/lhs-santos
    Twitter.com/_staticvoid
    Site: lsantos.dev
    Lucas Santos
    Lead Solutions Architect @ Nextcode
    Microsoft MVP @ Developer Technologies

    View Slide

  4. Doação para Entidades
    #MVPConf
    Toda a renda obtida com a venda dos ingressos
    para o MVPConf LATAM 2019 serão doados para
    cinco Entidades beneficentes.
    Uma em cada região do Brasil!
    Consulte no site as Entidades beneficiadas!
    MVPConf.com.br

    View Slide

  5. Patrocinadores

    View Slide

  6. #MVPConf

    View Slide

  7. #MVPConf
    Agenda
    - O que é qualidade?
    - Cultura de time
    - Comunicação
    - Repositórios de governança
    - Gerenciamento de versões
    - Templates
    - Code Review
    - Changelogs / Milestones
    - Testes com CI/CD
    - Documentação
    - Agile

    View Slide

  8. #MVPConf
    O que é qualidade?

    View Slide

  9. #MVPConf
    “característica ou atributo
    distintivo positivo que faz algo
    sobressair em relação a
    outros.”

    View Slide

  10. #MVPConf
    Qualidade é um trabalho bem
    feito...

    View Slide

  11. #MVPConf
    Mas o que é um trabalho bem
    feito?

    View Slide

  12. #MVPConf
    Um código ou sistema:
    - Funcional

    View Slide

  13. #MVPConf
    Um código ou sistema:
    - Funcional
    - Eficiente

    View Slide

  14. #MVPConf
    Um código ou sistema:
    - Funcional
    - Eficiente
    - Escalável

    View Slide

  15. #MVPConf
    Um código ou sistema:
    - Funcional
    - Eficiente
    - Escalável
    - Manutenível

    View Slide

  16. #MVPConf
    Um código ou sistema:
    - Funcional
    - Eficiente
    - Escalável
    - Manutenível
    - Testável

    View Slide

  17. #MVPConf
    Um código ou sistema:
    - Funcional
    - Eficiente
    - Escalável
    - Manutenível
    - Testável
    - Reproduzível

    View Slide

  18. #MVPConf
    Quem faz esse código?

    View Slide

  19. #MVPConf
    Nós!

    View Slide

  20. #MVPConf
    Time e cultura

    View Slide

  21. #MVPConf
    Comunicação

    View Slide

  22. #MVPConf

    View Slide

  23. #MVPConf
    Repositórios de
    governança

    View Slide

  24. #MVPConf
    http://github.com/nxcd/developer-handbook

    View Slide

  25. #MVPConf

    View Slide

  26. #MVPConf
    Um bom guia tem:
    - Definições

    View Slide

  27. #MVPConf

    View Slide

  28. #MVPConf
    Um bom guia tem:
    - Definições
    - Dicas de estilo

    View Slide

  29. #MVPConf

    View Slide

  30. #MVPConf
    Um bom guia tem:
    - Definições
    - Dicas de estilo
    - Convenções seguidas

    View Slide

  31. #MVPConf

    View Slide

  32. #MVPConf
    Um bom guia tem:
    - Definições
    - Dicas de estilo
    - Convenções seguidas
    - Processos do time

    View Slide

  33. #MVPConf

    View Slide

  34. #MVPConf
    Um bom guia tem:
    - Definições
    - Dicas de estilo
    - Convenções seguidas
    - Processos do time
    - Desenhos e diagramas

    View Slide

  35. View Slide

  36. #MVPConf
    Templates

    View Slide

  37. #MVPConf

    View Slide

  38. #MVPConf

    View Slide

  39. #MVPConf
    Code Review

    View Slide

  40. #MVPConf

    View Slide

  41. #MVPConf

    View Slide

  42. #MVPConf

    View Slide

  43. #MVPConf
    Versões, changelogs,
    milestones e releases

    View Slide

  44. #MVPConf
    Versões

    View Slide

  45. #MVPConf
    Semantic Version

    View Slide

  46. #MVPConf
    Patch: x.x.1

    View Slide

  47. #MVPConf
    Patch: x.x.1
    Minor: x.1.x

    View Slide

  48. #MVPConf
    Patch: x.x.1
    Minor: x.1.x
    Major: 1.x.x

    View Slide

  49. #MVPConf
    Milestones

    View Slide

  50. #MVPConf
    Changelogs

    View Slide

  51. View Slide

  52. #MVPConf
    Release

    View Slide

  53. #MVPConf

    View Slide

  54. #MVPConf
    Testes + CI/CD

    View Slide

  55. #MVPConf
    Testes

    View Slide

  56. #MVPConf
    “Testes tomam muito
    tempo”

    View Slide

  57. #MVPConf
    CI/CD

    View Slide

  58. #MVPConf

    View Slide

  59. #MVPConf

    View Slide

  60. #MVPConf
    Documentação

    View Slide

  61. #MVPConf
    Ter uma documentação

    View Slide

  62. #MVPConf

    View Slide

  63. #MVPConf

    View Slide

  64. #MVPConf
    Atualizar a
    documentação

    View Slide

  65. #MVPConf
    Agile

    View Slide

  66. OBRIGADO
    #MVPConf
    Github.com/khaosdoctor
    LinkedIn.com/in/lhs-santos
    Twitter.com/_staticvoid
    Site: lsantos.dev

    View Slide

  67. Sorteios dos Brindes
    #MVPConf
    Somente participarão dos sorteios os
    participantes que estiverem inscritos
    nas palestras e responderem as
    pesquisas de satisfação.

    View Slide