En nuestro la selección de Gitlab era bastante clara por el sector en el estamos. Gitlab en realidad es un frontal web supervitaminado para git, una herramienta de versionado de código. En Irontec como desarrolladores de software utilizamos constantemente estas herramientas para la gestión de nuestro día a día en el desarrollo.
El caso es que Git además de aportarnos esta herramienta esencial incorpora 3 funciones fundamentales para la gestión del proyecto de desarrollo de software:
– Gestión de la integración continua: cuando alguien pushea código podemos pasar automáticamente test end2end y validar todo el código desarrollado, así como automatizar el pase a producción.
– Gestión de las issues: la parte de conoces con sus tableros y etiquetas (esto te lo dan muchas herramientas, pero en nuestro caso al estar integrado nos facilita mucho el trabajo. Tiene algunas cosas muy muy chulas que no tenemos implementadas por herencias de sistemas anteriores como Mantis, pero por ejemplo, seguimiento de tiempos. Ahora han incorporado también dependencia entre issues y alguna cosa más.
– Gestión de milestones o hitos de proyecto, que también conoces.
Puntos fuertes:
– Todo lo anterior, que se traduce a integración completa de nuestro proceso de desarrollo. Además lo tenemos integrado con nuestro Mantis (gestor de incidencias antiguo usado en sistemas y voip y en toda la empresa para seguimiento de tiempos), Slack para notificaciones…
Puntos negativos:
– No tiene una visualización tipo gantt o similar para ver la foto de todo el proyecto. Tienes que hacerlo basado en Milestones. Esto es algo un poco intrínseco a las metodologías agile que no trabajan sobre gantts, pero en mi opinión es una pega, ya que un gantt te da una foto global de un proyecto y su camino crítico y tal…
– No otorga una visión multiproyecto. Es decir si quiero conocer como están las cargas de proyecto a nivel departamento y tal no puedo obtenerlo
– No te da una visión de las cargas asignadas por usuario.
– No tiene un sistema de reporting que te permita visualizar de forma clara desviaciones, dedicaciones del equipo, etc…
En resumen:
Gitlab es bastante interesante para gestión de proyectos de desarrollo de software (por ejemplo HMI) pero no lo veo tan interesante para gestionar un entorno multiproyecto, multipersona, con imputaciones de tiempos, dependencias, etc…
Alternativas:
En cuanto a alternativas, un software que hemos probado un poco es Jira de Atlassian, sin embargo no tengo experiencia como para darte un análisis. Igual podéis mirar un poco a ver que os parece. Es un poco parecido a Gitlab en cuanto a tickets, vista de tablero, milestones y tal, pero tiene mucha más funcionalidad orientada a equipos, dedicaciones y tal.
Otra herramienta web bastante chula si lo que necesitas es más una visión global, vista gantt y tal es teamgantt.com. Es la herramienta que uso para generar los gantts del HMI. Tiene mucha funcionalidad y no es muy cara.
Queremos tu opinión :)