SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
Eu meço, tu medes, ele
mede.. Mas medimos
o quê?
Mauricio Aniche
mauricio.aniche@caelum.com.br
@mauricioaniche
Wednesday, October 9, 13
Wednesday, October 9, 13
Por que a Caelum
abriu em Brasília?
pq tem
coreanas lá!
irmão + novo
é fogo...
Wednesday, October 9, 13
Business Intelligence
Wednesday, October 9, 13
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?
• ...
Wednesday, October 9, 13
?????
Wednesday, October 9, 13
Minere os dados!
Wednesday, October 9, 13
O que medir?
Métricas de código!
Métricas de projeto!
Wednesday, October 9, 13
Desenvolvedores
Wednesday, October 9, 13
Desenvolvedores
Wednesday, October 9, 13
Bugs por dia de semana
Wednesday, October 9, 13
Bugs x Complexidade
Wednesday, October 9, 13
Complexidade x Churn
Wednesday, October 9, 13
LOC x Churn
Wednesday, October 9, 13
Wednesday, October 9, 13
Wednesday, October 9, 13
Visualizações podem
ser úteis também!
Wednesday, October 9, 13
CodeCity
Wednesday, October 9, 13
http://www.codesheriff.com
Wednesday, October 9, 13
“Muito melhor
que Crepúsculo!”
NYTimes
http://www.tddnomundoreal.com.br
“De tirar o fôlego!”
Washington Post
“Um thriller
fascinante!”
Miami Herald
Wednesday, October 9, 13
Obrigado!
mauricio.aniche@caelum.com.br
@mauricioaniche
Wednesday, October 9, 13

Weitere ähnliche Inhalte

Andere mochten auch

A Validated Set of Smells for MVC Architectures - ICSME 2016
A Validated Set of Smells for MVC Architectures - ICSME 2016A Validated Set of Smells for MVC Architectures - ICSME 2016
A Validated Set of Smells for MVC Architectures - ICSME 2016Maurício Aniche
 
Code quality in MVC systems - BENEVOL 2016
Code quality in MVC systems - BENEVOL 2016Code quality in MVC systems - BENEVOL 2016
Code quality in MVC systems - BENEVOL 2016Maurício Aniche
 
Minicurso sobre Evolução de Software no CBSoft 2011
Minicurso sobre Evolução de Software no CBSoft 2011Minicurso sobre Evolução de Software no CBSoft 2011
Minicurso sobre Evolução de Software no CBSoft 2011Maurício Aniche
 
Does the Act of Refactoring Really Make Code Simpler? A Preliminary Study - W...
Does the Act of Refactoring Really Make Code Simpler? A Preliminary Study - W...Does the Act of Refactoring Really Make Code Simpler? A Preliminary Study - W...
Does the Act of Refactoring Really Make Code Simpler? A Preliminary Study - W...Maurício Aniche
 
O que estamos temos feito com mineração de repositório de código no IME?
O que estamos temos feito com mineração de repositório de código no IME?O que estamos temos feito com mineração de repositório de código no IME?
O que estamos temos feito com mineração de repositório de código no IME?Maurício Aniche
 
Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Maurício Aniche
 
TDD depois do mainstream. E agora?
TDD depois do mainstream. E agora?TDD depois do mainstream. E agora?
TDD depois do mainstream. E agora?Maurício Aniche
 
DNAD 2015 - Métricas de código, pra que te quero?
DNAD 2015 - Métricas de código, pra que te quero?DNAD 2015 - Métricas de código, pra que te quero?
DNAD 2015 - Métricas de código, pra que te quero?Maurício Aniche
 
Proposta: Métricas e Heurísticas para Detecção de Problemas em Aplicações Web
Proposta: Métricas e Heurísticas para Detecção de Problemas em Aplicações WebProposta: Métricas e Heurísticas para Detecção de Problemas em Aplicações Web
Proposta: Métricas e Heurísticas para Detecção de Problemas em Aplicações WebMaurício Aniche
 
Efeitos da Prática de Revisão de Código na Caelum: Um Estudo Preliminar em Du...
Efeitos da Prática de Revisão de Código na Caelum: Um Estudo Preliminar em Du...Efeitos da Prática de Revisão de Código na Caelum: Um Estudo Preliminar em Du...
Efeitos da Prática de Revisão de Código na Caelum: Um Estudo Preliminar em Du...Maurício Aniche
 
