Desenvolvedores De Software Dizem Que Sentem Pressão Para Sacrificar A Qualidade Do Código Para Cumprir Prazos

Tempo de leitura: 4 min

Escrito por Celso Kitamura
em 20 de maio de 2020

Compartilhe agora mesmo:

Desenvolvedores De Software Dizem Que Sentem Pressão Para Sacrificar A Qualidade Do Código Para Cumprir Prazos
Rate this post

Prazos irreais e processos manuais de testes são citados como fatores que levam à baixa qualidade do software, diz um novo relatório do fornecedor de software Diffblue.

 

Lance Witney para o TechRepublic em 17/12/2019

 

Sempre que encontrar algo interessante sobre desenvolvimento de software em inglês vou traduzir aqui para comentarmos e discutirmos um pouco sobre o assunto. Desta vez vamos falar um pouco sobre a pressão para sacrificar a qualidade do código.

 

Desenvolvedores de aplicativos enfrentam inúmeros desafios na criação do software. Espera-se que seus programas sejam limpos e enxutos, relativamente livres de bugs e prontos a tempo de cumprir os prazos.

 

Mas essas diferentes expectativas geralmente entram em conflito, resultando em um software empacotado antes que esteja totalmente pronto, transformando usuários em testadores beta de programas “bugados”. Lançado na última quarta-feira (11/12), um relatório da Diffblue mostra algumas das dificuldades que os desenvolvedores enfrentam.

 

Questionados sobre quais fatores contribuem para a baixa qualidade do software, 40% dos 300 desenvolvedores pesquisados nos EUA e no Reino Unido citaram cronogramas irrealistas e 40% atribuíram a culpa aos processos manuais de teste.

 

Achei que estes países fossem mais conscientes com relação a cronogramas de projetos de software… Parece que não é só no Brasil que temos cronogramas de faz de conta…

 

As organizações geralmente definem metas de cobertura de código de teste para os desenvolvedores, o que exige que eles criem testes unitários para garantir a qualidade de seu software. A meta de cobertura média do código é de 63%, de acordo com a pesquisa. Mas 48% dos entrevistados admitiram que acham difícil atingir até esse nível de cobertura.

 

Taí algo diferente daqui… Aqui a maioria não utiliza testes automatizados, quanto mais codificar testes unitários

 

A maioria dos desenvolvedores pesquisados concordou que os testes unitários melhoram a qualidade do software e aceleram a manutenção do código. Mas, para atingir suas metas de cobertura, eles devem gastar 35% do tempo escrevendo testes e 20% deste tempo total só escrevendo testes unitários, tempo que poderia ser melhor gasto em outras tarefas de codificação.

 

Além de cumprir suas metas de cobertura de código de teste, os desenvolvedores também disseram que sentem pressão para entregar novo código de produção, que consome 29% do tempo.

 

Ou seja, existe uma pressão para sacrificar a qualidade do código e acelerar as entregas… no texto original está “developers also said they feel pressure to deliver new production code”, então provavelmente esta pressão não é diretamente feita ao desenvolvedor, a pressão é do ambiente, do clima do projeto – na minha opinião o pior jeito

 

Para atingir todas essas expectativas, 42% dos desenvolvedores reconheceram que deixaram de escrever testes unitários para concentrar seu tempo e esforços no desenvolvimento de novos recursos. Além disso, dois terços dos desenvolvedores disseram que a configuração dos testes unitários é chata, enquanto mais de um terço disseram que gostariam de não ter que escrever testes unitários.

 

82% dos entrevistados disseram que preferem dedicar tempo a atividades mais criativas, como o desenvolvimento de novos recursos dos produtos. Questionados sobre quais tarefas eles gostariam de ver automatizados, 73% citaram o rastreamento de bugs e 70% apontaram para a realização de testes unitários.

 

“Pedir às equipes de desenvolvimento para entregar software tipo exportação sem dar o suporte necessário é pedir que elas errem e se desmotivem”, disse o CEO da Diffblue, Mathew Lodge, em um comunicado à imprensa.

 

Exigir qualidade sem contrapartida – seja em tempo, ferramenta e até mesmo programadores mais qualificados – também é uma prática comum em terras tupiniquins

 

