SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
Oi!

                              Romulo Tavares
                                Globo.com

Saturday, December 15, 2012
MÉTRICAS DE QUALIDADE DE CÓDIGO

Saturday, December 15, 2012
ASSUNTO ANTIGO

Saturday, December 15, 2012
Saturday, December 15, 2012
Antes de começar, tempo pra algumas
                        reflexões.
Saturday, December 15, 2012
Saturday, December 15, 2012
O que é qualidade?




Saturday, December 15, 2012
O que é qualidade?


       Tem como eu medir a qualidade do meu código?




Saturday, December 15, 2012
O que é qualidade?


       Tem como eu medir a qualidade do meu código?


                              Como dar visibilidade da qualidade do
                                          meu código?

Saturday, December 15, 2012
AS MÉTRICAS

Saturday, December 15, 2012
W3C
                                                            CloneDR
                                       Validator




                              JsLint               JsHint         Idiomatic JS




                                                            Idiomatic
                                        CssLint
                                                               CSS



Saturday, December 15, 2012
ESSAS MÉTRICAS NÃO DIZEM SE O
                  CÓDIGO TEM UMA BOA OU MÁ
                   QUALIDADE, MAS ELAS DIZEM:

                  •   Se segue um padrão

                  •   Possíveis construções erradas


Saturday, December 15, 2012
POR QUE EXTRAIR MÉTRICAS DO
                               CÓDIGO?
Saturday, December 15, 2012
Por você mesmo   Pelas outras pessoas   Pelo projeto




Saturday, December 15, 2012
O seu projeto é o seu espaço de
                               trabalho.



Saturday, December 15, 2012
O que você prefere?




                                     X
Saturday, December 15, 2012
Um projeto com padrões claros é mais
fácil para os novos desenvolvedores se
                              adaptarem.


Saturday, December 15, 2012
Um projeto onde a qualidade é
         palpável para pessoas não técnicas
       tem mais chances de ser melhorado.


Saturday, December 15, 2012
Um projeto padronizado e sem
              possíveis erros de codificação tem
                              menos chances de ter bugs.


Saturday, December 15, 2012
“Cliente não vê código”
                  Mas eles percebem a diferença de tempo pra corrigir um bug.




Saturday, December 15, 2012
CODE QUALITY TOOLS

Saturday, December 15, 2012
As pessoas se interessaram tanto que
     achei interessante facilitar a extração
                              de métricas.


Saturday, December 15, 2012
Uma pequena API de extração de
                 métricas de qualidade de código
                       (PEP8, PyFlakes, CloneDigger, JsHint, CssLint)



Saturday, December 15, 2012
DASHBOARD DE QUALIDADE

Saturday, December 15, 2012
Um lugar onde seja possível
    acompanhar o status de qualidade de
                        um projeto e a evolução disso.


Saturday, December 15, 2012
Saturday, December 15, 2012
AUTOMATIZAR É PRECISO

Saturday, December 15, 2012
Você pode fazer tudo certo, mas você
         precisa garantir que as pessoas que
              trabalham contigo façam também.


Saturday, December 15, 2012
Testes Visuais
                                Phantom CSS
                                  Boblish




Saturday, December 15, 2012
Testes de SEO?



Saturday, December 15, 2012
https://github.com/clybob/code_quality_tools
                                   https://github.com/clybob/boblish
                                https://github.com/nsigustavo/dashboard

Saturday, December 15, 2012

Weitere ähnliche Inhalte

Andere mochten auch

Posessive Adjectives in French
Posessive Adjectives in FrenchPosessive Adjectives in French
Posessive Adjectives in FrenchAllison Albino
 
Immediate future simple future
Immediate future simple futureImmediate future simple future
Immediate future simple futureDenis Reis
 
Future will and going to
Future  will and going toFuture  will and going to
Future will and going tomarcilliorules
 
Conteúdo Básicos - Mínimos Ensino Médio do Tocantins - ALINHAMENTO - Língua e...
Conteúdo Básicos - Mínimos Ensino Médio do Tocantins - ALINHAMENTO - Língua e...Conteúdo Básicos - Mínimos Ensino Médio do Tocantins - ALINHAMENTO - Língua e...
Conteúdo Básicos - Mínimos Ensino Médio do Tocantins - ALINHAMENTO - Língua e...denisealvesf
 