Como eu aprendi que testar software é importante?
Como eu aprendi que testar software é importante?Como eu aprendi que testar software é importante?
Como eu aprendi que testar software é importante?Maurício Aniche
 
Você tem um xerife olhando seu código?
Você tem um xerife olhando seu código?Você tem um xerife olhando seu código?
Você tem um xerife olhando seu código?Maurício Aniche
 
Efeito Das PráTicas Alimentares Sobre O Crescimento Infantil
Efeito Das PráTicas Alimentares Sobre O Crescimento InfantilEfeito Das PráTicas Alimentares Sobre O Crescimento Infantil
Efeito Das PráTicas Alimentares Sobre O Crescimento InfantilBiblioteca Virtual
 
Testwise.v13
Testwise.v13Testwise.v13
Testwise.v13henharas
 
ROI-калькулятор для расчета эффективности инвестиций в оптимизацию ИТ-инфраст...
ROI-калькулятор для расчета эффективности инвестиций в оптимизацию ИТ-инфраст...ROI-калькулятор для расчета эффективности инвестиций в оптимизацию ИТ-инфраст...
ROI-калькулятор для расчета эффективности инвестиций в оптимизацию ИТ-инфраст...Michael Kozloff
 
TalkTV - Video Live Streaming Platform
TalkTV  - Video Live Streaming PlatformTalkTV  - Video Live Streaming Platform
TalkTV - Video Live Streaming PlatformTien Doan
 
A Father’S Day Report – Men, Boys And Environmental Health Threats
A Father’S Day Report – Men, Boys And Environmental Health ThreatsA Father’S Day Report – Men, Boys And Environmental Health Threats
A Father’S Day Report – Men, Boys And Environmental Health ThreatsBiblioteca Virtual
 
Brilliant orange; The Neurotic Genius of Dutch Soccer
Brilliant orange; The Neurotic Genius of Dutch SoccerBrilliant orange; The Neurotic Genius of Dutch Soccer
Brilliant orange; The Neurotic Genius of Dutch SoccerSuhas Baxi
 

Andere mochten auch (20)

A Validated Set of Smells for MVC Architectures - ICSME 2016
A Validated Set of Smells for MVC Architectures - ICSME 2016A Validated Set of Smells for MVC Architectures - ICSME 2016
A Validated Set of Smells for MVC Architectures - ICSME 2016
 
Code quality in MVC systems - BENEVOL 2016
Code quality in MVC systems - BENEVOL 2016Code quality in MVC systems - BENEVOL 2016
Code quality in MVC systems - BENEVOL 2016
 
Minicurso sobre Evolução de Software no CBSoft 2011
Minicurso sobre Evolução de Software no CBSoft 2011Minicurso sobre Evolução de Software no CBSoft 2011
Minicurso sobre Evolução de Software no CBSoft 2011
 
Does the Act of Refactoring Really Make Code Simpler? A Preliminary Study - W...
Does the Act of Refactoring Really Make Code Simpler? A Preliminary Study - W...Does the Act of Refactoring Really Make Code Simpler? A Preliminary Study - W...
Does the Act of Refactoring Really Make Code Simpler? A Preliminary Study - W...
 
O que estamos temos feito com mineração de repositório de código no IME?
O que estamos temos feito com mineração de repositório de código no IME?O que estamos temos feito com mineração de repositório de código no IME?
O que estamos temos feito com mineração de repositório de código no IME?
 
Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?
 
TDD depois do mainstream. E agora?
TDD depois do mainstream. E agora?TDD depois do mainstream. E agora?
TDD depois do mainstream. E agora?
 
DNAD 2015 - Métricas de código, pra que te quero?
DNAD 2015 - Métricas de código, pra que te quero?DNAD 2015 - Métricas de código, pra que te quero?
DNAD 2015 - Métricas de código, pra que te quero?
 
Proposta: Métricas e Heurísticas para Detecção de Problemas em Aplicações Web
Proposta: Métricas e Heurísticas para Detecção de Problemas em Aplicações WebProposta: Métricas e Heurísticas para Detecção de Problemas em Aplicações Web
Proposta: Métricas e Heurísticas para Detecção de Problemas em Aplicações Web
 
