[tdc 2014] métricas de código, pra que te quero?

38
Métricas de Código, pra que te quero? Maurício Aniche [email protected] @mauricioaniche Monday, August 11, 14

Upload: mauricio-aniche

Post on 05-Jun-2015

660 views

Category:

Engineering


0 download

DESCRIPTION

Minha palestra sobre métricas de código no TDC 2014, em São Paulo.

TRANSCRIPT

Page 1: [TDC 2014] Métricas de código, pra que te quero?

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

Maurício [email protected]

@mauricioaniche

Monday, August 11, 14

Page 2: [TDC 2014] Métricas de código, pra que te quero?

Monday, August 11, 14

Page 3: [TDC 2014] Métricas de código, pra que te quero?

Por que a Caelumabriu em Brasília?

pq tem coreanas lá!

irmão + novo é fogo...

Monday, August 11, 14

Page 4: [TDC 2014] Métricas de código, pra que te quero?

Business Intelligence

Monday, August 11, 14

Page 5: [TDC 2014] Métricas de código, pra que te quero?

E em software, como fazemos?

• O que devo testar no meu código?

• Meu time é distribuído. Isso é ruim?

• Tenho classes com código feio. Preciso mesmo refatorar?

• ...

Monday, August 11, 14

Page 6: [TDC 2014] Métricas de código, pra que te quero?

?????

Monday, August 11, 14

Page 7: [TDC 2014] Métricas de código, pra que te quero?

Minere os dados!

Monday, August 11, 14

Page 8: [TDC 2014] Métricas de código, pra que te quero?

Métricas de Código

Monday, August 11, 14

Page 9: [TDC 2014] Métricas de código, pra que te quero?

Tamanho de métodos e classes

Monday, August 11, 14

Page 10: [TDC 2014] Métricas de código, pra que te quero?

Complexidade Ciclomática

Monday, August 11, 14

Page 11: [TDC 2014] Métricas de código, pra que te quero?

Coesão

Monday, August 11, 14

Page 12: [TDC 2014] Métricas de código, pra que te quero?

Acoplamento eEstabilidade

Monday, August 11, 14

Page 13: [TDC 2014] Métricas de código, pra que te quero?

AcoplamentoLógico

(pesquise por Gustavo Oliva)

Monday, August 11, 14

Page 14: [TDC 2014] Métricas de código, pra que te quero?

Monday, August 11, 14

Page 15: [TDC 2014] Métricas de código, pra que te quero?

Monday, August 11, 14

Page 16: [TDC 2014] Métricas de código, pra que te quero?

Na prática

Monday, August 11, 14

Page 17: [TDC 2014] Métricas de código, pra que te quero?

Métricas sãoheurísticas!

Monday, August 11, 14

Page 18: [TDC 2014] Métricas de código, pra que te quero?

Big Data, Little Brain(Prof. Dr. Gail Murphy)

Monday, August 11, 14

Page 19: [TDC 2014] Métricas de código, pra que te quero?

Priorizar!

Monday, August 11, 14

Page 20: [TDC 2014] Métricas de código, pra que te quero?

Desenvolvedores

Monday, August 11, 14

Page 21: [TDC 2014] Métricas de código, pra que te quero?

Desenvolvedores

Monday, August 11, 14

Page 22: [TDC 2014] Métricas de código, pra que te quero?

Monday, August 11, 14

Page 23: [TDC 2014] Métricas de código, pra que te quero?

Bugs por dia de semana

Monday, August 11, 14

Page 24: [TDC 2014] Métricas de código, pra que te quero?

Bugs por hora

Monday, August 11, 14

Page 25: [TDC 2014] Métricas de código, pra que te quero?

Bugs x Complexidade

Monday, August 11, 14

Page 26: [TDC 2014] Métricas de código, pra que te quero?

Complexidade x Churn

Monday, August 11, 14

Page 27: [TDC 2014] Métricas de código, pra que te quero?

LOC x Churn

Monday, August 11, 14

Page 28: [TDC 2014] Métricas de código, pra que te quero?

Monday, August 11, 14

Page 29: [TDC 2014] Métricas de código, pra que te quero?

Monday, August 11, 14

Page 30: [TDC 2014] Métricas de código, pra que te quero?

Mais recente:DAOs

Monday, August 11, 14

Page 31: [TDC 2014] Métricas de código, pra que te quero?

Mais recente:Code Review

Monday, August 11, 14

Page 32: [TDC 2014] Métricas de código, pra que te quero?

Visualizações podemser úteis também!

Monday, August 11, 14

Page 33: [TDC 2014] Métricas de código, pra que te quero?

CodeCity

Monday, August 11, 14

Page 34: [TDC 2014] Métricas de código, pra que te quero?

Diagrama de Kiviat

Monday, August 11, 14

Page 35: [TDC 2014] Métricas de código, pra que te quero?

somos péssimospra organizar informação

Monday, August 11, 14

Page 36: [TDC 2014] Métricas de código, pra que te quero?

ainda precisamosmostrar que isso

é útil!

Monday, August 11, 14

Page 37: [TDC 2014] Métricas de código, pra que te quero?

“Muito melhorque Crepúsculo!”

NY Times

http://www.tddnomundoreal.com.br

“De tirar o fôlego!”Washington Post

“Um thriller fascinante!”

Miami Herald

Monday, August 11, 14

Page 38: [TDC 2014] Métricas de código, pra que te quero?

[email protected]

@mauricioaniche

Monday, August 11, 14