SlideShare uma empresa Scribd logo
1 de 19
Métricas de Software
Utilizando SonarQube
Eduardo Bobsin
Arquiteto de soluções e agilista. Há 15 anos no mercado, é
entusiasta de Lean, Kanban e escalabilidade de sistemas.
Nas horas vagas, aproveita o tempo para ler e aprender
alguma coisa nova. Atualmente participa da implantação de
Processo Eletrônico no Tribunal de Justiça do RS.

Robson Bittencourt
Graduando em Sistemas de Informação, trabalha na
empresa uMov.me como desenvolvedor. Gosta e procura
sempre estar pesquisando sobre Engenharia de Software,
Métodos Ágeis e Integração Contínua.
ANÁLISE DO CÓDIGO
FEEDBACK
EVOLUÇÃO
WORKFLOW
WORKFLOW
E AGORA?
Obrigado!
Eduardo Bobsin
eduardo.bobsin@gmail.com
Robson Bittencourt
robson.luizv@gmail.com

Mais conteúdo relacionado

Mais procurados

Introduction to Information Architecture & Design - 2/14/15
Introduction to Information Architecture & Design - 2/14/15Introduction to Information Architecture & Design - 2/14/15
Introduction to Information Architecture & Design - 2/14/15Robert Stribley
 
Designing To Learn: Creating Effective MVP Experiments - Lean UX NYC 2014
Designing To Learn: Creating Effective MVP Experiments - Lean UX NYC 2014Designing To Learn: Creating Effective MVP Experiments - Lean UX NYC 2014
Designing To Learn: Creating Effective MVP Experiments - Lean UX NYC 2014Melissa Perri
 
UX/UI design process - Studio CreativeMe
UX/UI design process - Studio CreativeMeUX/UI design process - Studio CreativeMe
UX/UI design process - Studio CreativeMeMadhuri Garg
 
WordPress Website Creation Training Course Slides
WordPress Website Creation Training Course SlidesWordPress Website Creation Training Course Slides
WordPress Website Creation Training Course SlidesEquinet Academy
 
The User Experience Iceberg
The User Experience IcebergThe User Experience Iceberg
The User Experience IcebergTrevor van Gorp
 
What’s the difference between a UX and UI designer? (Part one)
What’s the difference between a UX and UI designer? (Part one)What’s the difference between a UX and UI designer? (Part one)
What’s the difference between a UX and UI designer? (Part one)iFactory Digital
 
Building frameworks: from concept to completion
Building frameworks: from concept to completionBuilding frameworks: from concept to completion
Building frameworks: from concept to completionRuben Goncalves
 
Three Rules Every Mobile Product Needs to Be Successful With The Author Of M...
Three Rules Every Mobile Product Needs  to Be Successful With The Author Of M...Three Rules Every Mobile Product Needs  to Be Successful With The Author Of M...
Three Rules Every Mobile Product Needs to Be Successful With The Author Of M...Product School
 
1. Design - Intro UIUX Design.pdf
1. Design - Intro UIUX Design.pdf1. Design - Intro UIUX Design.pdf
1. Design - Intro UIUX Design.pdfJejeCans
 
Da IHC ao UX: Uma história de ressignificação para o mercado / Webinar BR-CH...
Da IHC ao UX: Uma história de ressignificação  para o mercado / Webinar BR-CH...Da IHC ao UX: Uma história de ressignificação  para o mercado / Webinar BR-CH...
Da IHC ao UX: Uma história de ressignificação para o mercado / Webinar BR-CH...Rafael Burity
 
Course "Basics of UI/UX design"
Course "Basics of UI/UX design"Course "Basics of UI/UX design"
Course "Basics of UI/UX design"Vitalii Kovalenko
 
User Experience 8: Business, Ethics and More
User Experience 8: Business, Ethics and MoreUser Experience 8: Business, Ethics and More
User Experience 8: Business, Ethics and MoreMarc Miquel
 
Headless SEO: Optimising Next Gen Sites | brightonSEO 2021
Headless SEO: Optimising Next Gen Sites | brightonSEO 2021Headless SEO: Optimising Next Gen Sites | brightonSEO 2021
Headless SEO: Optimising Next Gen Sites | brightonSEO 2021Alex Wright
 
UXPA UK: UX Strategy. What is UX Strategy? Tim Loo, Foolproof.
UXPA UK: UX Strategy. What is UX Strategy? Tim Loo, Foolproof.UXPA UK: UX Strategy. What is UX Strategy? Tim Loo, Foolproof.
UXPA UK: UX Strategy. What is UX Strategy? Tim Loo, Foolproof.UXPA UK
 
Web Cookies
Web CookiesWeb Cookies
Web Cookiesapwebco
 

Mais procurados (20)

Introduction to Information Architecture & Design - 2/14/15
Introduction to Information Architecture & Design - 2/14/15Introduction to Information Architecture & Design - 2/14/15
Introduction to Information Architecture & Design - 2/14/15
 
