“Feature request!!!”
é muitas vezes o grito de guerra que os engenheiros de software usam para minimizar a urgência da questão de um cliente. Afinal de contas, não há tempo para adicionar novos recursos quando olhamos para o interminável registro de bugs que nos enfrenta.
para os engenheiros de software dos EUA, a diferença entre um bug e uma solicitação de recursos é cristalina. Um bug é uma discrepância entre como o código está realmente funcionando e como o nosso código foi destinado a funcionar. Um pedido de recurso requer um novo código para satisfazer um caso que não pode ser tratado pela base de código atual.Este tipo de processo de pensamento sempre nos leva à questão mais geral de como software como DoneDone deve ser usado. Sua organização deve usar um tipo de software para logar bugs, outro tipo de software para gerenciar tarefas futuras, e ainda outro tipo de software para rastrear pedidos de recursos?
Nós gastamos muita energia mental tentando peneirar problemas registrados por um cliente ou cliente, tentando determinar se a gente joga um problema para o “bug” bucket ou o “pedido de recurso” balde. Para o trabalho de consultoria, quando estamos trabalhando fora de um acordo pré-definido de como o software deve se comportar, isso faz sentido. Os pedidos de recurso podem exigir um custo adicional.
mas, quando se trata apenas da pura prática de construir um bom software, particularmente se estamos trabalhando em nossos próprios produtos, quanto devemos nos importar em categorizar um problema desta forma?