1. 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
2. Herramientas libres para el apoyo en el proceso de desarrollo de software
Contenido I
1 Gesti´n y Seguimiento de Proyectos
o
Conceptos
3. Herramientas libres para el apoyo en el proceso de desarrollo de software
Gesti´n y Seguimiento de Proyectos
o
Conceptos
Contenido I
1 Gesti´n y Seguimiento de Proyectos
o
Conceptos
2 Trac
Prop´sito
o
Caracter´
ısticas
Personalizaci´n
o
3 Referencias
4. Herramientas libres para el apoyo en el proceso de desarrollo de software
Gesti´n y Seguimiento de Proyectos
o
Conceptos
¿Qu´ es exactamente?
e
Es un sistema wiki, seguimiento y manejo de proyectos
mejorado para el desarrollo de proyectos de software.
5. Herramientas libres para el apoyo en el proceso de desarrollo de software
Gesti´n y Seguimiento de Proyectos
o
Conceptos
¿Qu´ es exactamente?
e
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.
6. Herramientas libres para el apoyo en el proceso de desarrollo de software
Gesti´n y Seguimiento de Proyectos
o
Conceptos
¿Qu´ es exactamente?
e
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
o
software de excelente calidad, mientras busca no interferir en
el proceso y pol´
ıticas del desarrollo.
7. Herramientas libres para el apoyo en el proceso de desarrollo de software
Gesti´n y Seguimiento de Proyectos
o
Conceptos
¿Qu´ es exactamente?
e
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
o
software de excelente calidad, mientras busca no interferir en
el proceso y pol´
ıticas del desarrollo.
Es multiplataforma.
8. Herramientas libres para el apoyo en el proceso de desarrollo de software
Gesti´n y Seguimiento de Proyectos
o
Conceptos
Manejo de Proyectos de Desarrollo de Software
Herramientas comunes para el manejo de proyectos de
software:
9. Herramientas libres para el apoyo en el proceso de desarrollo de software
Gesti´n y Seguimiento de Proyectos
o
Conceptos
Manejo de Proyectos de Desarrollo de Software
Herramientas comunes para el manejo de proyectos de
software:
Sistemas de Seguimiento.
10. Herramientas libres para el apoyo en el proceso de desarrollo de software
Gesti´n y Seguimiento de Proyectos
o
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.
11. Herramientas libres para el apoyo en el proceso de desarrollo de software
Gesti´n y Seguimiento de Proyectos
o
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.
12. Herramientas libres para el apoyo en el proceso de desarrollo de software
Gesti´n y Seguimiento de Proyectos
o
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
o
solo lugar.
13. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Prop´sito
o
Contenido I
1 Gesti´n y Seguimiento de Proyectos
o
Conceptos
2 Trac
Prop´sito
o
Caracter´
ısticas
Personalizaci´n
o
3 Referencias
14. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Prop´sito
o
Prop´sito
o
Ofrecer una interfaz integrada y consistente para acceder a la
informaci´n del Proyecto:
o
15. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Prop´sito
o
Prop´sito
o
Ofrecer una interfaz integrada y consistente para acceder a la
informaci´n del Proyecto:
o
Sistema de seguimiento de errores integrado.
16. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Prop´sito
o
Prop´sito
o
Ofrecer una interfaz integrada y consistente para acceder a la
informaci´n del Proyecto:
o
Sistema de seguimiento de errores integrado.
Sistema Wiki integrado.
17. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Prop´sito
o
Prop´sito
o
Ofrecer una interfaz integrada y consistente para acceder a la
informaci´n del Proyecto:
o
Sistema de seguimiento de errores integrado.
Sistema Wiki integrado.
Integraci´n con Sistemas de Control de Versiones.
o
18. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Prop´sito
o
Prop´sito
o
Ofrecer una interfaz integrada y consistente para acceder a la
informaci´n del Proyecto:
o
Sistema de seguimiento de errores integrado.
Sistema Wiki integrado.
Integraci´n con Sistemas de Control de Versiones.
o
Reportes de tickets.
19. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Prop´sito
o
Prop´sito
o
Ofrecer una interfaz integrada y consistente para acceder a la
informaci´n del Proyecto:
o
Sistema de seguimiento de errores integrado.
Sistema Wiki integrado.
Integraci´n con Sistemas de Control de Versiones.
o
Reportes de tickets.
Ofrecer un sistema totalmente extensible por medio de
plugins.
20. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Caracter´
ısticas
Contenido I
1 Gesti´n y Seguimiento de Proyectos
o
Conceptos
2 Trac
Prop´sito
o
Caracter´
ısticas
Personalizaci´n
o
3 Referencias
21. 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
22. 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
23. 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.
o
Figura: Sistema Wiki
24. 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.
25. 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).
26. 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´ del Sistema de Control de Versiones
ıo
(commits)
27. 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´ del Sistema de Control de Versiones
ıo
(commits)
En la descripci´n de los hitos.
o
28. 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
o
respecto al n´mero de tickets activos vs. tickets cerrados.
u
Figura: Vista Roadmap
29. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Caracter´
ısticas
Integraci´n con Subversion
o
30. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Caracter´
ısticas
Integraci´n con Subversion
o
Visor del c´digo fuente
o
del proyecto.
31. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Caracter´
ısticas
Integraci´n con Subversion
o
Visor del c´digo fuente
o
del proyecto.
Visualizaci´n de
o
diferencias en las
revisiones, ficheros, etc.
32. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Caracter´
ısticas
Integraci´n con Subversion
o
Visor del c´digo fuente
o
del proyecto.
Visualizaci´n de
o
diferencias en las
revisiones, ficheros, etc.
33. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Caracter´
ısticas
Integraci´n con Subversion
o
Visor del c´digo fuente
o
del proyecto.
Visualizaci´n de
o
diferencias en las
revisiones, ficheros, etc.
34. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Caracter´
ısticas
Integraci´n con Subversion
o
Visor del c´digo fuente
o
del proyecto.
Visualizaci´n de
o
diferencias en las
revisiones, ficheros, etc.
Resaltado de c´digo.
o
35. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Caracter´
ısticas
Consultas de tickets
Figura: Consultas de tickets personalizadas
36. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Caracter´
ısticas
En la uni´n est´ la fuerza
o a
Ejemplo
Wiki: CamelCase
Tickets: #123
Revisiones: r123
Codigo: source:trunk/main.cpp
37. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalizaci´n
o
Contenido I
1 Gesti´n y Seguimiento de Proyectos
o
Conceptos
2 Trac
Prop´sito
o
Caracter´
ısticas
Personalizaci´n
o
3 Referencias
38. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalizaci´n
o
¿Puedo hacer ajustes?
Cada organizaci´n tiene distintas necesidades.
o
39. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalizaci´n
o
¿Puedo hacer ajustes?
Cada organizaci´n tiene distintas necesidades.
o
Capacidad de escribir extensiones en Python para:
40. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalizaci´n
o
¿Puedo hacer ajustes?
Cada organizaci´n tiene distintas necesidades.
o
Capacidad de escribir extensiones en Python para:
Macros Definir funciones para usar en el Wiki.
41. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalizaci´n
o
¿Puedo hacer ajustes?
Cada organizaci´n tiene distintas necesidades.
o
Capacidad de escribir extensiones en Python para:
Macros Definir funciones para usar en el Wiki.
Plugins Extender los componentes actuales o agregar
nuevos.
42. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalizaci´n
o
¿Puedo hacer ajustes?
Cada organizaci´n tiene distintas necesidades.
o
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.
43. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalizaci´n
o
Plugins
Administraci´n.
o
44. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalizaci´n
o
Plugins
Administraci´n.
o
Control de SPAM.
45. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalizaci´n
o
Plugins
Administraci´n.
o
Control de SPAM.
Manejo de cuentas.
46. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalizaci´n
o
Plugins
Administraci´n.
o
Control de SPAM.
Manejo de cuentas.
Compatibilidad con Sistemas de Control.
47. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalizaci´n
o
Plugins
Administraci´n.
o
Control de SPAM.
Manejo de cuentas.
Compatibilidad con Sistemas de Control.
Integraci´n con LDAP.
o
48. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalizaci´n
o
Plugins
Administraci´n.
o
Control de SPAM.
Manejo de cuentas.
Compatibilidad con Sistemas de Control.
Integraci´n con LDAP.
o
Integraci´n contin´a.
o u
49. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalizaci´n
o
Plugins
Administraci´n.
o
Control de SPAM.
Manejo de cuentas.
Compatibilidad con Sistemas de Control.
Integraci´n con LDAP.
o
Integraci´n contin´a.
o u
...
50. Herramientas libres para el apoyo en el proceso de desarrollo de software
Trac
Personalizaci´n
o
Plugin: Bitten
51. Herramientas libres para el apoyo en el proceso de desarrollo de software
Referencias
Enlaces de inter´s
e
http://trac.edgewall.org/
52. Herramientas libres para el apoyo en el proceso de desarrollo de software
Referencias
Enlaces de inter´s
e
http://trac.edgewall.org/
http://bitten.edgewall.org/
53. Herramientas libres para el apoyo en el proceso de desarrollo de software
Referencias
Enlaces de inter´s
e
http://trac.edgewall.org/
http://bitten.edgewall.org/
http://trac-hacks.org/
54. Herramientas libres para el apoyo en el proceso de desarrollo de software
Referencias
¿Preguntas?
Milton R. Mazzarri S.
55. Herramientas libres para el apoyo en el proceso de desarrollo de software
Referencias
¿Preguntas?
Milton R. Mazzarri S.
milmazz@gmail.com
56. 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