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

SOLID on Legacy Code [pt BR]

SOLID on Legacy Code [pt BR]

Aplicada na Semana Acadêmica da Católica de Santa Catarina, esta palestra fala sobre o como podemos aplicar boas práticas de desenvolvimento de software em um time com softwares legados.

Miere Liniel Teixeira

October 14, 2014
Tweet

More Decks by Miere Liniel Teixeira

Other Decks in Programming

Transcript

  1. co-founder da Texo IT ex-engenheiro chefe do ContaAzul melhorando softwares

    legados há 5 anos sistemas distribuidos há 3 anos desenvolvimento de software há 16 anos 12 como profissional miere liniel teixeira
  2. • Alterações simples tornam-se investidas de semanas • Medo de

    corrigir problemas não críticos • Dificuldade de estimar prazos
  3. • Quebra em locais sem vínculo algum de negócio •

    Toda manutenção o torna pior • O time tem receio de fazer o software parar de funcionar se mexer nele
  4. • O Desenvolvedor nota que poderia usar rotinas que estão

    em outro projeto • Ele nota que a rotina traz com ele muitas dependencias do outro projeto • Nota-se que o risco de trazer a rotina é muito alto • Reescreve-se a rotina duplicando a rotina anterior
  5. done is better than perfect ter a entrega pronta é

    o importante: independente da qualidade do que foi entregue
  6. “enquanto a primeira ocorrência de algo é uma excessão, a

    segunda pode se tratar apenas de uma coincidência. mas, uma vez que ocorra três vezes ou mais, com certeza é uma tendência e deve ser tratado como tal.”
  7. quando for identificado que um código está duplicando outro trecho

    ( ou comportamento ), trate-o como uma coincidência e refatore para tal.
  8. quando houver mais de um possível design mínimo viável para

    uma situação, escolha o que trouxer mais benefícios com o menor esforço benefícios: reuso, menor acoplamento, inclusão ortogonal de features, etc...
  9. pensar no time como um todo quando for reescrever... ...focando

    apenas nas necessidades reais de seus clientes