You are on page 1of 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
milmazz@gmail.com

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

Noviembre, 2007
Herramientas libres para el apoyo en el proceso de desarrollo de software

Contenido I

1 Gestión y Seguimiento de Proyectos


Conceptos
Herramientas libres para el apoyo en el proceso de desarrollo de software
Gestión y Seguimiento de Proyectos
Conceptos

Contenido I

1 Gestión y Seguimiento de Proyectos


Conceptos

2 Trac
Propósito
Caracterı́sticas
Personalización

3 Referencias
Herramientas libres para el apoyo en el proceso de desarrollo de software
Gestión y Seguimiento de Proyectos
Conceptos

¿Qué es exactamente?

Es un sistema wiki, seguimiento y manejo de proyectos


mejorado para el desarrollo de proyectos de software.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Gestión y Seguimiento de Proyectos
Conceptos

¿Qué es exactamente?

Es un sistema wiki, seguimiento y manejo de proyectos


mejorado para el desarrollo de proyectos de software.
Uso de un enfoque minimalista para el manejo de proyectos de
desarrollo de software basado en la Web.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Gestión y Seguimiento de Proyectos
Conceptos

¿Qué es exactamente?

Es un sistema wiki, seguimiento y manejo de proyectos


mejorado para el desarrollo de proyectos de software.
Uso de un enfoque minimalista para el manejo de proyectos de
desarrollo de software basado en la Web.
Tiene como misión ayudar a los desarrolladores a escribir
software de excelente calidad, mientras busca no interferir en
el proceso y polı́ticas del desarrollo.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Gestión y Seguimiento de Proyectos
Conceptos

¿Qué es exactamente?

Es un sistema wiki, seguimiento y manejo de proyectos


mejorado para el desarrollo de proyectos de software.
Uso de un enfoque minimalista para el manejo de proyectos de
desarrollo de software basado en la Web.
Tiene como misión ayudar a los desarrolladores a escribir
software de excelente calidad, mientras busca no interferir en
el proceso y polı́ticas del desarrollo.
Es multiplataforma.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Gestión y Seguimiento de Proyectos
Conceptos

Manejo de Proyectos de Desarrollo de Software

Herramientas comunes para el manejo de proyectos de


software:
Herramientas libres para el apoyo en el proceso de desarrollo de software
Gestión y Seguimiento de Proyectos
Conceptos

Manejo de Proyectos de Desarrollo de Software

Herramientas comunes para el manejo de proyectos de


software:
Sistemas de Seguimiento.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Gestión y Seguimiento de Proyectos
Conceptos

Manejo de Proyectos de Desarrollo de Software

Herramientas comunes para el manejo de proyectos de


software:
Sistemas de Seguimiento.
Sistemas de Control de Versiones.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Gestión y Seguimiento de Proyectos
Conceptos

Manejo de Proyectos de Desarrollo de Software

Herramientas comunes para el manejo de proyectos de


software:
Sistemas de Seguimiento.
Sistemas de Control de Versiones.
Sistemas Wiki.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Gestión y Seguimiento de Proyectos
Conceptos

Manejo de Proyectos de Desarrollo de Software

Herramientas comunes para el manejo de proyectos de


software:
Sistemas de Seguimiento.
Sistemas de Control de Versiones.
Sistemas Wiki.
Problema: La información del Proyecto no se concentra en un
solo lugar.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Propósito

Contenido I

1 Gestión y Seguimiento de Proyectos


Conceptos

2 Trac
Propósito
Caracterı́sticas
Personalización

3 Referencias
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Propósito

Propósito

Ofrecer una interfaz integrada y consistente para acceder a la


información del Proyecto:
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Propósito

Propósito

Ofrecer una interfaz integrada y consistente para acceder a la


información del Proyecto:
Sistema de seguimiento de errores integrado.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Propósito

Propósito

Ofrecer una interfaz integrada y consistente para acceder a la


información del Proyecto:
Sistema de seguimiento de errores integrado.
Sistema Wiki integrado.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Propósito

Propósito

Ofrecer una interfaz integrada y consistente para acceder a la


información del Proyecto:
Sistema de seguimiento de errores integrado.
Sistema Wiki integrado.
Integración con Sistemas de Control de Versiones.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Propósito

Propósito

Ofrecer una interfaz integrada y consistente para acceder a la


información del Proyecto:
Sistema de seguimiento de errores integrado.
Sistema Wiki integrado.
Integración con Sistemas de Control de Versiones.
Reportes de tickets.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Propósito

Propósito