Efeitos da Prática de Revisão de Código na Caelum: Um Estudo Preliminar em Du...
Efeitos da Prática de Revisão de Código na Caelum: Um Estudo Preliminar em Du...Efeitos da Prática de Revisão de Código na Caelum: Um Estudo Preliminar em Du...
Efeitos da Prática de Revisão de Código na Caelum: Um Estudo Preliminar em Du...
 
Como eu aprendi que testar software é importante?
Como eu aprendi que testar software é importante?Como eu aprendi que testar software é importante?
Como eu aprendi que testar software é importante?
 
Você tem um xerife olhando seu código?
Você tem um xerife olhando seu código?Você tem um xerife olhando seu código?
Você tem um xerife olhando seu código?
 
Efeito Das PráTicas Alimentares Sobre O Crescimento Infantil
Efeito Das PráTicas Alimentares Sobre O Crescimento InfantilEfeito Das PráTicas Alimentares Sobre O Crescimento Infantil
Efeito Das PráTicas Alimentares Sobre O Crescimento Infantil
 
Testwise.v13
Testwise.v13Testwise.v13
Testwise.v13
 
ROI-калькулятор для расчета эффективности инвестиций в оптимизацию ИТ-инфраст...
ROI-калькулятор для расчета эффективности инвестиций в оптимизацию ИТ-инфраст...ROI-калькулятор для расчета эффективности инвестиций в оптимизацию ИТ-инфраст...
ROI-калькулятор для расчета эффективности инвестиций в оптимизацию ИТ-инфраст...
 
TalkTV - Video Live Streaming Platform
TalkTV  - Video Live Streaming PlatformTalkTV  - Video Live Streaming Platform
TalkTV - Video Live Streaming Platform
 
FEATURE ARTICLE on JEANNE CHISHOLM, TOWN & COUNTRY
FEATURE ARTICLE on JEANNE CHISHOLM, TOWN & COUNTRYFEATURE ARTICLE on JEANNE CHISHOLM, TOWN & COUNTRY
FEATURE ARTICLE on JEANNE CHISHOLM, TOWN & COUNTRY
 
A Father’S Day Report – Men, Boys And Environmental Health Threats
A Father’S Day Report – Men, Boys And Environmental Health ThreatsA Father’S Day Report – Men, Boys And Environmental Health Threats
A Father’S Day Report – Men, Boys And Environmental Health Threats
 
Brilliant orange; The Neurotic Genius of Dutch Soccer
Brilliant orange; The Neurotic Genius of Dutch SoccerBrilliant orange; The Neurotic Genius of Dutch Soccer
Brilliant orange; The Neurotic Genius of Dutch Soccer
 
Voice
VoiceVoice
Voice
 

Mehr von Maurício Aniche

Can ML help software developers? (TEQnation 2022)
Can ML help software developers? (TEQnation 2022)Can ML help software developers? (TEQnation 2022)
Can ML help software developers? (TEQnation 2022)Maurício Aniche
 
Tracing Back Log Data to its Log Statement: From Research to Practice
Tracing Back Log Data to its Log Statement: From Research to PracticeTracing Back Log Data to its Log Statement: From Research to Practice
Tracing Back Log Data to its Log Statement: From Research to PracticeMaurício Aniche
 
Pragmatic software testing education - SIGCSE 2019
Pragmatic software testing education - SIGCSE 2019Pragmatic software testing education - SIGCSE 2019
Pragmatic software testing education - SIGCSE 2019Maurício Aniche
 
Software Testing with Caipirinhas and Stroopwafels
Software Testing with Caipirinhas and StroopwafelsSoftware Testing with Caipirinhas and Stroopwafels
Software Testing with Caipirinhas and StroopwafelsMaurício Aniche
 
Code smells in MVC applications (Dutch Spring meetup)
Code smells in MVC applications (Dutch Spring meetup)Code smells in MVC applications (Dutch Spring meetup)
Code smells in MVC applications (Dutch Spring meetup)Maurício Aniche
 
A Collaborative Approach to Teach Software Architecture - SIGCSE 2017
A Collaborative Approach to Teach Software Architecture - SIGCSE 2017A Collaborative Approach to Teach Software Architecture - SIGCSE 2017
A Collaborative Approach to Teach Software Architecture - SIGCSE 2017Maurício Aniche
 
