O seu código fede e você nem sabia. Ou sabia, mas não o quanto fede!

Click here to load reader

  • date post

    08-Feb-2017
  • Category

    Software

  • view

    106
  • download

    5

Embed Size (px)

Transcript of O seu código fede e você nem sabia. Ou sabia, mas não o quanto fede!

O seu cdigo fede e voc nem sabia. Ou sabia, mas no sabia o quanto fede

O seu cdigo fede e voc nem sabia. Ou sabia, mas no o quanto fede!Wagner Mendes Voltz - FUSCA

AgendaApresentaoDefinio dvida tcnicaDefinio code smellsComo identificarComo prevenirComo corrigir

ApresentaoCuritibano e paranista!Formado em Tecnologia em Informtica UFPR 2005Especializao em Gesto da informao FAE Business SchoolDesenvolvedor de sistemas desde 2005Java, Android, AgileCSM Certified ScrumMaster

Atualmente gerente de projetos/scrum mastertwitter.com/[email protected]://www.devparana.org/

Dvida tcnicaToda e qualquer alterao no cdigo fonte, realizada por um time de desenvolvimento de software que no gera melhoria em sua qualidade

Dvida tcnicaentrar num ambiente sujo e deix-lo do mesmo jeito ou pior

Dvida tcnicaAo manter o ambiente sujo, acmulo juros.

Dvida tcnicaA dvida tcnica similar dvida financeira. Assim como a dvida financeira, a dvida tcnica exige o pagamento de juros. Estes vem na forma de esforo extra, que devem ser pagos em desenvolvimentos futuros por conta da escolha de um design mais rpido e de baixa qualidade. Ns podemos optar por continuar pagando estes juros ou quitar de uma vez a dvida fazendo uma refatorao, transformando um design de baixa qualidade em um design melhor. Apesar dos custos para saldar a dvida, ganhamos reduzindo os juros no futuro. Martin Fowler

Uma pausa

Refatorar no corrigir bug!!!!

Divida tcnica - sintomasPerda de satisfao do cliente quanto a primeira entregaDemora para entregar o softwareAtrasos nas entregasErros de estimativas com frequnciaEntrega de software com bug em produo

Divida tcnica - sintomasProjeto engessadoTime frustradoCobertura de testes fracaSute de testes que demora para ser executada//TODO E //FIXMEProblemas de comunicao na equipe

Code SmellsDefinio: sintoma de que algo no cdigo pode estar errado. Geralmente indica a necessidade de um refactoring ou de alterao estrutural da aplicao.

Exemplo de codes smellsComentriosMtodo longoClasse longaLonga lista de parmetrosCdigo duplicadoComplexidade condicionalNomes inconsistentesObsesso primitiva

Como medir ?

SonarQubehttp://www.sonarqube.org/

Dois indicadores simplesComplexidade ciclomtica (condicional)mede a quantidade de caminhos de execuo independentes a partir de um cdigo fonte NCSSDetermina o numero de linhas que um mtodo deve ter

Dinmica do dois chapus: Kent Beck

Adicionar FuncionalidadeNo altera cdigo pr existenteRefatorarNo acrescenta funcionalidade

Dvidas?twitter.com/[email protected]://www.devparana.org/