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

Entregando continuamente algo que não precisa ser feito

Entregando continuamente algo que não precisa ser feito

Palestra realizada no dia 13/09/2023, no dia do programador, promovido pela empresa Vivaworks.

https://www.vivaworks.com.br/

Wagner Voltz - Fusca

September 13, 2023
Tweet

More Decks by Wagner Voltz - Fusca

Other Decks in Programming

Transcript

  1. O que esta palestra não é? • Bala de prata

    • Só para devs PHP • Não é só para devs • Não é pra ser esquecida!
  2. Como saber o que não precisa ser feito? • Refinando

    • Entendendo o cliente • Esse item impacta em algum indicador? ◦ satisfação ◦ lucratividade ◦ desperdício ◦ inovação
  3. Sintomas de um ciclo de vida fraco • Zero automatização

    • Baixa aderência as fases de qualquer modelo de desenvolvimento • Pouca maturidade • insegurança em gerar versão
  4. Sintomas de um ciclo de vida fraco • Demora para

    gerar versão • Falta de rastreabilidade • Pouca reusabilidade • Redução de riscos
  5. ALM • Requisito (issue tracker) • Versionamento de código fonte

    • Gerenciador de dependência e build • Integração Contínua • Repositório de Componentes • Metrificador / Análise estática do código
  6. Dívida técnica Toda e qualquer alteração no código fonte, realizada

    por um time de desenvolvimento de software que não gera melhoria em sua qualidade
  7. Quais sintomas indicam que tenho dívida técnica? • Perda de

    satisfação do cliente quanto a primeira entrega • Demora para entregar o software • Atrasos nas entregas • Erros de estimativas com frequência • Entrega de software com bug em produção
  8. Quais sintomas indicam que tenho dívida técnica? • Projeto engessado

    • Time frustrado • Cobertura de testes fraca • Suíte de testes que demora para ser executada • //TODO E //FIXME
  9. Mas e o código do fusca??? • Desde 2013 estudando

    isto • Melhorei mas ainda tem muito o que fazer • Colocando SonarLint na IDE • Praticando
  10. O que estudar e praticar? • Fundamentos de OO •

    SOLID • Keep It Simple Stupid (KISS) • Don’t Repeat Yourself (DRY) • You Ain’t Gonna Need It (YAGNI) • Separation Of Concerns • TDD • OWASP • Tudo guiado por métricas (SonarQube)