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

Engenharia de Software Moderna: Uma Breve Introdução

Engenharia de Software Moderna: Uma Breve Introdução

Slides de palestra sobre Engenharia de Software Moderna

ASERG, DCC, UFMG

June 26, 2021
Tweet

More Decks by ASERG, DCC, UFMG

Other Decks in Education

Transcript

  1. 5

  2. 6 “Quando colocamos o CTO como CEO, fica clara a

    importância que damos à tecnologia na empresa”
  3. 9 Não são apenas bancos que estão se digitalizando (i.e.,

    transformando-se em empresas de software)
  4. A maior empresa de táxi, não tem carros 10 A

    maior empresa de hospedagem, não tem hotéis O maior varejista, não têm lojas O maior cinema, não tem salas Inspirado em artigo de Tom Goodwin (http://tcrn.ch/1DI138A)
  5. Mais três aspectos 1. Paradoxo da área de TI 2.

    Trabalho remoto 3. Startups 11
  6. 13

  7. 1. C6, São Paulo 2. CargoX, São Paulo 3. Conta

    Azul, Joinville 4. Creditas, São Paulo 5. Estapar, São Paulo 6. Guiabolso, São Paulo 7. Hurb, Rio de Janeiro 8. MadeiraMadeira, Curitiba 9. Neon, São Paulo 10. Nuvemshop, São Paulo 11. Olist, Curitiba 12. RecargaPay, São Paulo 13. Solinftec, Araçatuba 14. Superlógica, Campinas 15. Take Blip, BH/SP 16. Tembici, São Paulo 17. UOL, São Paulo 1. 99, São Paulo 2. Nubank, São Paulo 3. Movile, Campinas 4. Gympass, São Paulo 5. Loggi, São Paulo 6. Quinto Andar, São Paulo 7. Ebanx, Curitiba 8. Wildlife, São Paulo 9. Loft, São Paulo 10. VTEX, São Paulo SP: 22 PR: 3 RJ: 1 MG: 1 SC: 1 Unicórnios Quase Unicórnios Fonte: https://www.infomoney.com.br/negocios/startups-bilionarias-veja-quais-serao-os-proximos-17-unicornios-brasileiros/
  8. 21 Vamos então resumir: No futuro, existe uma boa chance

    de você ser um Engenheiro de Software!
  9. Ou outro nome do mercado ... FullStack Developer Frontend Developer

    Backend Developer Mobile Developer Tech Leader Arquiteto de Software Analista de Sistemas Analista de Requisitos 22 Analista de Qualidade Analista de Testes Product Owner Scrum Master Agile Coach Gerente de Projetos Gerente de Produtos CTO
  10. O que eu preciso para ser um excelente ES? (resumo)

    24 Fundamentos de Programação Engenharia de Software Fundamentos Prática Soft Skills Negócios
  11. 27 Soft Skills são importantes! João Eduardo Montandon, et al.

    What Skills do IT Companies look for in New Developers? A Study with Stack Overflow Jobs. Information and Software Technology, 2020.
  12. Princípios e Práticas de ES • Processos • Requisitos •

    Projeto & Arquitetura • Testes & Manutenção • DevOps 30 https://engsoftmoderna.info
  13. (1) Processos • ES é um trabalho em equipe •

    Regras mínimas para evitar o caos ... 31
  14. Hoje: métodos ágeis 33 Fonte: Surveying the Impacts of COVID-19

    on the Perceived Productivity of Brazilian Software Developers. SBES 2020 Ágil = 87%
  15. 36 Software é um produto Diferente do passado, quando software

    era criado para digitalizar processos internos e manuais
  16. 37 “Se eu tivesse perguntado para meus clientes o que

    eles queriam, a resposta teria sido um cavalo mais rápido” -- Henry Ford
  17. 42

  18. "Testes de unidade são amplamente usados no Google. Todo código

    de produção deve ter testes de unidade" "No Facebook, engenheiros são responsáveis pelos testes de unidade de qualquer código novo que eles desenvolvam." "Código sem testes é código ruim" -- Michael Feathers 43
  19. (5) DevOps • Código só gera $$$ quando é liberado

    44 Precisa ser integrado, revisado, testado, empacotado, etc Continuous deployment at Facebook and OANDA. ICSE 2016