Recientemente ascendí al rol de Gerente Técnico de Proyectos para la pequeña empresa de software para la que trabajo. Producimos un producto principal que está respaldado por numerosos productos más pequeños. En cualquier momento tenemos una base de clientes de tamaño decente; cada cliente tiene algunos módulos/productos personalizados. Cada cliente está en un servidor dedicado (virtual o real), por lo que cada cliente tiene tareas de administración del sistema, administración de la base de datos, administración de la configuración, integración de datos, etc. además del soporte y las operaciones generales del cliente.
Para resumir, las herramientas que usamos internamente no han cambiado en años y nunca se les dio prioridad para mejorar. Usamos SVN para el control de versión/fuente y Gemini (versión 2.x) para el seguimiento de problemas y la gestión de tareas. Esa versión anterior de Gemini no tiene soporte para ninguna planificación ágil ni nada más allá de recolectar boletos y conectarse con SVN. No tenemos agentes de compilación automáticos y, hasta ahora, nuestra metodología podría describirse como "ágil solo de nombre, realmente caótica". Por lo que cualquier nuevo lanzamiento es un proceso complicado y costoso dada la personalización por cliente.
Tengo el visto bueno y algunos dólares para actualizar nuestras herramientas y procesos internos. He descargado y estado evaluando TFS para manejar el control de versiones (con git), la gestión adecuada de desarrollo usando la plantilla scrum y, por supuesto, compilaciones/distribuciones. Hasta ahora, creo que podría satisfacer nuestras necesidades de desarrollo y seguimiento. Estoy atascado en cómo manejar el otro lado de nuestras necesidades.
Necesito un sistema que funcione como un rastreador de problemas, capturando problemas/errores de nuestros clientes y personal de soporte, administrando y manteniendo un historial de comunicaciones y con dichos clientes, administrando tareas que no están relacionadas con el desarrollo y tal vez actuando como una base de conocimiento. de información de cada instancia/cliente (uso interno). Los requisitos son que este sistema será utilizado por personas que no son desarrolladores y, preferiblemente, me gustaría que se "vincule" con TFS y nuestro flujo de trabajo de desarrollo de software, para que podamos rastrear los problemas que generan/se relacionan con las tareas de desarrollo.
¿O es un sistema que puede manejar las dos necesidades que tengo todo en uno? No estoy casado con TFS, todavía lo estamos evaluando como una alternativa.
Nota : Todos los usuarios utilizarían Windows 7+. Nuestro software solo se distribuye a Windows también.
Consideraría evaluar la pila de Atlassian, que para mí es la más valiosa que existe:
JIRA + Fisheye + Confluence serán una combinación perfecta. Fisheye puede conectarse a repositorios SVN o Git
Enlaces:
Descargo de responsabilidad: no trabajo para Atlassian. Utilizo todas estas herramientas de forma activa, a diario, y desarrollo complementos para JIRA desde hace 4 años, y sigo pensando que los chicos de Atlassian son realmente buenos. El producto funciona fácilmente, es totalmente configurable y está muy bien pensado.
Tomás Weller
Mawg dice que reincorpore a Monica