[TDC 2014] Métricas de código, pra que te quero?
[TDC 2014] Métricas de código, pra que te quero?[TDC 2014] Métricas de código, pra que te quero?
[TDC 2014] Métricas de código, pra que te quero?Maurício Aniche
 
Métricas de código, pra que te quero?
Métricas de código, pra que te quero?Métricas de código, pra que te quero?
Métricas de código, pra que te quero?Maurício Aniche
 
Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...
Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...
Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...Maurício Aniche
 
Métodos Ágeis de Desenvolvimento de Software: Uma introdução
Métodos Ágeis de Desenvolvimento de Software: Uma introduçãoMétodos Ágeis de Desenvolvimento de Software: Uma introdução
Métodos Ágeis de Desenvolvimento de Software: Uma introduçãoMaurício Aniche
 
The relationship between test and production code quality (@ SIG)
The relationship between test and production code quality (@ SIG)The relationship between test and production code quality (@ SIG)
The relationship between test and production code quality (@ SIG)Maurício Aniche
 
What Do the Asserts in a Unit Test Tell Us About Code Quality? (CSMR2013)
What Do the Asserts in a Unit Test Tell Us About Code Quality? (CSMR2013)What Do the Asserts in a Unit Test Tell Us About Code Quality? (CSMR2013)
What Do the Asserts in a Unit Test Tell Us About Code Quality? (CSMR2013)Maurício Aniche
 

Mehr von Maurício Aniche (14)

Can ML help software developers? (TEQnation 2022)
Can ML help software developers? (TEQnation 2022)Can ML help software developers? (TEQnation 2022)
Can ML help software developers? (TEQnation 2022)
 
Tracing Back Log Data to its Log Statement: From Research to Practice
Tracing Back Log Data to its Log Statement: From Research to PracticeTracing Back Log Data to its Log Statement: From Research to Practice
Tracing Back Log Data to its Log Statement: From Research to Practice
 
Pragmatic software testing education - SIGCSE 2019
Pragmatic software testing education - SIGCSE 2019Pragmatic software testing education - SIGCSE 2019
Pragmatic software testing education - SIGCSE 2019
 
Test Automation Day 2018
Test Automation Day 2018Test Automation Day 2018
Test Automation Day 2018
 
Software Testing with Caipirinhas and Stroopwafels
Software Testing with Caipirinhas and StroopwafelsSoftware Testing with Caipirinhas and Stroopwafels
Software Testing with Caipirinhas and Stroopwafels
 
Code smells in MVC applications (Dutch Spring meetup)
Code smells in MVC applications (Dutch Spring meetup)Code smells in MVC applications (Dutch Spring meetup)
Code smells in MVC applications (Dutch Spring meetup)
 
A Collaborative Approach to Teach Software Architecture - SIGCSE 2017
A Collaborative Approach to Teach Software Architecture - SIGCSE 2017A Collaborative Approach to Teach Software Architecture - SIGCSE 2017
A Collaborative Approach to Teach Software Architecture - SIGCSE 2017
 
[TDC 2014] Métricas de código, pra que te quero?
[TDC 2014] Métricas de código, pra que te quero?[TDC 2014] Métricas de código, pra que te quero?
[TDC 2014] Métricas de código, pra que te quero?
 
Métricas de código, pra que te quero?
Métricas de código, pra que te quero?Métricas de código, pra que te quero?
Métricas de código, pra que te quero?
 
Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...
Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...
Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...
 
O que é código bonito?
O que é código bonito?O que é código bonito?
O que é código bonito?
 
Métodos Ágeis de Desenvolvimento de Software: Uma introdução
Métodos Ágeis de Desenvolvimento de Software: Uma introduçãoMétodos Ágeis de Desenvolvimento de Software: Uma introdução
Métodos Ágeis de Desenvolvimento de Software: Uma introdução
 
The relationship between test and production code quality (@ SIG)
The relationship between test and production code quality (@ SIG)The relationship between test and production code quality (@ SIG)
The relationship between test and production code quality (@ SIG)
 
What Do the Asserts in a Unit Test Tell Us About Code Quality? (CSMR2013)
What Do the Asserts in a Unit Test Tell Us About Code Quality? (CSMR2013)What Do the Asserts in a Unit Test Tell Us About Code Quality? (CSMR2013)
What Do the Asserts in a Unit Test Tell Us About Code Quality? (CSMR2013)
 

Eu meço, tu medes, ele mede.. Mas medimos o quê?