Vine a buscar una respuesta para esto hace un tiempo y desde entonces he desarrollado un sistema muy ordenado y simple, que cumple con estos objetivos clave para mí:
Objetivos en orden de importancia:
- Permitir ingresar una nueva tarea / error tan fácilmente como sea posible, para poder anotarlo tan pronto como lo detecte o soñarlo, y volver a la codificación antes de perder mi lugar.
- Facilite ver y administrar los problemas sin tener que buscar, hacer clic y profundizar.
- Facilite la vinculación con el control de versiones para que luego pueda averiguar qué cambios se realizaron para resolver un problema, o qué tarea o error provocó un cambio específico en el código.
- Facilite la configuración: instalación y configuración mínimas y precio mínimo.
(3 y 4 son menos importantes, y hubiera estado bien con un sistema que no los proporcionara, pero este sí).
Paso 1: Obtén un proyecto en Bitbucket
Uso bitbucket para el seguimiento de problemas y para el control de versiones de git (para un proyecto de iOS en XCode, por ejemplo). Miré FogBUGz (que he leído sobre años en JoelOnSoftware) y GitHub y otros, pero Bitbucket parece tener las mejores funciones gratuitas para equipos pequeños.
Paso 2: utilice el seguimiento de problemas de Bitbucket en el proyecto
A continuación, configuro el seguimiento de problemas en el mismo proyecto de bitbucket. Entonces mi proyecto ahora tiene un repositorio git y seguimiento de problemas.
Paso 3: ¡facilita el seguimiento de problemas!
Para esto estoy usando Bitbucket Cards, que es un agradable y simple front-end para los problemas de Bitbucket. Solo tiene que iniciar sesión en su cuenta de Bitbucket y configurar las columnas que desee. Tengo cuatro columnas: Backlog, Next, Bugs y Resolved. (Estoy pensando en fusionar Bugs con Backlog, pero no importa eso por ahora)
(Esta imagen es del blog de Bitbucket Cards, no de mi proyecto, por lo tanto, las columnas son diferentes a las que uso)
Bitbucket Cards le permite configurar un filtro muy simple para cada lista donde elija los estados y los tipos de problemas que van en una columna de tarjeta. Entonces, los open
problemas de estado de este tipo bug
van en la columna Error .
(Este es de mi proyecto: así es como selecciono lo que va en la columna Error)
Lo que es realmente genial es que cuando arrastra y suelta una tarjeta de una columna a otra, cambiará automáticamente el estado del problema que representa la tarjeta para que coincida con eso en la definición de la columna de destino.
Otra cosa buena de las tarjetas Bitbucket es que no se agota el tiempo fácilmente. Esto es crucial ya que el objetivo de toda esta configuración es facilitarlo, por lo que este sistema funciona para mí en lugar de que yo trabaje para él. Abro un marcador en la página de mi tarjeta y permanece abierto en una pestaña de Chrome todo el día.
Esto se encarga de mi segundo objetivo.
Paso 4: átalo con el control de versiones.
Los problemas de Bitbucket se relacionan perfectamente con el control de versiones (en cuanto a la mayoría de los competidores), así que cuando termine de trabajar en un problema, lo confirmo con un mensaje como "Agregué la cosa al whatsit. Corrección # 245". Si confirmo esto, luego lo presiono, luego vuelvo a cargar mi página de Tarjetas de Bitbucket, veré que el problema se ha movido a la columna Resuelto. Bueno.
Ahí está mi tercer objetivo.
Paso 5: facilita la CREACIÓN de problemas.
Probablemente piense que toda esta configuración ya es demasiado complicada de configurar, y por qué querría agregar otra aplicación web al proceso. Bueno, recuerde mi objetivo principal arriba: quiero hacer que sea tan fácil agregar una tarea que no pierda mi hilo mental antes de llegar al área de texto para escribirlo, ni quiero perder mi lugar en el código para cuando termine.
Ahora, Bitbucket Cards me permite crear tareas con bastante facilidad, pero es un poco difícil de hacer clic y desplazarse para alcanzar completamente el objetivo # 1. Debe hacer clic en Crear un problema; entonces aparece un editor modal; después de ingresar el título del problema, debe desplazarse hacia abajo para especificar el tipo (error / tarea) y la prioridad; luego haga clic en crear.
En cambio, elegí usar una segunda aplicación de Bitbucket llamada taskrd .
Puede configurar taskrd, dándole su inicio de sesión de Bitbucket, y establecerlo en un marcador y una pestaña, y mantenerlo abierto todo el día, al igual que las tarjetas de Bitbucket. Taskrd tiene un flujo de trabajo mucho más simple para agregar una nueva tarea, simplemente escríbala, opcionalmente establezca el tipo y la prioridad, y presione el botón Agregar.
(esta imagen es del blog de Taskrd)
Ahora es discutible que no valga la pena el esfuerzo de configurar Taskrd sobre el uso de las tarjetas Bitbucket o incluso el propio sistema de entrada de problemas de Bitbucket. Después de todo, con Taskrd tengo que hacer clic en una pestaña de mi navegador y hacer clic en Volver a cargar en mi página con las tarjetas Bitbucket para que se actualice y obtenga el nuevo problema que agregué en la aplicación Taskrd. Pero, de hecho, descubro que generalmente estoy en modo u otro: o estoy usando Bitbucket Cards para organizar lo que estoy haciendo a continuación, o para revisar la lista de errores, o estoy ocupado codificando e ingresando tareas / errores a medida que se me ocurren, todo en modo de disparo rápido. Para este segundo modo de trabajo, el Taskrd es excelente: simplemente lo mantengo abierto en un monitor separado, y rápidamente ingreso problemas mientras trabajo.
Eso cubre el objetivo # 1.
Mi último objetivo fue una configuración fácil / barata. Bueno, es barato: todo esto es gratis. Bitbucket tiene repositorios privados gratuitos para hasta cinco usuarios y las otras aplicaciones eran gratuitas. La configuración parece no trivial en base a lo anterior, pero realmente la parte más complicada fue configurar git para empujar al repositorio de bitbucket, que será el mismo en cualquier lugar. No tuve que instalar nada, y conectar ambas aplicaciones a mi repositorio de bitbucket fue bastante fácil. Configurar las columnas de las cartas como me gustaron me costó un poco jugar, pero no fue realmente difícil.
Al leer esto de nuevo, podría parecer un poco un shill para Bitbucket, pero realmente no es mi intención. Es solo que he estado usando este proceso durante semanas, después de años de probar diferentes configuraciones para rastrear lo que estoy haciendo, y realmente lo estoy cavando, así que pensé que me tomaría el tiempo para presentarlo a los demás.