CODE REVIEW COM BITBUCKET
CODE REVIEW COM BITBUCKET
Code review é uma prática muito importante e saudável que deve ser incentivada em empresas que buscam códigos mais seguros e a descentralização do conhecimento.
O objetivo do code review é validar o código, identificando previamente possíveis bugs e falhas de segurança, podendo até mesmo ser utilizado na aplicação de boas práticas no desenvolvimento e codificação. Realizar um bom code review não só garante códigos melhores, mas também estimula o compartilhamento de conhecimento, permite criar soluções alternativas para os problemas, melhora a entrega e permite ampliar continuamente a maturidade dos times.
Autor e revisor são os dois grandes atores de um code review, eles precisam colaborar e compartilhar informações o tempo todo, já que o processo do code review faz com que ambos aprendam continuamente e criem soluções cada vez melhores para serem implementadas no sistema.
Uma boa e importante prática é realizar o code review constantemente e em curtos intervalos de tempo. Dessa forma, é possível revisar pequenas partes da solução desenvolvida com grande frequência. E, para aplicar essa visão com eficiência, é essencial contar com uma boa ferramenta de versionamento, já que o código precisa ser versionado para passar pela análise a cada commit/alteração.
BITBUCKET E O CODE REVIEW
O Bitbucket – além de ser uma excelente ferramenta de versionamento – possui possibilidades de configuração que podem apoiar a organização e o time na hora de validar uma demanda proposta.
Uma possibilidade interessante que a solução oferece é fixar os revisores de acordo com os repositórios. Dessa maneira, é possível garantir que o código será validado por uma pessoa diferente de quem codificou ou até mesmo determinar o líder técnico como a única pessoa responsável pela validação.
A interface na qual o code review é feito no Bitbucket também está evoluindo para facilitar o uso e evitar que revisores e autores tenham que ficar alternando ferramentas durante o processo.
Hoje, já é possível incluir as informações do Sonar, por exemplo, o que permite que o revisor saiba, ali mesmo, se as métricas de qualidade de código foram atingidas ou não.
Além disso, com a evolução da maturidade e os testes automatizados sendo realizados pelo time, essas informações também serão apresentadas na tela do Pull Request, como, por exemplo, alertas de possíveis bugs.
Tela do Pull Request com integração com o Sonar apresentando as métricas de qualidade de código
As comparações do código antigo com o código novo são apresentadas de forma mais amigável, utilizando as cores nas linhas modificadas e permitindo comparações fáceis e visuais, além de recursos facilitados para comentários.
Alterações no código apresentadas com cores para facilitar a identificação do que foi modificado e a possibilidade de comentários in-line.
No plano Premium do Bitbucket Cloud, ainda é possível criar checklists e exigências especiais que ampliam a segurança do código, como, por exemplo, exigir dois revisores aprovando o que foi proposto para permitir o merge do código.
Apresentação dos revisores e builds e possibilidade de criação de checklist para code review
Status de builds são apresentados na tela do Pull Request, assim, caso o build falhe, é possível identificar e não realizar a aprovação do code review.
Os feedbacks também podem facilmente ser transformados em tarefas, além de ser possível criar uma lista do que deve ser feito para validação do code review.
O Bitbucket oferece ainda uma “árvore de arquivos”, que apresenta, de forma visual, quais arquivos foram modificados, facilitando ao revisor identificar exatamente o que precisa ser validado.
O Code Insights é mais um novo recurso da solução pensada para contexto DevOps.
A ferramenta apresenta resultados de testes, verificações de segurança e outros recursos logo na exibição das solicitações pull. Corrigindo os bugs antes do lançamento, o recurso permite que o time passe mais tempo focado no código do que em reunião de feedback.
O Bitbucket também se integra naturalmente ao Jira Software, trazendo benefícios como análise, exibição de comentários e comparações já no contexto do código. Isso torna possível atribuir tarefas ou criar itens do Jira direto da solicitação pull para que o time atue imediatamente.
Como se vê, o code review é uma prática essencial para construir times de alta performance.
No entanto, é importante que as organizações se apoiem em boas soluções de versionamento, como o Bitbucket, e criem uma cultura de colaboração e melhoria contínua, que permita que os autores entendam o processo não como uma avaliação de sua capacidade, mas como um esforço coletivo de evolução.
Afinal, a cultura perfeita para liberar todo o poder do code review é aquela em que os revisores e autores se veem como parte do mesmo time, as críticas são sempre construtivas, estimulam a criatividade e a qualidade e ajudam a levar a organização cada vez mais longe.
Por Kassia Moura – kassia.moura@oatsolutions.com.br
Atlassian Consultant | OAT Solutions Atlassian Consultant
Quer reduzir o tempo de aprovação, potencializar as equipes com um ciclo menor entre o feedback e a entrega? Entre em contato com a gente para saber mais: https://oatsolutions.com.br/atlassian/