Trac: Gestión y Seguimiento de Proyectos

56
Herramientas libres para el apoyo en el proceso de desarrollo de software Herramientas libres para el apoyo en el proceso de desarrollo de software Trac Milton Mazzarri [email protected] Grupo de Usuarios de Software Libre de la Universidad de Los Andes Noviembre, 2007

description

Herramientas libres para el apoyo en el proceso de desarrollo de software.

Transcript of Trac: Gestión y Seguimiento de Proyectos

Page 1: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Herramientas libres para el apoyo en el proceso dedesarrollo de software

Trac

Milton [email protected]

Grupo de Usuarios de Software Libre de la Universidad de Los Andes

Noviembre, 2007

Page 2: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Contenido I

1 Gestion y Seguimiento de ProyectosConceptos

2 TracPropositoCaracterısticasPersonalizacion

3 Referencias

Page 3: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Gestion y Seguimiento de Proyectos

Conceptos

Contenido I

1 Gestion y Seguimiento de ProyectosConceptos

2 TracPropositoCaracterısticasPersonalizacion

3 Referencias

Page 4: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Gestion y Seguimiento de Proyectos

Conceptos

¿Que es exactamente?

Es un sistema wiki, seguimiento y manejo de proyectosmejorado para el desarrollo de proyectos de software.

Uso de un enfoque minimalista para el manejo de proyectos dedesarrollo de software basado en la Web.

Tiene como mision ayudar a los desarrolladores a escribirsoftware de excelente calidad, mientras busca no interferir enel proceso y polıticas del desarrollo.

Es multiplataforma.

Page 5: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Gestion y Seguimiento de Proyectos

Conceptos

¿Que es exactamente?

Es un sistema wiki, seguimiento y manejo de proyectosmejorado para el desarrollo de proyectos de software.

Uso de un enfoque minimalista para el manejo de proyectos dedesarrollo de software basado en la Web.

Tiene como mision ayudar a los desarrolladores a escribirsoftware de excelente calidad, mientras busca no interferir enel proceso y polıticas del desarrollo.

Es multiplataforma.

Page 6: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Gestion y Seguimiento de Proyectos

Conceptos

¿Que es exactamente?

Es un sistema wiki, seguimiento y manejo de proyectosmejorado para el desarrollo de proyectos de software.

Uso de un enfoque minimalista para el manejo de proyectos dedesarrollo de software basado en la Web.

Tiene como mision ayudar a los desarrolladores a escribirsoftware de excelente calidad, mientras busca no interferir enel proceso y polıticas del desarrollo.

Es multiplataforma.

Page 7: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Gestion y Seguimiento de Proyectos

Conceptos

¿Que es exactamente?

Es un sistema wiki, seguimiento y manejo de proyectosmejorado para el desarrollo de proyectos de software.

Uso de un enfoque minimalista para el manejo de proyectos dedesarrollo de software basado en la Web.

Tiene como mision ayudar a los desarrolladores a escribirsoftware de excelente calidad, mientras busca no interferir enel proceso y polıticas del desarrollo.

Es multiplataforma.

Page 8: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Gestion y Seguimiento de Proyectos

Conceptos

Manejo de Proyectos de Desarrollo de Software

Herramientas comunes para el manejo de proyectos desoftware:

Sistemas de Seguimiento.Sistemas de Control de Versiones.Sistemas Wiki.

Problema: La informacion del Proyecto no se concentra en unsolo lugar.

Page 9: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Gestion y Seguimiento de Proyectos

Conceptos

Manejo de Proyectos de Desarrollo de Software

Herramientas comunes para el manejo de proyectos desoftware:

Sistemas de Seguimiento.

Sistemas de Control de Versiones.Sistemas Wiki.

Problema: La informacion del Proyecto no se concentra en unsolo lugar.

Page 10: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Gestion y Seguimiento de Proyectos

Conceptos

Manejo de Proyectos de Desarrollo de Software

Herramientas comunes para el manejo de proyectos desoftware:

Sistemas de Seguimiento.Sistemas de Control de Versiones.

Sistemas Wiki.

Problema: La informacion del Proyecto no se concentra en unsolo lugar.

Page 11: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Gestion y Seguimiento de Proyectos

Conceptos

Manejo de Proyectos de Desarrollo de Software

Herramientas comunes para el manejo de proyectos desoftware:

Sistemas de Seguimiento.Sistemas de Control de Versiones.Sistemas Wiki.

Problema: La informacion del Proyecto no se concentra en unsolo lugar.

Page 12: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Gestion y Seguimiento de Proyectos

Conceptos

Manejo de Proyectos de Desarrollo de Software

Herramientas comunes para el manejo de proyectos desoftware:

Sistemas de Seguimiento.Sistemas de Control de Versiones.Sistemas Wiki.

Problema: La informacion del Proyecto no se concentra en unsolo lugar.

Page 13: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Proposito

Contenido I

1 Gestion y Seguimiento de ProyectosConceptos

2 TracPropositoCaracterısticasPersonalizacion

3 Referencias

Page 14: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Proposito

Proposito

