stack-spot / stackspot-roadmap

2 stars 0 forks source link

Qualidade de código inconsistente e falta de orientação especializada para desenvolvedores #188

Open joaonetozup opened 1 month ago

joaonetozup commented 1 month ago

The Pain

Qualidade de código inconsistente e falta de orientação especializada para desenvolvedores

Summary

A falta de consistência na qualidade do código e a ausência de orientação especializada representam desafios significativos para muitos desenvolvedores. Isso resulta em código que pode não seguir as melhores práticas, apresentar vulnerabilidades de segurança, ou carecer de eficiência e cobertura de testes. Essas questões não só afetam a qualidade final dos produtos de software, mas também aumentam o tempo e o custo de desenvolvimento devido à necessidade de retrabalho e correção de erros. As funcionalidades propostas, como agentes ativos para pair programming, varredura de projeto, e modos de script para comandos rápidos, buscam endereçar esses problemas, oferecendo orientação em tempo real e ferramentas para melhorar a qualidade do código.

Goal

O objetivo é fornecer ferramentas e funcionalidades que atuem como mentores virtuais, oferecendo orientações especializadas e automação inteligente para garantir que o código produzido seja de alta qualidade, seguro, eficiente e bem documentado. Com essas melhorias, espera-se que os desenvolvedores sejam capazes de escrever código mais consistente e de alta qualidade, reduzir a incidência de bugs e vulnerabilidades, e aumentar a eficiência geral do processo de desenvolvimento.

Possible Features

Metrics

Frequency

Alta: A necessidade de melhorar a qualidade do código e fornecer orientação especializada é constante e afeta todos os desenvolvedores, independentemente do projeto.

Coverage

Alta: Essas funcionalidades impactam diretamente todos os desenvolvedores, QA, SREs e equipes de desenvolvimento, melhorando a qualidade do código e o processo de desenvolvimento como um todo.

edwardmonteiro commented 1 month ago

Me parece ter duas dores aqui.

cadupereira-zup commented 1 month ago

@joaonetozup qual a evidência da dor? quanto queremos melhorar disso?

edwardmonteiro commented 3 weeks ago

@cadupereira-zup Para evidenciar a dor

Coletar dados quantitativos sobre:

O número de bugs e vulnerabilidades identificadas no código ( aqui estamos falando de quase 50% de falhas por exemplo em testes de acessibilidade que são resolvidor na esteira e poderiam já serem criados de forma correta e consistente. O tempo gasto em retrabalho e correção de erros O percentual de desenvolvedores que seguem as melhores práticas e padrões de codificação ( Aqui temos uma evidencia de apenas 30% dos repos com cobertura basica de testes unitarios, gerando um numero de quase 80% de mudanças com falhas ( rollback) por motivos de problemas funcionais ou baixa cobertura de testes.

edwardmonteiro commented 3 weeks ago

@joaonetozup perguntas que poderia explorar com usuarios mais ativos de autocomple

Durante o processo de codificação, com que frequência você sente falta de orientação especializada em tempo real para tomar decisões sobre a melhor abordagem ou prática recomendada?

Quantas vezes você precisa pesquisar ou consultar recursos externos enquanto codifica para esclarecer dúvidas sobre sintaxe, bibliotecas ou padrões de projeto?

Você já enfrentou situações em que um erro ou vulnerabilidade de segurança poderia ter sido evitado se houvesse um sistema de alerta em tempo real durante a codificação?

Em uma escala de 1 a 5, quanto tempo você estima que economizaria se tivesse acesso a sugestões e orientações especializadas instantâneas enquanto codifica?

Você acredita que uma ferramenta de pair programming com IA, que oferece orientação e sugestões em tempo real, ajudaria a melhorar a qualidade e a eficiência do seu código? Por quê?

Quais são os principais benefícios que você esperaria obter ao usar um assistente de codificação baseado em IA durante o desenvolvimento?

Em sua opinião, qual seria o impacto de ter acesso a orientações especializadas em tempo real na sua confiança e satisfação geral como desenvolvedor?