“A criação de código de qualidade não deve depender de desenvolvedores escreverem centenas ou milhares de testes não intuitivos e desinteressantes. Quando tarefas robóticas podem ser atribuídas a máquinas, e elas devem – não apenas para manter uma força de trabalho mais satisfeita e eficaz em um momento em que os melhores talentos são difíceis de encontrar, mas também para melhorar a qualidade do código que eles criam “, disse Lodge.

 

Patrocinado pela Diffblue e conduzido pela Vanson Bourne, a pesquisa on-line colheu respostas de 300 pessoas (200 nos EUA e 100 no Reino Unido). Todos os entrevistados trabalham no desenvolvimento de software, desenvolvimento de aplicativos e DevOps em funções de nível subexecutivo em empresas com pelo menos 500 funcionários.

 

Não acho que o contingente de 300 desenvolvedores seja suficiente para chegar a alguma conclusão do mercado americano ou inglês, mas é mais que suficiente para dizer que a pressão para sacrificar a qualidade do código não é exclusividade dos brasileiros, ou seja, não é culpa do nosso “amadorismo” no desenvolvimento de software.

 

O artigo original em inglês você pode ler aqui: Software developers say they feel pressure to sacrifice code quality to meet deadlines.

 

Meu e-book Como Aprender a Programar do Absoluto Zero está GRATUITO por tempo limitado!

Olha o link: 👉🏼 http://celsokitamura.com.br/como-aprender-a-programar

Bora aprender a programar!

Compartilhe agora mesmo:

Você vai gostar também:

Para enviar seu comentário, preencha os campos abaixo:

Deixe um comentário


*


*


Seja o primeiro a comentar!

Damos valor à sua privacidade

Nós e os nossos parceiros armazenamos ou acedemos a informações dos dispositivos, tais como cookies, e processamos dados pessoais, tais como identificadores exclusivos e informações padrão enviadas pelos dispositivos, para as finalidades descritas abaixo. Poderá clicar para consentir o processamento por nossa parte e pela parte dos nossos parceiros para tais finalidades. Em alternativa, poderá clicar para recusar o consentimento, ou aceder a informações mais pormenorizadas e alterar as suas preferências antes de dar consentimento. As suas preferências serão aplicadas apenas a este website.

Cookies estritamente necessários

Estes cookies são necessários para que o website funcione e não podem ser desligados nos nossos sistemas. Normalmente, eles só são configurados em resposta a ações levadas a cabo por si e que correspondem a uma solicitação de serviços, tais como definir as suas preferências de privacidade, iniciar sessão ou preencher formulários. Pode configurar o seu navegador para bloquear ou alertá-lo(a) sobre esses cookies, mas algumas partes do website não funcionarão. Estes cookies não armazenam qualquer informação pessoal identificável.

Cookies de desempenho

Estes cookies permitem-nos contar visitas e fontes de tráfego, para que possamos medir e melhorar o desempenho do nosso website. Eles ajudam-nos a saber quais são as páginas mais e menos populares e a ver como os visitantes se movimentam pelo website. Todas as informações recolhidas por estes cookies são agregadas e, por conseguinte, anónimas. Se não permitir estes cookies, não saberemos quando visitou o nosso site.

Cookies de funcionalidade

Estes cookies permitem que o site forneça uma funcionalidade e personalização melhoradas. Podem ser estabelecidos por nós ou por fornecedores externos cujos serviços adicionámos às nossas páginas. Se não permitir estes cookies algumas destas funcionalidades, ou mesmo todas, podem não atuar corretamente.

Cookies de publicidade

Estes cookies podem ser estabelecidos através do nosso site pelos nossos parceiros de publicidade. Podem ser usados por essas empresas para construir um perfil sobre os seus interesses e mostrar-lhe anúncios relevantes em outros websites. Eles não armazenam diretamente informações pessoais, mas são baseados na identificação exclusiva do seu navegador e dispositivo de internet. Se não permitir estes cookies, terá menos publicidade direcionada.

Visite as nossas páginas de Políticas de privacidade e Termos e condições.

Importante: Este site faz uso de cookies que podem conter informações de rastreamento sobre os visitantes.
Criado por WP RGPD Pro