35 dicas para aprender inglês
35 dicas para aprender inglês35 dicas para aprender inglês
35 dicas para aprender inglêsEvandro Santos
 
Future simple will
Future simple willFuture simple will
Future simple willDiego Arenas
 
Will or Going to
Will or Going toWill or Going to
Will or Going toeoi.soraya
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldabaux singapore
 
State of the Word 2011
State of the Word 2011State of the Word 2011
State of the Word 2011photomatt
 

Andere mochten auch (19)

Futuro imediato
Futuro imediatoFuturo imediato
Futuro imediato
 
Numeral
Numeral Numeral
Numeral
 
Negations French
Negations FrenchNegations French
Negations French
 
The Near Future Tense
The Near Future TenseThe Near Future Tense
The Near Future Tense
 
Posessive Adjectives in French
Posessive Adjectives in FrenchPosessive Adjectives in French
Posessive Adjectives in French
 
The Near Future Tense
The Near Future Tense The Near Future Tense
The Near Future Tense
 
Immediate future simple future
Immediate future simple futureImmediate future simple future
Immediate future simple future
 
Future will and going to
Future  will and going toFuture  will and going to
Future will and going to
 
Conteúdo Básicos - Mínimos Ensino Médio do Tocantins - ALINHAMENTO - Língua e...
Conteúdo Básicos - Mínimos Ensino Médio do Tocantins - ALINHAMENTO - Língua e...Conteúdo Básicos - Mínimos Ensino Médio do Tocantins - ALINHAMENTO - Língua e...
Conteúdo Básicos - Mínimos Ensino Médio do Tocantins - ALINHAMENTO - Língua e...
 
35 dicas para aprender inglês
35 dicas para aprender inglês35 dicas para aprender inglês
35 dicas para aprender inglês
 
70 dicas melhorar ingles
70 dicas melhorar ingles70 dicas melhorar ingles
70 dicas melhorar ingles
 
Future simple will
Future simple willFuture simple will
Future simple will
 
Will or Going to
Will or Going toWill or Going to
Will or Going to
 
Be going to and will future
Be going to and will futureBe going to and will future
Be going to and will future
 
Future tense: "will" Vs. "going to"
Future tense: "will" Vs. "going to"Future tense: "will" Vs. "going to"
Future tense: "will" Vs. "going to"
 
Future Tenses
Future TensesFuture Tenses
Future Tenses
 
Lambda Expressions
Lambda ExpressionsLambda Expressions
Lambda Expressions
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
 
State of the Word 2011
State of the Word 2011State of the Word 2011
State of the Word 2011
 

Ähnlich wie Techtalk riojs

Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012Mauro George
 
Domain driven design na Prática
Domain driven design na PráticaDomain driven design na Prática
Domain driven design na PráticaDouglas Aguiar
 
Palestra na FEA USP - Pentaho: Fazendo mais com menos - Evento ComTycho Day 2012
Palestra na FEA USP - Pentaho: Fazendo mais com menos - Evento ComTycho Day 2012Palestra na FEA USP - Pentaho: Fazendo mais com menos - Evento ComTycho Day 2012
Palestra na FEA USP - Pentaho: Fazendo mais com menos - Evento ComTycho Day 2012Caio Moreno
 
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...Andrelise Rafael Gonçalves
 
BDD em Testes de Serviço
BDD em Testes de ServiçoBDD em Testes de Serviço
BDD em Testes de ServiçoRafael Lima
 
TDC2016SP - Trilha Análise de Negócios
TDC2016SP - Trilha Análise de NegóciosTDC2016SP - Trilha Análise de Negócios
TDC2016SP - Trilha Análise de Negóciostdc-globalcode
 
Boas praticas - Muito além de linhas de código
Boas praticas - Muito além de linhas de códigoBoas praticas - Muito além de linhas de código
Boas praticas - Muito além de linhas de códigoCristiano Cunha
 
