Nuevo líder del equipo de software que busca actualizar las herramientas

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.

TFS es un monstruo. Puede personalizarlo para capturar problemas, CR y errores. TFS se integra con Sharepoint donde puede tener un sistema de gestión de documentos y Wikis para la documentación. Pero aún así, es un monstruo. O te gusta o lo odias... Yo lo odio.
¿Qué tiene de malo SVN? ¿O simplemente estás buscando cambiar por cambiar?

Respuestas (1)

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.

las ofertas de atlassian son atractivas, también puede usar bitbucket para el alojamiento de Git y Jira Service desk para los clientes que informan problemas.
Lo comprobaré. Parece que también tienen un administrador de integración/compilación continua. Ese fue el principal impulso detrás de la evaluación de TFS primero, fue la facilidad de pasar del desarrollo a la compilación/lanzamiento.
De hecho, está Bamboo, pero ese producto en particular no está muy por encima de las soluciones de código abierto (al menos la última vez que lo usé, hace 2 años): Jenkins hace el mismo trabajo sin costo alguno. El valor real aquí es JIRA y Confluence, que son mucho mejores que cualquier otra solución gratuita (conocida).
Confirmado, los productos de Atlassian y Jenkins hacen el trabajo. Para convencerte aún más, echa un vistazo a la tabla de Popularidad en Wikipedia . Ordenar por usuarios.
Un poco más de 5 años después de mi respuesta, debo agregar a la respuesta anterior que, aunque los productos de Atlassian todavía están muy bien diseñados, recientemente se han vuelto MUCHO más caros y con algunas limitaciones (solo en la nube). Es posible que eso no se ajuste ni a su objetivo de costos ni a sus restricciones de confidencialidad. Es una lástima para una empresa que era genuinamente un importante proveedor de software. Ahora, el dinero parece gobernar el mundo aún más que antes...