Pergunta

Já vi muitas APIs que lista os detalhes sobre questões sabe? Se há problemas conhecidos por liberá-lo para público antes de fixar-los?

Qual é a razão? linhas de mortos? Ou fixação que pode quebrar alguma coisa?

Nota: Não estou certo se esta questão pertence aqui. Tão à vontade para fechar, se isso não é uma pergunta válida.

Foi útil?

Solução

Software não é perfeito e esperando até que cada problema é corrigido para liberar alguma coisa vai resultar em um mundo de software de menos.

Outras dicas

Como o software é utilizável e útil, mesmo com os problemas, e porque os usuários preferem tê-lo mais cedo do que espera para o lançamento. Porque seus desenvolvedores querem que o feedback que liberá-lo mais cedo irá proporcionar.

Existem sempre problemas conhecidos. Se você não liberar até que não haja mais problemas conhecidos, você nunca vai liberar. Às vezes é melhor para obter uma versão principalmente-trabalhando fora da porta com avisos sobre alguns problemas não críticos.

Muitas vezes o software mais recente é ainda melhor do que versões anteriormente disponíveis, mesmo com os problemas conhecidos. Especialmente quando se lida com as bibliotecas, os clientes frequentemente preferem ter código entregue mais cedo que tem problemas de esperar por questões que não se preocupam para ficar fixo.

Profit.

software do mundo real de qualquer complexidade nunca vai ser perfeito. Há um certo ponto em que é "bom o suficiente", no entanto, e que é quando é hora de navio.

Os debates reais acontecer quando decidir qual o nível de qualidade se encontra com o "bom o suficiente" bar.

Problemas conhecidos muitas vezes afetam um pequeno número de usuários, e todos os outros poderiam realmente usar as melhorias na nova versão. Além disso, os mesmos problemas podem existir com a versão existente, caso em que, sem novas (conhecidos) bugs estão sendo dadas para os usuários. Então, é realmente uma vitória.

Algumas questões também pode levar um longo tempo para correção.

Às vezes você apenas não pode corrigir esses problemas.

Imagine que você tem um script JS e alguns bug em um navegador que você não pode evitar. Você não iria em seguida, solte a sua biblioteca até que o navegador é fixo, não é? Ou você poderia apenas adicionar um "problemas conhecidos" nota sobre um problemas do navegador e soltá-lo.

Caso contrário, você nunca liberar.

Os problemas conhecidos estão bem. É o desconhecido problemas que causam o problema.

Como o software é estável . Se existem alguns problemas conhecidos que não afetam diretamente o uso do dia-a-dia do software e que podem ser corrigidos em manchas, então por que não liberá-lo?

Além disso, há prazos e custos a considerar, mas obviamente este último não se aplica realmente a Open Source.

A principal razão é o tempo de mercado

Às vezes o benefício de liberar algo que funciona é mais importante do que questões apenas alguns usuários serão atingidas por.

Bugs pode ser menor ou crítica: S

Se é baixo impacto (que afeta alguns usuários ou talvez seja interna), em seguida, que, provavelmente, uma razão. Outros podem ser big-perucas querendo coisas e no mercado o mais rápido possível para que às vezes as coisas devem ser deixadas incompletas com base em uma série de fatores.

Especialmente com projetos de código aberto, isso permite que a maioria dos usuários para obter o produto sem problemas e também aumenta a consciência dos erros que os usuários podem contribuir para o código.

Se um problema conhecido afeta apenas uma pequena porcentagem de usuários em potencial, então é provavelmente vale a pena liberar.

Uma API é um contrato entre o implementador da API eo programador usando a API. Mesmo que a implementação tem problemas conhecidos, é bom para liberar a documentação da API, para que os programadores são capazes de iniciar código de desenvolvimento que pode tirar proveito da API. Entende-se que o fornecedor da implementação (eventualmente) cumprir sua parte do contrato, trazendo a implementação em total conformidade com a API. Se a API só foram liberados quando a aplicação foi perfeita, em seguida, os desenvolvedores de aplicativos seriam forçados a desperdiçar uma enorme quantidade de tempo de desenvolvimento em que eles poderiam ser produtivo, mesmo que tenha sido com base nos docs API sozinho, e não puderam realmente testar o código ainda.

"Compromisso".

Isso é mais importante.

Uma vez que a data de entrega é finalizado (Commited), o produto deve ser liberado se estiver no nível "aceitável". A diferença entre "Perfeição" e "aceitação" é "Problemas conhecidos"

A maioria das empresas tem um critério de liberação que pode parecer -

liberação Software pode ter alguns erros menores cuja contagem está definida para um limite -. Tais problemas podem ser questões de UI menores

liberação Software pode ter alguns bugs importantes cuja contagem está definida para um limite - As tentativas são feitas para fazer o lançamento livre de tais erros, mas se eles ainda escapar através (devido a razões diferentes), então eles não devem quebrar o produto e há é algum trabalho em torno disponível para contorná-las.

liberação Software não deve ter quaisquer bugs críticos - O software não seria enviado se algum bug crítico for encontrado. Tais erros quebrar o produto sem soluções alternativas entretido qualquer.

Mais uma vez a anterior classificações mencionados pode estar fora do alvo e depende da empresa e seus processos envolvidos.

aplausos

Veja os benefícios da libertação antecipada / liberar muitas vezes política, por exemplo, o inestimável feedback por seus usuários.

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