Pergunta

Eu estou trabalhando com 2 aplicações muito diferentes.

App # 1 é um aplicativo web onde eu tenho acesso directo à FTP, por isso, corrigir bugs é muito fácil. Cat A bugs são geralmente fixo dentro do dia seguinte. Sem problemas aqui.

App # 2 é um aplicativo de controle de documentos negócio do petróleo, onde temos que passar por fases de teste de dois acceptancy - final test usuários e teste do sistema. Quaisquer bugs descobertos após esta fase irá manter até a próxima versão, geralmente 2-3 meses. Cada novo pacote de lançamento é um custo enorme. É realmente difícil de explicar para os usuários finais que eles têm de viver com alguns dos erros até que a próxima versão.

Como você se relaciona com bugs críticos que não podem ser corrigidos imediatamente?

Foi útil?

Solução

Na minha opinião pessoal em sua situação descrita é um problema muito profundo estrutural e que deveria ter sido tratado antes que o projeto foi iniciado. Todo o programador deve conhecer pelo menos uma pessoa para empurrar diretamente as mudanças se necessário, e o procedimento para este deve ser clara. Honestamente o que sobre os problemas de segurança ou de banco de dados com potencial perda de dados? Quero dizer, é claro, se você não pode corrigi-lo informar directamente o pessoal e dizer-lhes para "por favor, não faça isso", mas honestamente a melhor maneira é fazer com que este problema fora do mundo o mais cedo possível. Eu tive um caso semelhante em um aplicativo de terminal onde um programa simplesmente parar de funcionar após um botão foi pressionado duas vezes. A correção foi trivial, mas ninguém tinha permissão para corrigi-lo e literalmente horas custar para todas as pessoas que dependem desta coisa para ser executado. Exigir um atalho para mudanças importantes!

Outras dicas

Quanto mais rápido eu corrigir erros os mais bugs que eu acho que eu preciso para correção.

A velocidade que a gestão permite que você corrigir um bug está diretamente relacionada com a gestão de custos irá perdurar até que o erro seja corrigido.

Eu sou uma equipe de 1-homem. Nada se interpõe entre mim e meus erros:)

Ela realmente depende de uma combinação do tamanho da organização, tamanho do sistema, importância do sistema e impacto do bug por exemplo:

Um Homem Comprar ou sistema de baixo impacto (mais rápida - App # 1 acima)

tempo para corrigir bug = tempo para encontrar bug + tempo para correção de código + tempo para deploy para produção

Grande organização ou sistema Importante (maior - App # 2 acima)

tempo para corrigir bug = tempo para encontrar bug + tempo para documento & bug priorizar + tempo para custo estimado + tempo para aprovar trabalho sobre correção + tempo para correção projeto + tempo para correção documento + tempo para correção de código + tempo para plano de teste documento + tempo para correção de teste + tempo para teste de regressão + tempo para desempenho do teste / carga + tempo de < em> cronograma e aprovar a implantação + tempo para deploy correção

Editar : Quantas os funcionários da Microsoft que é preciso para trocar uma lâmpada? é uma leitura interessante sobre o tema.

1 : Veja http://blogs.msdn.com/ericlippert/archive/2003/10/ 28 / 53298.aspx

A resposta seria uma proporção de quanto acesso deve-se ao ambiente de produção para a quantidade de vidas ou dinheiro em jogo.

Soluções alternativas.

Eu tive experiência anterior, onde um usuário considerado uma funcionalidade devido morto a um bug, nós notificado, esperou até que o bug foi corrigido, depois contou que durante o tempo de inatividade em que seção que eles foram introduzir informação no seu velha versão do Excel da aplicação (migração do Oracle APEX de Excel) e, em seguida, muito bem nos pediu a volta em torno do tempo de nós dinamicamente inserir os dados da sua aplicação excel novamente. A virada em torno de que era mais longo que o tempo de inatividade para o bug originais.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top