O projeto em que estou trabalhando no momento tem um problema: bugs e tarefas são frequentemente atribuídos a pessoas que são novas ou inexperientes demais e seu trabalho acaba produzindo mais bugs no caminho. O problema é que partes do nosso software são muito mais "perigosas" para trabalhar do que outras devido a problemas de qualidade do código. Eu tenho tentado combater esse problema estimando o risco associado às tarefas e prestando muita atenção a quais desenvolvedores recebem quais tarefas.
Como usamos o JIRA, comecei a rotular problemas para acompanhar essa estimativa. Percebi que acabei usando várias métricas para categorizar um bug / tarefa:
- Quão claro / direto é. Por exemplo, se é algo que precisará de muito trabalho de design ou apenas uma simples correção de bug da interface do usuário.
- Quão sustentável é a área afetada do código. É uma área bem projetada ou uma grande bola de lama.
- Quanto do programa eu acho que será afetado pela mudança necessária.
Minhas gravadoras estão meio bagunçadas, porque eu não tinha uma ideia clara quando comecei quais seriam as categorias possíveis e ainda não tenho. Estou pensando em solicitar que um novo campo seja adicionado (algo como "Risco") para que possamos exigir uma estimativa antes de atribuir o trabalho a alguém.
Alguém já lidou com esse tipo de coisa antes?