Ofrecer una interfaz integrada y consistente para acceder a lainformacion del Proyecto:

Sistema de seguimiento de errores integrado.Sistema Wiki integrado.Integracion con Sistemas de Control de Versiones.Reportes de tickets.

Ofrecer un sistema totalmente extensible por medio deplugins.

Page 15: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Proposito

Proposito

Ofrecer una interfaz integrada y consistente para acceder a lainformacion del Proyecto:

Sistema de seguimiento de errores integrado.

Sistema Wiki integrado.Integracion con Sistemas de Control de Versiones.Reportes de tickets.

Ofrecer un sistema totalmente extensible por medio deplugins.

Page 16: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Proposito

Proposito

Ofrecer una interfaz integrada y consistente para acceder a lainformacion del Proyecto:

Sistema de seguimiento de errores integrado.Sistema Wiki integrado.

Integracion con Sistemas de Control de Versiones.Reportes de tickets.

Ofrecer un sistema totalmente extensible por medio deplugins.

Page 17: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Proposito

Proposito

Ofrecer una interfaz integrada y consistente para acceder a lainformacion del Proyecto:

Sistema de seguimiento de errores integrado.Sistema Wiki integrado.Integracion con Sistemas de Control de Versiones.

Reportes de tickets.

Ofrecer un sistema totalmente extensible por medio deplugins.

Page 18: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Proposito

Proposito

Ofrecer una interfaz integrada y consistente para acceder a lainformacion del Proyecto:

Sistema de seguimiento de errores integrado.Sistema Wiki integrado.Integracion con Sistemas de Control de Versiones.Reportes de tickets.

Ofrecer un sistema totalmente extensible por medio deplugins.

Page 19: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Proposito

Proposito

Ofrecer una interfaz integrada y consistente para acceder a lainformacion del Proyecto:

Sistema de seguimiento de errores integrado.Sistema Wiki integrado.Integracion con Sistemas de Control de Versiones.Reportes de tickets.

Ofrecer un sistema totalmente extensible por medio deplugins.

Page 20: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Caracterısticas

Contenido I

1 Gestion y Seguimiento de ProyectosConceptos

2 TracPropositoCaracterısticasPersonalizacion

3 Referencias

Page 21: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Caracterısticas

Lınea de Tiempo

Registro de eventos ocurridos a diario.

Acceso a los registros desde un solo lugar.

Ofrecer feeds RSS.

Figura: Lınea de tiempo

Page 22: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Caracterısticas

Wiki

Ideal para mantener la base de conocimiento del Proyecto.

Mantenimiento de la documentacion del Proyecto.

Figura: Sistema Wiki

Page 23: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Caracterısticas

Wiki

Ideal para mantener la base de conocimiento del Proyecto.

Mantenimiento de la documentacion del Proyecto.

Figura: Sistema Wiki

Page 24: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Caracterısticas

Consistencia

La misma sintaxis del Wiki es usada en Trac para:

Paginas Wiki.

Tickets (bugs, issues).

En los mensajes de envıo del Sistema de Control de Versiones(commits)

En la descripcion de los hitos.

Page 25: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Caracterısticas

Consistencia

La misma sintaxis del Wiki es usada en Trac para:

Paginas Wiki.

Tickets (bugs, issues).

En los mensajes de envıo del Sistema de Control de Versiones(commits)

En la descripcion de los hitos.

Page 26: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Caracterısticas

Consistencia

La misma sintaxis del Wiki es usada en Trac para:

Paginas Wiki.

Tickets (bugs, issues).

En los mensajes de envıo del Sistema de Control de Versiones(commits)

En la descripcion de los hitos.

Page 27: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Caracterısticas

Consistencia

La misma sintaxis del Wiki es usada en Trac para:

Paginas Wiki.

Tickets (bugs, issues).

En los mensajes de envıo del Sistema de Control de Versiones(commits)

En la descripcion de los hitos.

Page 28: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Caracterısticas

Roadmap

Muestra el porcentaje de avance de la version actual del proyectorespecto al numero de tickets activos vs. tickets cerrados.

Figura: Vista Roadmap

Page 29: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Caracterısticas

Integracion con Subversion

Visor del codigo fuentedel proyecto.

Visualizacion dediferencias en lasrevisiones, ficheros, etc.

Resaltado de codigo.

Page 30: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Caracterısticas

Integracion con Subversion

Visor del codigo fuentedel proyecto.

Visualizacion dediferencias en lasrevisiones, ficheros, etc.

Resaltado de codigo.

Page 31: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Caracterısticas

Integracion con Subversion

Visor del codigo fuentedel proyecto.

Visualizacion dediferencias en lasrevisiones, ficheros, etc.

Resaltado de codigo.

Page 32: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Caracterısticas

Integracion con Subversion

Visor del codigo fuentedel proyecto.

Visualizacion dediferencias en lasrevisiones, ficheros, etc.

Resaltado de codigo.

Page 33: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Caracterısticas

Integracion con Subversion

Visor del codigo fuentedel proyecto.

Visualizacion dediferencias en lasrevisiones, ficheros, etc.

Resaltado de codigo.

Page 34: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Caracterısticas

