Métricas de código, pra que te quero?
Upcoming SlideShare
Loading in...5
×
 

Métricas de código, pra que te quero?

on

  • 1,808 views

Palestra sobre métricas, dada na Agile Brazil 2013.

Palestra sobre métricas, dada na Agile Brazil 2013.

Statistics

Views

Total Views
1,808
Views on SlideShare
1,758
Embed Views
50

Actions

Likes
9
Downloads
45
Comments
0

3 Embeds 50

https://twitter.com 39
http://lanyrd.com 7
http://alexandreaquiles.com.br 4

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Métricas de código, pra que te quero? Métricas de código, pra que te quero? Presentation Transcript

    • Métricas de código:Pra que te quero?Mauricio Anichemauricio.aniche@caelum.com.br@mauricioanicheWednesday, June 26, 13
    • Wednesday, June 26, 13
    • Por que a Caelumabriu em Brasília?pq temcoreanas lá!irmão + novoé fogo...Wednesday, June 26, 13
    • Business IntelligenceWednesday, June 26, 13
    • E em software, comofazemos?• O que devo testar no meu código?• Meu time é distribuído. Isso é ruim?• Tenho classes com código feio. Precisomesmo refatorar?• ...Wednesday, June 26, 13
    • ?????Wednesday, June 26, 13
    • Software Intelligence(Prof.Ahmed Hassan)Wednesday, June 26, 13
    • Minere os dados!Wednesday, June 26, 13
    • MSR(Mining SoftwareRepositories)• usa o(s) repositório(s) de forma ativa• descobre padrões, tendências escondidasWednesday, June 26, 13
    • Wednesday, June 26, 13
    • Wednesday, June 26, 13
    • Leis da Evoluçãode Software• Muda continuamente• Tende a tornar-se mais complexo• Tende a crescerWednesday, June 26, 13
    • Métricas de códigoWednesday, June 26, 13
    • Como medir qualidadede código?Pra você, quando um código está ruim?Wednesday, June 26, 13
    • Linhas de código• Quantas linhas um método deve ter?• 5? 10? 20? 50? 200?Wednesday, June 26, 13
    • Quantidade demétodos• Quantos métodos uma classe deve ter?• Métodos públicos apenas.Wednesday, June 26, 13
    • ComplexidadeCiclomática• “Quantidade de ifs”.• Diferentes caminhos que seu método podepercorrer.• Métrica de McCabe.Wednesday, June 26, 13
    • Coesão• Como medir coesão de uma classe?• LCOM (Lack of Cohesion of Methods)Wednesday, June 26, 13
    • Acoplamento• Acoplamento Aferente.• Acoplamento Eferente.• Tamanho da Árvore de Herança.Wednesday, June 26, 13
    • Estabilidade• Todo acoplamento é ruim?• Tem como fugir deles?• Estabilidade.Wednesday, June 26, 13
    • Co-changes• Acoplamento lógico.• Como medir?• Todos eles fazem sentido?Wednesday, June 26, 13
    • Quantidade decomentários• O que isso significa?• Você comenta código?Wednesday, June 26, 13
    • Cobertura deCódigo• 100% significa o quê?Wednesday, June 26, 13
    • Métricaspodem sercombinadas!(Lanza e Marinescu)Wednesday, June 26, 13
    • Caelum WebMétricas de projetoWednesday, June 26, 13
    • CommitersWednesday, June 26, 13
    • Commiters achei oproblema!Wednesday, June 26, 13
    • artefatos modificadosWednesday, June 26, 13
    • Bugs por dia de semanaWednesday, June 26, 13
    • Bugs por dia de semanaWednesday, June 26, 13
    • Bugs por dia de semanaWednesday, June 26, 13
    • Bugs por horaWednesday, June 26, 13
    • Bugs por horaWednesday, June 26, 13
    • Wednesday, June 26, 13
    • Wednesday, June 26, 13
    • Wednesday, June 26, 13
    • Wednesday, June 26, 13
    • Número de testesWednesday, June 26, 13
    • Linhas adicionadas porcommitWednesday, June 26, 13
    • Linhas adicionadas porcommitWednesday, June 26, 13
    • Arquivos adicionadospor commitWednesday, June 26, 13
    • Arquivos adicionadospor commitWednesday, June 26, 13
    • Visualizações podemser úteis também!Wednesday, June 26, 13
    • CodeCityWednesday, June 26, 13
    • Structure 101Wednesday, June 26, 13
    • DSMWednesday, June 26, 13
    • Matrix PyramidWednesday, June 26, 13
    • Diagrama de KiviatWednesday, June 26, 13
    • Ferramentas• JDepend/NDepend• JavaNCSS• Eclipse Metrics• Kalibro Metrics• ByecycleWednesday, June 26, 13
    • Nem tudo éperfeito... ;(Wednesday, June 26, 13
    • somos péssimos praorganizar nossainformaçãoWednesday, June 26, 13
    • Links mal feitosWednesday, June 26, 13
    • Cada repositóriocom estrutura diferenteWednesday, June 26, 13
    • Como provar o valordessas coisas?Wednesday, June 26, 13
    • TDDNoMundoReal.com.brWednesday, June 26, 13
    • Obrigado!mauricio.aniche@caelum.com.br@mauricioanicheWednesday, June 26, 13