Respuestas:
Sencillez. Si es demasiado complicado o demasiado largo para ingresar u ordenar errores, nadie querrá usarlo.
Integración con SCM, de modo que cualquier solución se pueda rastrear hasta el código, y los cambios en el código se puedan rastrear hasta un problema. Esto requiere vigilancia para registrar solo el código relacionado con el problema que se promueve / verifica. es decir, no "Se agregó la característica xyz, y se corrigieron errores aleatorios en 4 ubicaciones diferentes y un refactorizador rápido de la característica zyx".
Otra buena característica es la gestión del flujo de trabajo, de modo que el proceso empresarial se sigue con el código. Por ejemplo, puede tener una ruta de flujo de trabajo que va más o menos así: Error reportado -> Triaged por prioridad y validez -> asignado a dev -> trabajado en -> asignar a QA -> pasar prueba -> marcar como cerrado.
Propiedad forzada de errores. No debería ser posible tener un problema abierto que no sea responsabilidad de alguien. Aparte de eso, simple es mejor.
Me parece bastante importante poder vincular problemas (y especificar un tipo de enlace, por ejemplo, depende de). Además de los sospechosos habituales de la versión en la que se encontró el error, en qué versión pretendemos solucionarlo (para que podamos conducir mapas de carreteras), un campo de estimación es bueno para la planificación ágil / de proyectos.
Lo bueno para mí es votar por el público, la capacidad de notificar a los usuarios sobre los cambios en el problema y tener un sistema bastante flexible para clasificar los problemas.
De hecho, casi todo lo que JIRA admite fuera de la caja :)
Cualquier característica que haga una tarea para el programador. ¿No debería ser realmente parte del IDE? Ahí está la lista de errores. Elija uno para trabajar y se ocuparán de todos los sellos de estado y hora. Los cambios de código están vinculados. Las pruebas requeridas están asociadas. Verifíquelo como fijo, actualice el estado y deje que todos los demás lo sepan.
Consulta de gran alcance
El software de seguimiento de errores debería ayudar a gestionar los proyectos mediante el cumplimiento de un proceso de desarrollo riguroso en cada etapa de la resolución de problemas.