Integracion con Subversion

Visor del codigo fuentedel proyecto.

Visualizacion dediferencias en lasrevisiones, ficheros, etc.

Resaltado de codigo.

Page 35: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Caracterısticas

Consultas de tickets

Figura: Consultas de tickets personalizadas

Page 36: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Caracterısticas

En la union esta la fuerza

Ejemplo

Wiki: CamelCase

Tickets: #123

Revisiones: r123

Codigo: source:trunk/main.cpp

Page 37: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Personalizacion

Contenido I

1 Gestion y Seguimiento de ProyectosConceptos

2 TracPropositoCaracterısticasPersonalizacion

3 Referencias

Page 38: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Personalizacion

¿Puedo hacer ajustes?

Cada organizacion tiene distintas necesidades.

Capacidad de escribir extensiones en Python para:

Macros Definir funciones para usar en el Wiki.Plugins Extender los componentes actuales o agregar

nuevos.

Cantidad inmensa de Macros y Plugins disponibles en diversosproyectos de la comunidad del Software Libre.

Page 39: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Personalizacion

¿Puedo hacer ajustes?

Cada organizacion tiene distintas necesidades.

Capacidad de escribir extensiones en Python para:

Macros Definir funciones para usar en el Wiki.Plugins Extender los componentes actuales o agregar

nuevos.

Cantidad inmensa de Macros y Plugins disponibles en diversosproyectos de la comunidad del Software Libre.

Page 40: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Personalizacion

¿Puedo hacer ajustes?

Cada organizacion tiene distintas necesidades.

Capacidad de escribir extensiones en Python para:

Macros Definir funciones para usar en el Wiki.

Plugins Extender los componentes actuales o agregarnuevos.

Cantidad inmensa de Macros y Plugins disponibles en diversosproyectos de la comunidad del Software Libre.

Page 41: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Personalizacion

¿Puedo hacer ajustes?

Cada organizacion tiene distintas necesidades.

Capacidad de escribir extensiones en Python para:

Macros Definir funciones para usar en el Wiki.Plugins Extender los componentes actuales o agregar

nuevos.

Cantidad inmensa de Macros y Plugins disponibles en diversosproyectos de la comunidad del Software Libre.

Page 42: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Personalizacion

¿Puedo hacer ajustes?

Cada organizacion tiene distintas necesidades.

Capacidad de escribir extensiones en Python para:

Macros Definir funciones para usar en el Wiki.Plugins Extender los componentes actuales o agregar

nuevos.

Cantidad inmensa de Macros y Plugins disponibles en diversosproyectos de la comunidad del Software Libre.

Page 43: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Personalizacion

Plugins

Administracion.

Control de SPAM.

Manejo de cuentas.

Compatibilidad con Sistemas de Control.

Integracion con LDAP.

Integracion continua.

. . .

Page 44: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Personalizacion

Plugins

Administracion.

Control de SPAM.

Manejo de cuentas.

Compatibilidad con Sistemas de Control.

Integracion con LDAP.

Integracion continua.

. . .

Page 45: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Personalizacion

Plugins

Administracion.

Control de SPAM.

Manejo de cuentas.

Compatibilidad con Sistemas de Control.

Integracion con LDAP.

Integracion continua.

. . .

Page 46: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Personalizacion

Plugins

Administracion.

Control de SPAM.

Manejo de cuentas.

Compatibilidad con Sistemas de Control.

Integracion con LDAP.

Integracion continua.

. . .

Page 47: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Personalizacion

Plugins

Administracion.

Control de SPAM.

Manejo de cuentas.

Compatibilidad con Sistemas de Control.

Integracion con LDAP.

Integracion continua.

. . .

Page 48: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Personalizacion

Plugins

Administracion.

Control de SPAM.

Manejo de cuentas.

Compatibilidad con Sistemas de Control.

Integracion con LDAP.

Integracion continua.

. . .

Page 49: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Personalizacion

Plugins

Administracion.

Control de SPAM.

Manejo de cuentas.

Compatibilidad con Sistemas de Control.

Integracion con LDAP.

Integracion continua.

. . .

Page 50: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Trac

Personalizacion

Plugin: Bitten

Page 51: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Referencias

Enlaces de interes

http://trac.edgewall.org/

http://bitten.edgewall.org/

http://trac-hacks.org/

Page 52: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Referencias

Enlaces de interes

http://trac.edgewall.org/

http://bitten.edgewall.org/

http://trac-hacks.org/

Page 53: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Referencias

Enlaces de interes

http://trac.edgewall.org/

http://bitten.edgewall.org/

http://trac-hacks.org/

Page 54: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Referencias

¿Preguntas?

Milton R. Mazzarri S.

[email protected]

http://www.milmazz.com.ve

Page 55: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Referencias

¿Preguntas?

Milton R. Mazzarri S.

[email protected]

http://www.milmazz.com.ve

Page 56: Trac: Gestión y Seguimiento de Proyectos

Herramientas libres para el apoyo en el proceso de desarrollo de software

Referencias

¿Preguntas?

Milton R. Mazzarri S.

[email protected]

http://www.milmazz.com.ve