Ofrecer una interfaz integrada y consistente para acceder a la


información del Proyecto:
Sistema de seguimiento de errores integrado.
Sistema Wiki integrado.
Integración con Sistemas de Control de Versiones.
Reportes de tickets.
Ofrecer un sistema totalmente extensible por medio de
plugins.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Caracterı́sticas

Contenido I

1 Gestión y Seguimiento de Proyectos


Conceptos

2 Trac
Propósito
Caracterı́sticas
Personalización

3 Referencias
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


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.

Figura: Sistema Wiki


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 documentación del Proyecto.

Figura: Sistema Wiki


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.
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).
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)
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 descripción de los hitos.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Caracterı́sticas

Roadmap

Muestra el porcentaje de avance de la versión actual del proyecto


respecto al número de tickets activos vs. tickets cerrados.

Figura: Vista Roadmap


Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Caracterı́sticas

Integración con Subversion


Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Caracterı́sticas

Integración con Subversion

Visor del código fuente


del proyecto.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Caracterı́sticas

Integración con Subversion

Visor del código fuente


del proyecto.
Visualización de
diferencias en las
revisiones, ficheros, etc.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Caracterı́sticas

Integración con Subversion

Visor del código fuente


del proyecto.
Visualización de
diferencias en las
revisiones, ficheros, etc.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Caracterı́sticas

Integración con Subversion

Visor del código fuente


del proyecto.
Visualización de
diferencias en las
revisiones, ficheros, etc.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Caracterı́sticas

Integración con Subversion

Visor del código fuente


del proyecto.
Visualización de
diferencias en las
revisiones, ficheros, etc.
Resaltado de código.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Caracterı́sticas

Consultas de tickets

Figura: Consultas de tickets personalizadas


Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Caracterı́sticas

En la unión está la fuerza

Ejemplo
Wiki: CamelCase
Tickets: #123
Revisiones: r123
Codigo: source:trunk/main.cpp
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalización

Contenido I

1 Gestión y Seguimiento de Proyectos


Conceptos

2 Trac
Propósito
Caracterı́sticas
Personalización

3 Referencias
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalización

¿Puedo hacer ajustes?

Cada organización tiene distintas necesidades.


Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalización

¿Puedo hacer ajustes?

Cada organización tiene distintas necesidades.


Capacidad de escribir extensiones en Python para:
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalización

¿Puedo hacer ajustes?

Cada organización tiene distintas necesidades.


Capacidad de escribir extensiones en Python para:
Macros Definir funciones para usar en el Wiki.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalización

¿Puedo hacer ajustes?

Cada organización 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.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalización

¿Puedo hacer ajustes?

Cada organización 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 diversos
proyectos de la comunidad del Software Libre.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalización

Plugins

Administración.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalización

Plugins

Administración.
Control de SPAM.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalización

Plugins

Administración.
Control de SPAM.
Manejo de cuentas.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalización

Plugins

Administración.
Control de SPAM.
Manejo de cuentas.
Compatibilidad con Sistemas de Control.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalización

Plugins

Administración.
Control de SPAM.
Manejo de cuentas.
Compatibilidad con Sistemas de Control.
Integración con LDAP.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalización

Plugins

Administración.
Control de SPAM.
Manejo de cuentas.
Compatibilidad con Sistemas de Control.
Integración con LDAP.
Integración continúa.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalización

Plugins

Administración.
Control de SPAM.
Manejo de cuentas.
Compatibilidad con Sistemas de Control.
Integración con LDAP.
Integración continúa.
...
Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalización

Plugin: Bitten
Herramientas libres para el apoyo en el proceso de desarrollo de software
Referencias

Enlaces de interés

http://trac.edgewall.org/
Herramientas libres para el apoyo en el proceso de desarrollo de software
Referencias

Enlaces de interés

http://trac.edgewall.org/
http://bitten.edgewall.org/
Herramientas libres para el apoyo en el proceso de desarrollo de software
Referencias

Enlaces de interés

http://trac.edgewall.org/
http://bitten.edgewall.org/
http://trac-hacks.org/
Herramientas libres para el apoyo en el proceso de desarrollo de software
Referencias

¿Preguntas?

Milton R. Mazzarri S.
Herramientas libres para el apoyo en el proceso de desarrollo de software
Referencias

¿Preguntas?

Milton R. Mazzarri S.
milmazz@gmail.com
Herramientas libres para el apoyo en el proceso de desarrollo de software
Referencias

¿Preguntas?

Milton R. Mazzarri S.
milmazz@gmail.com
http://www.milmazz.com.ve

You might also like