2. 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.
Mostrar a sujeira que pode ter ficado embaixo do tapete
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.
Demonstrar as métricas sendo exibidas em Dashboards
Demonstrar as métricas sendo exibidas em Dashboards
Possibilita o acompanhamento da evolução do código através do tempo e das versões
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.
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.
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.