El seguimiento distribuido de problemas me parece una buena idea, pero en realidad nunca ha despegado a lo grande. ¿Hay una buena razón para eso?
Estoy consciente de:
- Bugz en todas partes
- demasiado complejo para configurar
- demasiados requisitos
- razonablemente exitoso, utilizado por algunos proyectos grandes
- fósil
- intenta integrar demasiadas cosas, y termina siendo una versión ligeramente peor de todas ellas, excepto quizás por la parte de seguimiento de problemas distribuidos, que es decente (probablemente la mejor que he visto)
- varios otros proyectos más pequeños
- ninguno de los cuales ha ganado tracción
Estoy pensando en hacer el mío, pero antes de comenzar, me gustaría saber por qué ninguno de los otros ha despegado a lo grande.
Problemas anticipados: (creo que todos pueden superarse)
- fusionar problemas distribuidos a medida que se actualizan es complejo, al igual que fusionar cualquier archivo de código
- la continuidad de la conversación puede destruirse, ya que los comentarios pueden aparecer en cualquier momento, tal vez no en el flujo correcto
- expectativa del servidor central con problemas actualizados
version-control
issue-tracking
distributed-computing
Billy Moon
fuente
fuente
distributed
seguimiento de problemas.Respuestas:
Solo porque el control de fuente + distribuido fue un gran éxito, el seguimiento de problemas + distribuido no es necesariamente una buena idea.
¿Qué ganamos con el control de fuente distribuida y se aplicaría al seguimiento de problemas?
Fácil ramificación y fusión : en realidad no. En realidad, es crucial que todos estén en la misma página. Entonces ramificar sería muy indeseable.
Rendimiento : la cantidad de datos transmitidos por un rastreador de problemas es bastante pequeña, y todo el trabajo pesado se realiza en el servidor, por lo que esto no es un problema.
Flujos de trabajo avanzados (push, pull, puesta en escena, etc.): los rastreadores de problemas ya tienen flujos de trabajo buenos (y a menudo altamente configurables). Entonces no necesitamos un sistema distribuido para eso. Todo lo contrario, haría las cosas mucho más difíciles, ya que tienes que lidiar con cambios conflictivos.
Capacidades sin conexión : seguro, estas serían buenas. Sin embargo, estos también se pueden tener sin ir completamente distribuidos.
Además, el control de fuente (distribuido) es utilizado casi exclusivamente por los programadores. El seguimiento de problemas también es utilizado por probadores, diseñadores, escritores técnicos, gerentes, marketing y, a veces, incluso usuarios finales. Estas personas menos sin experiencia en informática podrían tener dificultades para comprender las complejidades de un sistema distribuido.
fuente
No creo que ser descentralizado sea tan importante como tener capacidades fuera de línea. La integración con el control de origen es un gran beneficio, por lo que desea que cada usuario pueda manejar convenientemente ambas tareas. Cuanto más juntos lo hagan, más continuidad tendrás.
Incluso los equipos más distribuidos deberían poder armar un servidor web y un sistema de seguimiento. Sería más beneficioso tener un rastreador de errores central ya que cada usuario solo necesita un subconjunto de la base de datos de errores. Los errores generalmente se asignan a alguien que puede trabajar en él individualmente. No hay nada de malo en no estar disponible para todos los demás si utiliza algún tipo de sistema de "salida" que lo deja en un estado de solo lectura. Un sitio web también permite a los clientes / usuarios ingresar y ver sus propios tickets.
Tienes algo con la necesidad fuera de línea, pero muchos de los problemas que abordaste podrían evitarse simplemente revisando partes del rastreador de errores para trabajar mientras estás desconectado.
Para muchos usuarios, una de las mejores herramientas de integración es el correo electrónico, especialmente cuando tienes personas fuera del equipo. No voy a volver a su sitio web para ver si mi problema se ha resuelto. Quiero un correo electrónico con un posible enlace de respuesta para proporcionar comentarios. Cualquier desarrollador que responda a un correo electrónico de solicitud de cambio puede enviar una respuesta y hacer un seguimiento en el sistema.
fuente
Voy a ser muy específico sobre los productos reales. A algunos probablemente les gustará esto y a otros quizás no, pero aquí va:
He utilizado muchas herramientas a lo largo de los años para el seguimiento de problemas, tareas y proyectos. Microsoft Project, Trello y Jira han tenido su lugar.
Ahora uso Pivotal Tracker. Me encanta su sofisticación y su simplicidad de uso, y realmente me gusta la forma en que a medida que otras personas editan y actualizan tickets, esos cambios también se hacen y resaltan en su ventana, por lo que es el mejor estilo de 'red' de estas herramientas que yo ' lo intenté.
No estoy totalmente seguro de si eso es lo que quieres decir con distribuido, pero ahí lo tienes.
Si es así, me acostumbraría y luego vería las deficiencias de Pivotal Tracker (si las hubiera) antes de desarrollar una alternativa.
fuente