Blog de Julio César Pérez Arques
Esquema de un Sistema de Gestión de Desarrollo Software
Julio 31st, 2009 - [Enlace local]
UPDATE 090731: Se mejora la imagen del esquema y se subraya la importancia de la automatización de la alimentación del Sistema.
Me encuentro sumido en un proyecto de consultoría para definir un Sistema de Gestión de Desarrollo de Proyectos o Ecosistema Software. Así que aprovecho para compartir una primera versión del esquema lógico sobre el que estoy trabajando.
Wiki
Es el punto de entrada principal al Sistema.Contiene la información básica de cada proyecto y la organización.
Redirige al resto de aplicaciones del Sistema.
Permite la creación de documentación de forma colaborativa.
Control de cambios automático.
Documentación exportable a formato pdf.
Cms
Sistema de Gestión Documental para los documentos binarios, como word, powerpoint, etc.No toda la documentación puede estar en el Wiki.
Project Management
Visión de alto nivel de la gestión de proyectos.Cuadro de mandos ágil para directivos.
Gestiona resto de estados de un proyecto que no son Desarrollo.
Issue Management
Gestión del desarrollo de cada proyecto con sus versiones, tareas, equipo, trazabilidad, etc.Scm
Sistema de Gestión de Control de Fuentes (CVS, Subversion, Git,... etc.)Continuous Integration Server
Descarga, construye, prueba, analiza el código, crea informes de estado y despliega en el Demos Server los proyectos de forma automática y periódica.Demos Server
Servidor de demos del estado actual de cada proyecto.Otros
Notificaciones vía RSS y e-mail.Single Sign On.
Privacidad.
Integración con el IDE del equipo de desarrollo para automatizar la alimentación del Sistema y garantizar la trazabilidad.
Ahora toca analizar alternativas y seleccionar la que más se ajuste a las necesidades del cliente.
Los mayores problemas están en (1) el análisis del Wiki y el Cms por la cantidad de alternativas disponibles y (2) en la herramienta de Project Management porque cada organización tiene un punto de vista muy personal sobre la gestión de proyectos, lo que interesa y lo que no. Así que no descarto que haya que desarrollar una aplicación a medida como suelen tener todas las organizaciones.