Matriz de Qualidade — Parte 2

Conhecendo o Pilar Design

Willian da Silva
orangejuicetech

--

Se você ainda não viu os outros posts dessa série, clique nos links abaixo:

Matriz de Qualidade — Parte 1

Matriz de Qualidade — Parte 3 — Pilar Testes

Matriz de Qualidade — Parte 4 — Pilar Segurança

Matriz de Qualidade — Parte 5 — Pilar Operações

O código que escrevemos hoje será o legado de amanhã, por isso hoje vamos vamos continuar nossa série sobre a Matriz de Qualidade falando do Pilar Design, geralmente é nesse pilar que o software começa a nascer, por isso requer atenção especial, para que ele seja escrito seguindo boas práticas e aderente a necessidade de negócio, com critérios como:

Plataforma Aderente

Mesmo com o surgimento de muitos profissionais interdisciplinares, que dominam mais de uma linguagem ou framework, ou até mesmo que conhecem mais de um provedor cloud, ainda surgem aquelas famosas discussões sobre qual a melhor opção.

Como tudo na vida, todos sempre terão suas preferencias, porem antes de entrar em qualquer discussão de linguagem ou tecnologia, é importante se perguntar se a linguagem que o seu código foi escrita e a plataforma utilizada, atende a necessidade do seu negócio.

Padrões de Projeto

Se você ja escreveu código, você sabe que a versão final de suas classes ou métodos, dificilmente é igual a versão inicial, por isso é importante que seu código seja escrito, baseado em padrões de projetos como Clean Code, Solid ou 12 Factors for App que trazem para seu código técnicas que foram amplamente testadas facilitam a leitura, escrita e manutenção do mesmo.

Code Review

Na maioria das vezes, uma solução que foi construída em grupo, será melhor que uma solução construída somente por uma pessoa, com o código não é diferente, por isso a adesão de técnicas como Pair Programming e Code Review são essenciais para que o seu código ja nasça revisado e com um nível maior de qualidade.

Design de API Rest

API’s são a base para qualquer negócio informatizado, portanto são a base para qualquer empresa, por isso é importante avaliar se suas API's estão fazendo um bom uso do protocolo HTTP, se utiliza corretamente os verbos, se possui rotas padronizadas, se utiliza um padrão de códigos de resposta, se possui versionamento, se possui um padrão de autenticação e até mesmo se implementa Hateoas.

Análise estática de código

Se um código que ja nasce revisado por um ser humano, ja é melhor que o que nasce sem revisão, imagina um código que é aplicado a uma analise estática, baseada principalmente com critérios de qualidade e segurança através de uma ferramenta, agora vamos supor que essa ferramenta estime e te mostre como corrigir os problemas encontrados, é por isso que ferramentas como o Sonar estão cada vez mais populares, pois a qualidade do código entregue é consideravelmente superior.

Conclusão

A única certeza que teremos é que o código que escrevemos hoje será o legado de amanhã, por isso precisamos utilizar as práticas do pilar Design, para escrever um código que implemente técnicas que facilitam a leitura, escrita e manutenção do mesmo.

Esse foi o segundo post de uma série, , se você ainda não viu os demais clique nos links:

Matriz de Qualidade — Parte 1

Matriz de Qualidade — Parte 3 — Pilar Testes

Matriz de Qualidade — Parte 4 — Pilar Segurança

Matriz de Qualidade — Parte 5 — Pilar Operações

Deixe uma interação em nosso post, como é tratado o pilar Design no seu dia?

--

--