Posts tagueados com qualidade.
desenvolvimento, ambiente-de-desenvolvimento, python, qualidade, clone-digger
Mesmo que você possa verificar a qualidade do seu código com pep8, Pylint e Pyflakes, uma das virtudes de um projeto de software é não possuir código duplicado (leia mais sobre DRY). O fato é que tanto intencionalmente como propositalmente, podemos duplicar um trecho de código e acabar prejudicando manutenções futuras (atire a primeira pedra quem nunca deu aquele CTRL+C e CTRL+V, e prometeu um refactoring depois).
Para facilitar a busca por código duplicado, podemos utilizar uma ferramenta chamada Clone Digger. Prático, rápido e muito simples. Agora ficou fácil “caçar” código duplicado em projetos Python.
desenvolvimento, ambiente-de-desenvolvimento, python, pyflakes, qualidade
Depois da dar uma pincelada na pep8 e no Pylint, chegou a hora de falarmos um pouco sobre o Pyflakes.
Resumidamente, o Pyflakes é uma ferramenta de qualidade que analisa o seu código Python atrás de erros (de sintaxe e importação, por exemplo), retornando um relatório muito objetivo com o arquivo, linha e o tipo de incoerência que ele encontrou.
Uma excelente ferramenta para você ter “plugada” ao seu editor favorito.
desenvolvimento, ambiente-de-desenvolvimento, python, pylint, qualidade
Se você precisa de uma ferramenta mais poderosa que o pep8, talvez você precise do Pylint.
De forma (bem) resumida, o Pylint analisa de forma minuciosa o código do seu projeto Python, lhe retornando uma variedade de relatórios (as vezes, detalhistas até demais) sobre todo o tipo de problema que ele encontra. Indo de incoerências com a PEP 8, até nome de variáveis.
desenvolvimento, ambiente-de-desenvolvimento, python, qualidade, pep8
Convenções de código! Já tive a oportunidade de escrever sobre elas no Profissionais TI. Benção ou maldição? Há quem goste, há quem ache uma perda de tempo…
Acredito muito que a organização e a qualidade do código são benéficas para qualquer projeto, principalmente para aqueles que possuem alta rotatividade de profissionais. Padrões de projetos, padrões estruturais e de escrita facilitam a “assimilação” do que já foi produzido, facilita a manutenção e “orienta” as novas produções.
desenvolvimento, infra-estrutura, agile, ambiente-de-desenvolvimento, qualidade, testes
Uma das práticas mais interessantes nessa “nova onda” de qualidade que está “encrostada” nas práticas agile de desenvolvimento de software, é o uso de diferentes ambientes para diferentes estágios do ciclo de vida de uma aplicação.
Com auxílio da virtualização, podemos implementar (sem dificuldades) estes ambientes em qualquer empresa que tenha como cultura entregar software de qualidade.