Designing To Learn: Creating Effective MVP Experiments - Lean UX NYC 2014
Designing To Learn: Creating Effective MVP Experiments - Lean UX NYC 2014Designing To Learn: Creating Effective MVP Experiments - Lean UX NYC 2014
Designing To Learn: Creating Effective MVP Experiments - Lean UX NYC 2014
 
UX/UI design process - Studio CreativeMe
UX/UI design process - Studio CreativeMeUX/UI design process - Studio CreativeMe
UX/UI design process - Studio CreativeMe
 
WordPress Website Creation Training Course Slides
WordPress Website Creation Training Course SlidesWordPress Website Creation Training Course Slides
WordPress Website Creation Training Course Slides
 
The User Experience Iceberg
The User Experience IcebergThe User Experience Iceberg
The User Experience Iceberg
 
UI/UX Courses
UI/UX Courses UI/UX Courses
UI/UX Courses
 
What’s the difference between a UX and UI designer? (Part one)
What’s the difference between a UX and UI designer? (Part one)What’s the difference between a UX and UI designer? (Part one)
What’s the difference between a UX and UI designer? (Part one)
 
Amazon ppc management
Amazon ppc managementAmazon ppc management
Amazon ppc management
 
Building frameworks: from concept to completion
Building frameworks: from concept to completionBuilding frameworks: from concept to completion
Building frameworks: from concept to completion
 
Three Rules Every Mobile Product Needs to Be Successful With The Author Of M...
Three Rules Every Mobile Product Needs  to Be Successful With The Author Of M...Three Rules Every Mobile Product Needs  to Be Successful With The Author Of M...
Three Rules Every Mobile Product Needs to Be Successful With The Author Of M...
 
1. Design - Intro UIUX Design.pdf
1. Design - Intro UIUX Design.pdf1. Design - Intro UIUX Design.pdf
1. Design - Intro UIUX Design.pdf
 
Da IHC ao UX: Uma história de ressignificação para o mercado / Webinar BR-CH...
Da IHC ao UX: Uma história de ressignificação  para o mercado / Webinar BR-CH...Da IHC ao UX: Uma história de ressignificação  para o mercado / Webinar BR-CH...
Da IHC ao UX: Uma história de ressignificação para o mercado / Webinar BR-CH...
 
Course "Basics of UI/UX design"
Course "Basics of UI/UX design"Course "Basics of UI/UX design"
Course "Basics of UI/UX design"
 
User Experience 8: Business, Ethics and More
User Experience 8: Business, Ethics and MoreUser Experience 8: Business, Ethics and More
User Experience 8: Business, Ethics and More
 
Web Development - Lecture 1
Web Development - Lecture 1Web Development - Lecture 1
Web Development - Lecture 1
 
Headless SEO: Optimising Next Gen Sites | brightonSEO 2021
Headless SEO: Optimising Next Gen Sites | brightonSEO 2021Headless SEO: Optimising Next Gen Sites | brightonSEO 2021
Headless SEO: Optimising Next Gen Sites | brightonSEO 2021
 
UXPA UK: UX Strategy. What is UX Strategy? Tim Loo, Foolproof.
UXPA UK: UX Strategy. What is UX Strategy? Tim Loo, Foolproof.UXPA UK: UX Strategy. What is UX Strategy? Tim Loo, Foolproof.
UXPA UK: UX Strategy. What is UX Strategy? Tim Loo, Foolproof.
 
Web Cookies
Web CookiesWeb Cookies
Web Cookies
 
A presentation on front end development
A presentation on front end development   A presentation on front end development
A presentation on front end development
 
Hugo - Introduction
Hugo - IntroductionHugo - Introduction
Hugo - Introduction
 

Métricas de software utilizando sonar qube

Notas do Editor

  1. Mostrar a sujeira que pode ter ficado embaixo do tapete
  2. Raio X - Análise Estática do código Sonarqube é um software que realiza análise estática do código, gerando relatórios que mostram o estado atual do nosso projeto.
  3. Demonstrar as métricas sendo exibidas em Dashboards
  4. Demonstrar as métricas sendo exibidas em Dashboards
  5. Possibilita o acompanhamento da evolução do código através do tempo e das versões
  6. Exemplo do framework Struts. Observando o gráfico fica claro que no dia 1 de setembro, foi inserida alguma porção de código que aumentou drasticamente a complexidade ciclomática e reduziu a cobertura dos testes.
  7. Falar sobre as linguagens disponíveis para análise no SonarQube, e demonstrar as formas de integração com outras ferramentas como Jenkins e Eclipse.
  8. Como vimos o monitoramento das métricas de software pode ser essencial para a manutenção da saúde de nosso código. Cabe a nós desenvolvedores, ou aos times que resolverem adotar esta prática, utilizarem com parcimônia. De nada adianta possuirmos um dashboard com diversas métricas se a maioria não faz sentido para o nosso caso. Também vale ressaltar que as medições devem servir como base para planos de ação, caso contrário se tornam apenas números. Para começar, escolha de 3 a 5 métricas e ataque os pontos críticos, com o tempo você pode adotar outras, mas sempre visando a melhoria continua e consequentemente a qualidade de seu código.