makefile bug-tracking project-planning gtd

makefile - ¿Usa el rastreador de errores para hacer las cosas y administrar las tareas personales?



bug-tracking project-planning (8)

Estoy muy contento de usar https://www.pivotaltracker.com para este propósito. Pivotal tracker es una herramienta de gestión de proyectos ágil. Le permite estimar y rastrear el esfuerzo (en una escala de 1 a 5, no estimaciones en tiempo real). A continuación, le permite rastrear su velocidad en cada proyecto específico.

Dentro de un proyecto, las historias pueden estar en diferentes paneles, como ''activo'', ''reserva'', ''caja de hielo'', etc. Es fácil ver de un vistazo lo que está en progreso y lo que está por venir. Simplemente arrastre y suelte para reorganizar su cola de historias.

Tengo una serie de proyectos, como mi barco, casa, etc. Las historias pueden tener etiquetas y también subitems.

Pivotal Tracker no tiene ninguna programación o recordatorios. La idea es que lo verás a diario y reorganizarás las historias a medida que avanzas.

También tiene una API abierta y se han creado bastantes aplicaciones de soporte para ella. Personalmente uso PivotalBooster en mi mac, especialmente durante mi apagón de internet de 7-9PM todos los días.

Una cosa que desearía poder hacer fácilmente es imprimir las historias de un proyecto. No debería ser difícil hacerlo con su API, simplemente no he tomado la iniciativa.

Antes de esto, probé con Trello y descubrí que era un poco más de trabajo que Pivotal Tracker. También pasé una buena cantidad de tiempo con org-mode en emacs, y aunque es bastante sorprendente, lo encontré engorroso.

Esto es un poco fuera de tema, pero solo puede ser respondido por los programadores y es útil para muchos programadores:

¿Crees que es útil usar un sistema de seguimiento de errores para realizar un seguimiento de los elementos de tareas personales y para hacer las cosas? No he intentado eso; de hecho, no tengo mucha experiencia con los sistemas de seguimiento de errores. Para mis listas de tareas, he jugado con Google Tasks y Remember The Milk, pero ambos tienen deficiencias:

Tareas de Google: Me gusta que pueda crear listas de tareas fácilmente, puede reordenar los elementos de la lista y crear jerarquías fácilmente. Pero es demasiado simplista y no permite etiquetar tareas o mover tareas de una lista a otra.

Recuerde a The Milk: es agradable y elegante, pero no puede crear jerarquías de tareas, no puede reordenar tareas arbitrariamente y no puede establecer dependencias de tareas.

Ahí es donde debe aparecer un sistema de seguimiento de errores:

Ya que pienso (¿quizás demasiado?) Como un programador, mis tareas tienen una jerarquía natural y un árbol de dependencias, como en un Makefile . Aquí hay dos ejemplos:

  • La tarea de escribir mi tesis se realiza cuando se realizan varios hitos. Algunos de estos hitos pueden ejecutarse en paralelo (escribir el capítulo de fondo, ejecutar experimentos A, ejecutar experimentos B), otros dependen uno del otro (escribir el capítulo principal depende de obtener primero los resultados de los experimentos A).

  • Lo mismo ocurre con los objetivos más personales: quiero organizar una cena, que requiere encontrar una buena cita, terminar la lista de invitados, hacer invitaciones, encontrar buenas recetas, cocinar, ...

Para mí, todas estas tareas implican dependencias jerárquicas e hitos que los sistemas de seguimiento de errores deberían poder manejar.

Here hay un artículo que explica cómo hacer GTD avanzado con Remember The Milk , pero tiene que usar varias soluciones: (1) agregar una etiqueta general ''esperar'' a las tareas que están esperando que otros se completen, pero no puede ingresar las ID de las tareas que están esperando, (2) iniciar algunas tareas especiales con "." de modo que estén en la parte superior de la lista ordenada alfabéticamente y señalen que otros están "debajo" de ella como subobjetivos. ¿Los sistemas de seguimiento de errores deberían poder manejar estas cosas de forma mucho más natural?

¿Alguien tiene experiencia y puede recomendar un sistema de seguimiento de errores ligero que pueda ser bueno para esto? Otros requisitos: Debería ejecutarse como aplicación web, debería permitirme etiquetar una tarea con varias etiquetas (como ''trabajo'', ''diversión'', ''tarea corta'', ''mandados'', ...).


He tenido mucho éxito con el software de gestión de proyectos Agile Software JIRA . Cuenta con historias de usuario, estimaciones, formatos personalizables, exportación a Excel y muchas otras características excelentes. Existe una versión gratuita y la versión comercial para hasta 10 desarrolladores cuesta $ 10 al mes. Tiene muchos complementos disponibles, incluidos los que se conectan a los repositorios github y svn. Puede adjuntar fácilmente imágenes y archivos a cada problema / error. Puede usarlo fácilmente para nuevos proyectos, así como para el seguimiento de errores.


