No me gustan los sistemas de seguimiento de problemas porque:
- Lleva demasiado tiempo describir los problemas que contiene. Esto desalienta su uso.
- Creas un lugar para guardar tus errores. Y si hay un lugar para ellos, a las personas generalmente no les importa demasiado arreglar un error porque pueden ponerlo allí para que algún día alguien pueda arreglarlo (o no).
- Con el tiempo, las listas de errores se alargan tanto que ya nadie puede lidiar con ellas, lo que nos quita mucho tiempo.
Prefiero manejar problemas usando post-its en una pizarra, conversaciones cara a cara y matando errores importantes tan pronto como aparezcan. No me importa demasiado hacer un seguimiento del historial de errores porque no creo que valga la pena la sobrecarga.
¿Estoy solo aquí? ¿Existen estudios (libro / artículo / lo que sea) sobre las desventajas (o grandes ventajas) de usar sistemas de seguimiento de problemas?
project-management
agile
issue-tracking
usuario1062120
fuente
fuente
Respuestas:
Si ni siquiera puede describir un error, ¿cómo puede comenzar a solucionarlo?
Ese es un problema con su equipo, no con el software.
Nuevamente estás describiendo un problema con tu equipo.
El objetivo del software de seguimiento de errores no es ayudarlo a motivar a su equipo a corregir errores, es mantener un registro para que pueda rastrear la causa de los errores y evitar que vuelvan a suceder. Ningún software será nunca un reemplazo para una buena gestión.
fuente
OMI, su punto de partida está sesgado. Si los desarrolladores no corrigen los errores, el proyecto está condenado al fracaso, ya sea que rastreen los errores utilizando una herramienta adecuada de seguimiento de errores, post-its, tallados en piedra o no. No es culpa de la herramienta si no se usa o se usa incorrectamente. (Dicho esto, por supuesto, hay rastreadores de errores / problemas por ahí ... Trabajé en un proyecto usando una herramienta totalmente inadecuada para este trabajo, así que creo que sé lo malo que puede ser. Pero también hay otros buenos, que requieren una ceremonia mínima y gastos generales, lo que le permite concentrarse en la información relevante).
Sin embargo, si a los desarrolladores les importa, y el proyecto es más grande que un tamaño trivial, y hay más de un solo desarrollador, y hay algún tipo de gestión involucrada (todo lo cual es bastante común en proyectos del mundo real ), pronto surgirán preguntas como:
¿Puede responder a esas preguntas [actualización] de forma repetida, confiable y eficiente [/ actualización] en función de sus notas post-it?
Sí, ingresar datos de errores en un rastreador de problemas implica una sobrecarga. Sin embargo, está más que compensado por el tiempo y el esfuerzo ahorrados al buscar y crear informes como los anteriores, a partir de los datos de errores almacenados.
fuente
Su metodología puede funcionar para proyectos muy pequeños con un número limitado de programadores. Una vez que un proyecto se hace más grande, tener un sistema de seguimiento de problemas se vuelve mucho más importante para la coordinación entre los diferentes equipos, especialmente si las soluciones se publicarán en diferentes versiones de código. Los proyectos complejos tendrán muchas partes / componentes móviles, y garantizar que los problemas estén programados y reparados es una gran parte de una buena implementación de seguimiento de problemas
Algunos artículos / estudios que pueden interesarle incluyen este artículo sobre el uso de Jira por parte de Zend y este estudio francés sobre el uso de sistemas de seguimiento de errores.
fuente
Puede haber estudios, pero aún mejor son las experiencias duramente ganadas de las personas en el campo. La mayoría de los sistemas de seguimiento de problemas sufren los procesos que impulsan su diseño. Los rastreadores de problemas a menudo necesitan admitir 2 clases distintas de usuarios:
Cal Henderson (anteriormente de Flickr) tiene una gran publicación sobre el diseño de muchos rastreadores de problemas y por qué prefiere el rastreador de problemas de GitHub (al igual que yo). Además, Garrett Dimon cubrió el diseño de Sifter e ilustró una forma de simplificar el proceso para un seguimiento de problemas más efectivo . Adopté algunas de las ideas de ambas publicaciones para ayudar a simplificar el flujo de trabajo de seguimiento de problemas de mi equipo.
Dicho todo esto, todavía se reduce a las personas sobre el proceso y las herramientas. Mi opinión general es que los rastreadores de problemas tienden a crear este atraso que debes administrar. Durante la selección, es más probable que las personas racionalicen lo que es o no un error. En nuestro proceso, tomamos decisiones casi tan pronto como se presenta el error sobre si se trata o no de un problema. Una vez que se toma esa decisión, el error entra en Pivotal Tracker. La diferencia aquí es que usamos el Rastreador para la priorización , no como un bolígrafo para las cosas que no queremos hacer. De hecho, cuando el Icebox comienza a crecer demasiado, elimino activamente elementos, incluidos los errores. Si un problema es lo suficientemente grande como para ser manejado, volverá a surgir.
Raramente necesitamos un historial de errores. Ocasionalmente, alguien puede mencionar un síntoma de un error y podemos hacer una búsqueda para ver si está relacionado con algún problema que ya hemos solucionado. Pero eso es raro.
TL; DR Céntrese en su proceso, elija herramientas simples y aborde los problemas a medida que surjan.
fuente
Parece que estás entrando por la puerta abierta aquí. Los errores importantes se "matan" lo antes posible, sin importar si usa el rastreador de problemas o no.
En cuanto a los rastreadores de problemas, los he estado usando durante casi diez años y, por regla general, todos los programadores a mi alrededor pasaron bastante poco tiempo con el rastreador (tenga en cuenta que estoy hablando de programadores; los gerentes son una historia diferente). He visto casos (raramente) cuando no fue así, en todos estos casos algo se rompió severamente.
Con respecto a los estudios sobre conversaciones cara a cara versus seguimiento de problemas, nuevamente parece que estás entrando por la puerta abierta aquí. El seguimiento de problemas es una comunicación escrita típica ; Hay muchas investigaciones que demuestran que para discutir cosas, la comunicación cara a cara es mucho más eficiente que por teléfono, que a su vez es mucho más eficiente que la escrita .
En mi experiencia, lo anterior es una ventaja, no un problema.
Con una larga lista de errores, los desarrolladores pueden configurar una cola y planear soluciones mucho más adelante. Esto es tan productivo como se pone; para mí esto es básicamente un nirvana cuando tengo una cola con la que trabajar. Primer error - corrección - hecho, segundo error - corrección - hecho, siguiente error - corrección - hecho, etc. Sin interrupciones estúpidas, sin distracciones dolorosas con conversaciones f2f tan eficientes, flujo puro .
Algún tiempo después de que pudimos establecer un flujo de trabajo conveniente, descubrimos que nuestro "atraso interminable" mágicamente se vació.
fuente