BDD e TDD na prática com SpecFlow e Visual Studio 2012
BDD e TDD na prática com SpecFlow e Visual Studio 2012BDD e TDD na prática com SpecFlow e Visual Studio 2012
BDD e TDD na prática com SpecFlow e Visual Studio 2012Igor Abade
 
Desenvolvedor no controle utilizando tdd
Desenvolvedor no controle utilizando tddDesenvolvedor no controle utilizando tdd
Desenvolvedor no controle utilizando tddVictor Serta
 
Postgres Wonderland - PGDay Cascavél 2013
Postgres Wonderland - PGDay Cascavél 2013Postgres Wonderland - PGDay Cascavél 2013
Postgres Wonderland - PGDay Cascavél 2013Fabio Telles Rodriguez
 
Apresentação de BDD com SpecFlow e Selenium
Apresentação de BDD com SpecFlow e SeleniumApresentação de BDD com SpecFlow e Selenium
Apresentação de BDD com SpecFlow e SeleniumRafael Cruz, MCT, MBA
 

Ähnlich wie Techtalk riojs (20)

Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
 
BDD em Ação - Testadores 2015
BDD em Ação - Testadores 2015BDD em Ação - Testadores 2015
BDD em Ação - Testadores 2015
 
Domain driven design na Prática
Domain driven design na PráticaDomain driven design na Prática
Domain driven design na Prática
 
Seu codigo fede e voce nem sabia - 2020
Seu codigo fede e voce nem sabia - 2020Seu codigo fede e voce nem sabia - 2020
Seu codigo fede e voce nem sabia - 2020
 
Iniciando com DDD
Iniciando com DDDIniciando com DDD
Iniciando com DDD
 
Palestra na FEA USP - Pentaho: Fazendo mais com menos - Evento ComTycho Day 2012
Palestra na FEA USP - Pentaho: Fazendo mais com menos - Evento ComTycho Day 2012Palestra na FEA USP - Pentaho: Fazendo mais com menos - Evento ComTycho Day 2012
Palestra na FEA USP - Pentaho: Fazendo mais com menos - Evento ComTycho Day 2012
 
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
 
BDD em Testes de Serviço
BDD em Testes de ServiçoBDD em Testes de Serviço
BDD em Testes de Serviço
 
xDD
xDDxDD
xDD
 
Test First, TDD e outros Bichos
Test First, TDD e outros BichosTest First, TDD e outros Bichos
Test First, TDD e outros Bichos
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
TDC2016SP - Trilha Análise de Negócios
TDC2016SP - Trilha Análise de NegóciosTDC2016SP - Trilha Análise de Negócios
TDC2016SP - Trilha Análise de Negócios
 
Pensando TDD
Pensando TDDPensando TDD
Pensando TDD
 
Boas praticas - Muito além de linhas de código
Boas praticas - Muito além de linhas de códigoBoas praticas - Muito além de linhas de código
Boas praticas - Muito além de linhas de código
 
BDD com SpecFlow
BDD com SpecFlowBDD com SpecFlow
BDD com SpecFlow
 
BDD e TDD na prática com SpecFlow e Visual Studio 2012
BDD e TDD na prática com SpecFlow e Visual Studio 2012BDD e TDD na prática com SpecFlow e Visual Studio 2012
BDD e TDD na prática com SpecFlow e Visual Studio 2012
 
Desenvolvedor no controle utilizando tdd
Desenvolvedor no controle utilizando tddDesenvolvedor no controle utilizando tdd
Desenvolvedor no controle utilizando tdd
 
Postgres Wonderland - PGDay Cascavél 2013
Postgres Wonderland - PGDay Cascavél 2013Postgres Wonderland - PGDay Cascavél 2013
Postgres Wonderland - PGDay Cascavél 2013
 
Behaviour Driven Development
Behaviour Driven DevelopmentBehaviour Driven Development
Behaviour Driven Development
 
Apresentação de BDD com SpecFlow e Selenium
Apresentação de BDD com SpecFlow e SeleniumApresentação de BDD com SpecFlow e Selenium
Apresentação de BDD com SpecFlow e Selenium
 

Techtalk riojs