Eu trabalho em uma empresa de médio porte, mas com uma força de TI muito pequena.
No ano passado (2011), escrevi um aplicativo muito popular entre um grande grupo de usuários finais. Atingimos um prazo no final do ano passado e algumas funcionalidades (chamarei de funcA a partir de agora) não foram adicionadas ao aplicativo desejado no final. Portanto, esse aplicativo está em execução ao vivo / produção desde o final de 2011, devo acrescentar sem problemas.
Ontem, um grupo inteiro de usuários finais começou a reclamar que a função que nunca estava no aplicativo não está mais funcionando. Nossa prioridade nesta empresa é que, se um aplicativo for quebrado, ele deve ser corrigido primeiro antes dos projetos priorizados.
Comparei código e consultas e não há diferença desde 2011, o que é proofA. Consegui, então, convencer um dos usuários finais a admitir que nunca funcionou com o proofB, mas desde então o usuário final voltou e disse que estava trabalhando anteriormente ... Acredito que a horda de usuários finais tenha assimilado dela. Também revi minhas notas para este projeto, que possui requisitos e atualizações diárias sobre o projeto que afirma especificamente "a função não foi alcançada devido a restrições de tempo", proofC.
Conversei com muitos deles e posso ver onde eles podem ser confundidos, pois estão muito distantes do contexto da programação, mas também sei que eles são inteligentes o suficiente para atuar em um grupo, a fim de ignorar as ordens de priorização do projeto, a fim de obter funcionalidade que eles desejam para facilitar seu trabalho.
A pior parte é que agora o pensamento do grupo está se estabelecendo e meu chefe e o chefe de TI estão realmente começando a acreditar neles, mesmo que não haja alterações no código ou na consulta. No que diz respeito à revisão do estado da lógica, ela é muito cortada e seca ao ponto de se 1 = 1, funcA não funcionará.
Portanto, este é o fim da descrição do meu cenário, mas estou tentando não me atrapalhar com as métricas de desempenho devido a isso, que essencialmente me levou a corrigir um problema de produção que não existe que provavelmente assumirá o controle 1 mês.