He utilizado bastantes sistemas de seguimiento de errores / problemas y también sistemas de gestión de tareas y proyectos hasta ahora con fines profesionales. Personalmente, soy un gran fanático de Getting Things Done, la gestión del tiempo y las tareas. Para hacer las cosas, también tuve mi tiempo con Google Tasks y Remember The Milk. Aunque simplemente hacen el trabajo, tienen varias deficiencias, como mencionaste antes.

He intentado varias cosas y, dentro del alcance de esta pregunta, intentaré desglosar mi experiencia con estas herramientas en función de sus necesidades.

Bugzilla

Bugzilla es un producto maduro que tiene varias características , es un excelente software de seguimiento de errores. Puede crear fácilmente una instancia de demostración si desea intentarlo. Pero según sus necesidades, no creo que sea la mejor opción.

http://www.redmine.org/

He jugado con Redmine, está bien como sistema de seguimiento de problemas pero no estoy muy satisfecho con su uso. Puedes echar un vistazo a la página de demostración .

MantisBT

También sucede que juego con MantisBT y, en mi opinión, MantisBT es un sistema de seguimiento de fallos apenas aceptable y no creo que sea el mejor.

Team Foundation Server

Utilizo TFS a diario, pero principalmente para el control de versiones y hay muchas cosas además del control de versiones. Los elementos de trabajo se pueden usar como seguimiento de errores y es una gran herramienta para la administración de equipos, pero no es liviana y tampoco creo que sea la mejor opción.

Wunderlist

Wunderlist es una gran herramienta para GTD. Es muy simple y basado en listas. Puede crear varias listas, puede crear recordatorios, etc. Para uso personal, esta es mi opción favorita para GTD, hasta ahora. Aunque la versión Pro tiene algunas características más, no resolverá sus problemas según sus requisitos.

Basecamp

He usado Basecamp, principalmente para la gestión de proyectos, tareas y gestión de problemas. Puede crear proyectos y crear tareas para cada proyecto. Es muy fácil de usar y si quieres colaborar es muy fácil. Pero tiene sus defectos.

En mi humilde opinión, los sistemas de seguimiento de problemas convencionales no son buenos para hacer las cosas. Por lo que entiendo, necesita una herramienta de administración de proyectos simple pero potente. Lo que nos lleva a nuestro ganador.

Trello

Trello es una aplicación de gestión de proyectos basada en la web desarrollada por Fog Creek Software.

Algunas de las características son:

  • Puedes crear proyectos. Los proyectos se muestran como listas.
  • Crear tareas. Las tareas se muestran como tarjetas. También puede asignar tareas a otras personas.
  • Puede mover tarjetas fácilmente de un proyecto a otro, es decir, de Hacer a Hecho.
  • Puede usar etiquetas, adjuntar archivos y crear listas de verificación y etc.

Está muy bien explicado en este breve video: http://www.youtube.com/watch?v=xWiunIolf4s

También @JoelSpolsky lo explica en detalle aquí: http://www.youtube.com/watch?v=aaDf1RqeLfo

En mi opinión, Trello cubriría exactamente lo que necesita, probablemente aún más.






He utilizado docenas de herramientas de application lifecycle management de application lifecycle management de la application lifecycle management , desde basecamp a jira a wunderlist , assemblr y muchas más, pero a la que sigo assemblr es el sencillo conjunto de herramientas de gestión de problemas / hitos integrado en github .

Me gusta github principalmente porque tiene todo el código fuente que el proyecto necesita para el control de versiones ( Git es realmente agradable de usar), además de miles de millones de enlaces para notificar a otros sistemas cuando se realizan confirmaciones. Tiene una configuración y administración de colaboración simple, le permite publicar pages para promocionar y describir su proyecto, permite múltiples proyectos, las cuentas varían desde gratis hasta barato dependiendo de sus necesidades (he encontrado que la opción barata funciona muy bien para mí como un desarrollador independiente), y el sistema de gestión de tareas / problemas / hitos es simple pero excelente. También incluye un excelente sistema wiki para la documentación colaborativa, y permite enganchar un rango de herramientas de continuous integration / construcción y prueba continua, lo que significa que puede controlar todos los aspectos del ciclo de vida de un proyecto fácilmente desde un panel. También es mucho más liviano que muchos otros, como trello que se basa en un montón de cosas lujosas del lado del cliente y que a menudo se sienten lentos cuando todo lo que quieres hacer es abrir y marcar rápidamente una tarea. También hay buenas aplicaciones para iPhone y Android que se relacionan bien con GitHub , lo que significa que puede usarlo como un administrador de tareas móvil con facilidad.

Entonces, en función de los requisitos que especificó en su pregunta, sugeriría que GitHub lo satisfaga completamente.

Tenga en cuenta que no estoy afiliado a GitHub de ninguna manera, esta es una recomendación basada en mis años de experiencia real con muchos de estos sistemas.