SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
Trac: Gestión de proyectos
de desarrollo de Software
La gestión de proyectos de desarrollo de software, es un elemento imprescindible al
momento de encarar proyectos de desarrollo, porque ésto implica considerar tópicos
como: control de versiones, wikis, manejo de bugs, etc. En la actualidad existen varias
opciones para éste fin, pero una de las que destaca en el mundo del software Libre es
Trac, por su sencillez, facilidad y por su calidad.
                                                  ✔


                                                Idealmente
                                                      Permitir hacer el seguimiento y
                                                  ✔
                                                      reajustar la planificación en función de
                                                      la evolución del proyecto.


                                                Recomendación
Introducción
                                                      Disponer de herramientas para llevar
                                                  ✔
La gestión de proyectos de desarrollo de
                                                      el control de tiempos estimados y
Software, hoy por hoy se ha convertido en un
                                                      empleados para cada tarea; para
elemento indispensable en el proceso de
                                                      poder controlar la evolución del
desarrollo de un producto software.
                                                      proyecto.
La gestión de proyectos es un aliado
                                                      Es importante que las personas
                                                  ✔
importante de la ingeniería de software en la
                                                      inmersas en el proyecto deban
tarea de conseguir como resultado un
                                                      reportar el tiempo que dedican a cada
producto de software de calidad.
                                                      tarea y actualicen el estado de las
                                                      mismas con relativa frecuencia
Gestión de Proyectos                                  (recomendable diariamente)

La gestión de proyectos precisa contemplar
                                                Sistema    de                    gestión
con algunas herramientas como:
                                                documental
       Sistema de planificación
   ✔

       Sistema de gestión documental
   ✔
                                                Objetivo
       Sistema de control de versiones
   ✔
                                                      Servirá para almacenar y mantener
       Sistema de gestión de incidencias          ✔
   ✔
                                                      los    documentos    obtenidos     o
                                                      generados durante el desarrollo del
Sistema de planificación                              proyecto   y    acceder   a    ellos
                                                      cómodamente.
                                                      Cada hito, tarea o subtarea implica la
Objetivo                                          ✔
                                                      obtención     o     generación     de
       Permitir organizar el proyecto en
   ✔                                                  documentación (actas de reuniones,
       función de hitos, tareas, subtareas,           documentos de diseño, etc.).
       asignación y control de tiempos,
       recursos materiales y humanos.
Idealmente                                     Idealmente
      Debe permitir que almacenemos esa              Deberá controlar todas y cada una de
  ✔                                              ✔
      documentación en el propio sistema.            las posibles incidencias que puedan
                                                     ocurrir en el desarrollo de un producto
                                                     software.
Sistema de control de
versiones                                      Qué es Trac?
                                                     Trac es un sistema que integra varios
                                                 ✔
Objetivo                                             componentes      con     capacidades
                                                     suficientes para la gestión de
      Permitir el desarrollo concurrente
  ✔
                                                     proyectos de desarrollo de software.
      para mantener la historia del código
      fuente y parte de la documentación             Trac     es    un      sistema     web
                                                 ✔
      producida en el proyecto.                      multiplataforma ligero y extensible.
      Al tratarse de proyectos informáticos,
  ✔                                                  Trac es un programa pensado para
                                                 ✔
      lo normal es que se trabaje con                desarrolladores     que      necesitan
      código fuente y con documentos que             mantener un proyecto. Programado
      van evolucionando a lo largo del               en python y ejecutado a través de
      desarrollo    y   que    deben     ser         mod_python o como cgi o fastcgi
      modificados por múltiples personas.            usando un servidor web, permite
                                                     llevar una serie de utilidades propias
                                                     para un proyecto.
Idealmente
      Disponer de un sistema de control de
  ✔
                                               Funcionalidades
      versiones que permita mantener la
      historia de los ficheros generados y
                                                     Wiki: Empleado para documentar
                                                 ✔
      que más de una persona trabaje
                                                     cualquier aspecto del proyecto de
      concurrentemente sobre el mismo
                                                     modo colaborativo y sin necesidad de
      código.
                                                     herramientas especiales.
                                                     Planificación (Roadmap): Sistema
                                                 ✔
Sistema de gestión de                                para definir y visualizar el estado de
incidencias                                          los hitos de un proyecto (un hito
                                                     incluye una descripción y una fecha y
                                                     se usa como atributo de los tickets,
Objetivo                                             que se asocian a hitos concretos).
                                                     Manejo de eventos (Timeline):
      Permitir hacer el seguimiento de los       ✔
  ✔
                                                     Sistema de seguimiento de eventos
      errores     detectados      y     sus
                                                     en el sistema:
      correcciones,      tanto      aquellos
      reportados por los responsables de la              Histórico de cambios en el wiki
                                                     ✔
      prueba del software como por los
                                                         En el sistema de control de
      desarrolladores    o    los   usuarios         ✔
                                                         versiones,
      normales.
                                                         En el sistema de gestión de
      También se puede utilizar como                 ✔
  ✔
                                                         incidencias o vencimiento de un
      sistema de seguimiento de tareas de
                                                         hito
      corta duración asociadas a fases del
      proyecto, a errores detectados o a             Búsquedas:       Permite     localizar
                                                 ✔
      cambios relacionados con solicitudes           páginas del wiki, comentarios dentro
      de mejora solicitadas por el cliente.          de los conjuntos de cambios o tickets
                                                     en los que aparece una palabra.
  ✔
Visor de Código: Integrado con                   GIT, Mercurial o Monotone.
   ✔
       algún sistema de control de versiones
                                                        Servicios adicionales: blogs, foros,
                                                    ✔
       (asociado al proyecto), nos permite
                                                        etc.
       ver los cambios que se han producido
       en el programa de una forma visual
                                                 Requisitos de instalación
       (estado actual del repositorio, los
       cambios que se han ido produciendo,
                                                 Los requisitos de las versiones actuales
       comparar distintas versiones de
                                                 (0.11.x) son:
       ficheros     en línea,   etc).   Trac
       únicamente es un interfaz del                    Python, por estar desarrollado en
                                                    ✔
       repositorio.                                     python, además precisa los enlaces
                                                        (bindings) con algunos de los
                                                        subsistemas que emplea, como por
Componentes y                                           ejemplo: SQLite o Subversión.
características adicionales                             Sistema de proceso de plantillas
                                                    ✔
                                                        ClearSilver, actualmente reemplazado
Trac ha sido concebido de forma modular
                                                        por Genshi.
donde se pueden añadir plugins que
proporcionan distintas funcionalidades. (casi           Soporte de la BBDD que vayamos a
                                                    ✔
todos los componentes estándar son                      utilizar (SQLite, PostgreSQL o
módulos que pueden ser activados,                       MySQL).
desactivados o reemplazados o modificados
por otros). Entre sus características
                                                 Instalación de Trac
adicionales se encuentran:
       Administración: Personalización de
   ✔                                             La instalación depende de la distribución que
       entorno,    manejo      de usuarios,      se utilice:
       permisos, plugins, etc.
                                                        En el caso de CentOS o algún otro
                                                    ✔
       Autenticación:    LDAP,    BBDD     o
   ✔                                                    clon de RHEL: yum install trac
       fichero.
                                                        En el caso de Ubuntu: apt-get
                                                    ✔
       Uso de VCS: Subversión, Bazaar,
   ✔
                                                        install trac


Estructura de un proyecto de Trac
Cuando procedemos a la creación de un Proyecto en Trac, éste crea una estructura como se
muestra en la figura.




                         Gráfico 1: Estructura de un proyecto de Trac
Creando un proyecto
Se emplea un programa que se invoca desde la línea de comandos y que genera una estructura
de directorios con la configuración del proyecto y los ficheros relacionados, así como muestra la
figura:




                               Gráfico 2: Creación del proyecto
Nota: Si deseamos que Trac interactúe con Subversión, o una BBDD distinta de SQLite será
necesario crear el repositorio y/o la BBDD según corresponda antes de crear el proyecto).


Ejecución y funcionamiento de Trac
Trac puede funcionar de dos formas:
       Mediante su propio servidor (tracd)
   ✔

       Mediante un servidor estándar (lighttpd, apache2) que tenga soporte para ejecutar
   ✔
       código python usando scripts de CGI, FastCGI o mod_python.
En esta primera parte del tutorial ejecutaremos Trac mediante su propio servidor, las
instrucciones de ejecución y acceso a Trac se muestran al finalizar la creación del proyecto.
Gráfico 3: Detalles de ejecución y acceso


Ejecución y pruebas
Una vez que Trac se ejecute podemos empezar a probar todas y cada una de las
características provistas: wiki, timeline, roadmap, visor de código fuente, visualización de
tickets, búsquedas.




                                Gráfico 4: Acerca de Trac
Gráfico 5: Wiki




Gráfico 6: Timeline
Gráfico 7: Búsquedas




Gráfico 8: Acceso al control de versiones
Referencias
[1]    Proyecto Trac: http://trac.edgewall.org/
[2]    Componentes adicionales: http://trac-hacks.org/
[3]    Acceso a repositorios libres: https://opensvn.csie.org/


Autor




Esteban Saavedra López
Líder de la Comunidad ATIX (Oruro – Bolivia)
Activista de Software Libre en Bolivia
jesaavedra@opentelematics.org
http://jesaavedra.opentelematics.org

Más contenido relacionado

La actualidad más candente

Taller casos de prueba
Taller casos de pruebaTaller casos de prueba
Taller casos de pruebaAndrés Grosso
 
Mantenimiento para computadoras
Mantenimiento para computadorasMantenimiento para computadoras
Mantenimiento para computadorasValentin Flores
 
Gestión de los recursos materiales y financieros de un proyecto de desarrollo...
Gestión de los recursos materiales y financieros de un proyecto de desarrollo...Gestión de los recursos materiales y financieros de un proyecto de desarrollo...
Gestión de los recursos materiales y financieros de un proyecto de desarrollo...caasiekm1
 
IDR Unidad 2: Elicitación de requerimientos
IDR Unidad 2: Elicitación de requerimientosIDR Unidad 2: Elicitación de requerimientos
IDR Unidad 2: Elicitación de requerimientosFranklin Parrales Bravo
 
3 metodologias de desarrollo (clasificacion)
3 metodologias de desarrollo (clasificacion)3 metodologias de desarrollo (clasificacion)
3 metodologias de desarrollo (clasificacion)Arley Gallego
 
Kit de herramientas basicas para el cuidado y mantenimiento del pc
Kit de herramientas basicas para el cuidado y mantenimiento del pcKit de herramientas basicas para el cuidado y mantenimiento del pc
Kit de herramientas basicas para el cuidado y mantenimiento del pcmasterhack
 
Modelo de trazabilidad estructura contributiva
Modelo de trazabilidad estructura contributivaModelo de trazabilidad estructura contributiva
Modelo de trazabilidad estructura contributivaGiovani Ramirez
 
Insumos y materiales de mantenimiento de un equipo de cómputo 11111
Insumos y materiales de mantenimiento de un equipo de cómputo 11111Insumos y materiales de mantenimiento de un equipo de cómputo 11111
Insumos y materiales de mantenimiento de un equipo de cómputo 11111jhondiaz19
 
Resumen de los capitulos i, ii, iii del libro kendall & kendall
Resumen de los capitulos i, ii, iii del libro kendall & kendallResumen de los capitulos i, ii, iii del libro kendall & kendall
Resumen de los capitulos i, ii, iii del libro kendall & kendallErika Susan Villcas
 
54714841 ejemplo-propuesta-de-desarrollo-de-software
54714841 ejemplo-propuesta-de-desarrollo-de-software54714841 ejemplo-propuesta-de-desarrollo-de-software
54714841 ejemplo-propuesta-de-desarrollo-de-softwarecristina_devargas
 
Planificación y Modelado
Planificación y ModeladoPlanificación y Modelado
Planificación y ModeladoDiaNa González
 
Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Marta Silvia Tabares
 
Productos quimicos para la limpieza de los computadores
Productos quimicos para la limpieza de los computadoresProductos quimicos para la limpieza de los computadores
Productos quimicos para la limpieza de los computadoresSantiago Arias
 

La actualidad más candente (20)

Taller casos de prueba
Taller casos de pruebaTaller casos de prueba
Taller casos de prueba
 
Mantenimiento para computadoras
Mantenimiento para computadorasMantenimiento para computadoras
Mantenimiento para computadoras
 
3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso
 
Calidad del software cap2
Calidad del software   cap2Calidad del software   cap2
Calidad del software cap2
 
Presentacion cmmi
Presentacion cmmiPresentacion cmmi
Presentacion cmmi
 
Gestión de los recursos materiales y financieros de un proyecto de desarrollo...
Gestión de los recursos materiales y financieros de un proyecto de desarrollo...Gestión de los recursos materiales y financieros de un proyecto de desarrollo...
Gestión de los recursos materiales y financieros de un proyecto de desarrollo...
 
IDR Unidad 2: Elicitación de requerimientos
IDR Unidad 2: Elicitación de requerimientosIDR Unidad 2: Elicitación de requerimientos
IDR Unidad 2: Elicitación de requerimientos
 
Kendall y Kendall
Kendall y KendallKendall y Kendall
Kendall y Kendall
 
3 metodologias de desarrollo (clasificacion)
3 metodologias de desarrollo (clasificacion)3 metodologias de desarrollo (clasificacion)
3 metodologias de desarrollo (clasificacion)
 
Kit de herramientas basicas para el cuidado y mantenimiento del pc
Kit de herramientas basicas para el cuidado y mantenimiento del pcKit de herramientas basicas para el cuidado y mantenimiento del pc
Kit de herramientas basicas para el cuidado y mantenimiento del pc
 
Modelo de trazabilidad estructura contributiva
Modelo de trazabilidad estructura contributivaModelo de trazabilidad estructura contributiva
Modelo de trazabilidad estructura contributiva
 
Insumos y materiales de mantenimiento de un equipo de cómputo 11111
Insumos y materiales de mantenimiento de un equipo de cómputo 11111Insumos y materiales de mantenimiento de un equipo de cómputo 11111
Insumos y materiales de mantenimiento de un equipo de cómputo 11111
 
Resumen de los capitulos i, ii, iii del libro kendall & kendall
Resumen de los capitulos i, ii, iii del libro kendall & kendallResumen de los capitulos i, ii, iii del libro kendall & kendall
Resumen de los capitulos i, ii, iii del libro kendall & kendall
 
54714841 ejemplo-propuesta-de-desarrollo-de-software
54714841 ejemplo-propuesta-de-desarrollo-de-software54714841 ejemplo-propuesta-de-desarrollo-de-software
54714841 ejemplo-propuesta-de-desarrollo-de-software
 
metodología crystal clear
 metodología crystal clear metodología crystal clear
metodología crystal clear
 
Planificación y Modelado
Planificación y ModeladoPlanificación y Modelado
Planificación y Modelado
 
Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2
 
Productos quimicos para la limpieza de los computadores
Productos quimicos para la limpieza de los computadoresProductos quimicos para la limpieza de los computadores
Productos quimicos para la limpieza de los computadores
 
Fabricas de software
Fabricas de softwareFabricas de software
Fabricas de software
 
Monitor trc
Monitor trcMonitor trc
Monitor trc
 

Destacado

Interactuando con GNU Privacy Guard
Interactuando con GNU Privacy GuardInteractuando con GNU Privacy Guard
Interactuando con GNU Privacy GuardEsteban Saavedra
 
Two churches in Berlin
Two churches in BerlinTwo churches in Berlin
Two churches in BerlinVlad Tarko
 
La terra en l'univers
La terra en l'universLa terra en l'univers
La terra en l'universsansol
 
MOOCs _ Präsentation Campus Osttirol, 29. September 2014
MOOCs _ Präsentation Campus Osttirol, 29. September 2014MOOCs _ Präsentation Campus Osttirol, 29. September 2014
MOOCs _ Präsentation Campus Osttirol, 29. September 2014davidroethler
 
Estar Activity
Estar ActivityEstar Activity
Estar Activityjjr65
 
Interaktiv-Gadgets in der Automobil-Markenkommunikation
Interaktiv-Gadgets in der Automobil-MarkenkommunikationInteraktiv-Gadgets in der Automobil-Markenkommunikation
Interaktiv-Gadgets in der Automobil-MarkenkommunikationMOONDA
 
A1 wohnen-Möbel
A1 wohnen-MöbelA1 wohnen-Möbel
A1 wohnen-MöbelRocio Ramos
 
Docum. inicial de HMC
Docum. inicial de HMCDocum. inicial de HMC
Docum. inicial de HMCsmerino
 
Módulo I. Bases de datos bibliográficas
Módulo I. Bases de datos bibliográficasMódulo I. Bases de datos bibliográficas
Módulo I. Bases de datos bibliográficasNicolas Robinson-Garcia
 
Teambasiertes Wissensmanagement
Teambasiertes WissensmanagementTeambasiertes Wissensmanagement
Teambasiertes WissensmanagementUdo Sill
 
Einsatzmöglichkeiten von Virtual Private Workspace
Einsatzmöglichkeiten von Virtual Private WorkspaceEinsatzmöglichkeiten von Virtual Private Workspace
Einsatzmöglichkeiten von Virtual Private WorkspaceUniversity St. Gallen
 
Wunder des quran [german]
Wunder des quran [german]Wunder des quran [german]
Wunder des quran [german]obl97
 
La OSD en Brasil
La OSD en BrasilLa OSD en Brasil
La OSD en BrasilPezquito
 

Destacado (20)

Metodo de proyectos
Metodo de proyectosMetodo de proyectos
Metodo de proyectos
 
Interactuando con GNU Privacy Guard
Interactuando con GNU Privacy GuardInteractuando con GNU Privacy Guard
Interactuando con GNU Privacy Guard
 
Two churches in Berlin
Two churches in BerlinTwo churches in Berlin
Two churches in Berlin
 
Taller de Drupal 5
Taller de Drupal 5Taller de Drupal 5
Taller de Drupal 5
 
B25
B25B25
B25
 
La terra en l'univers
La terra en l'universLa terra en l'univers
La terra en l'univers
 
Escalas De La Vida 1
Escalas De La Vida 1Escalas De La Vida 1
Escalas De La Vida 1
 
Elektronisches Publizieren an der Fachhochschule Hannover
Elektronisches Publizieren an der Fachhochschule HannoverElektronisches Publizieren an der Fachhochschule Hannover
Elektronisches Publizieren an der Fachhochschule Hannover
 
MOOCs _ Präsentation Campus Osttirol, 29. September 2014
MOOCs _ Präsentation Campus Osttirol, 29. September 2014MOOCs _ Präsentation Campus Osttirol, 29. September 2014
MOOCs _ Präsentation Campus Osttirol, 29. September 2014
 
Newsletter 9
Newsletter 9Newsletter 9
Newsletter 9
 
Estar Activity
Estar ActivityEstar Activity
Estar Activity
 
Interaktiv-Gadgets in der Automobil-Markenkommunikation
Interaktiv-Gadgets in der Automobil-MarkenkommunikationInteraktiv-Gadgets in der Automobil-Markenkommunikation
Interaktiv-Gadgets in der Automobil-Markenkommunikation
 
A1 wohnen-Möbel
A1 wohnen-MöbelA1 wohnen-Möbel
A1 wohnen-Möbel
 
Docum. inicial de HMC
Docum. inicial de HMCDocum. inicial de HMC
Docum. inicial de HMC
 
Facebook juni 2010
Facebook juni 2010Facebook juni 2010
Facebook juni 2010
 
Módulo I. Bases de datos bibliográficas
Módulo I. Bases de datos bibliográficasMódulo I. Bases de datos bibliográficas
Módulo I. Bases de datos bibliográficas
 
Teambasiertes Wissensmanagement
Teambasiertes WissensmanagementTeambasiertes Wissensmanagement
Teambasiertes Wissensmanagement
 
Einsatzmöglichkeiten von Virtual Private Workspace
Einsatzmöglichkeiten von Virtual Private WorkspaceEinsatzmöglichkeiten von Virtual Private Workspace
Einsatzmöglichkeiten von Virtual Private Workspace
 
Wunder des quran [german]
Wunder des quran [german]Wunder des quran [german]
Wunder des quran [german]
 
La OSD en Brasil
La OSD en BrasilLa OSD en Brasil
La OSD en Brasil
 

Similar a Trac: Gestión de proyectos de desarrollo de Software

Gestion de Proyectos de desarrollod de Software, haciendo uso de herramientas...
Gestion de Proyectos de desarrollod de Software, haciendo uso de herramientas...Gestion de Proyectos de desarrollod de Software, haciendo uso de herramientas...
Gestion de Proyectos de desarrollod de Software, haciendo uso de herramientas...Esteban Saavedra
 
Software para el manejo de proyectos
Software para el manejo de proyectosSoftware para el manejo de proyectos
Software para el manejo de proyectoswillalex2121
 
2011 04 ecosistemas software de soporte a la integración continua
2011 04 ecosistemas software de soporte a la integración continua2011 04 ecosistemas software de soporte a la integración continua
2011 04 ecosistemas software de soporte a la integración continuaJuan José Guerra Martín
 
Introducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareIntroducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareSorey García
 
Trabajo ricardo rivadeneira, nexar mendoza .
Trabajo  ricardo rivadeneira, nexar mendoza .Trabajo  ricardo rivadeneira, nexar mendoza .
Trabajo ricardo rivadeneira, nexar mendoza .jefry
 
C:\documents and settings\uleam\mis documentos\trabajo ricardo rivadeneira, ...
C:\documents and settings\uleam\mis documentos\trabajo  ricardo rivadeneira, ...C:\documents and settings\uleam\mis documentos\trabajo  ricardo rivadeneira, ...
C:\documents and settings\uleam\mis documentos\trabajo ricardo rivadeneira, ...jefry
 
Trabajo ricardo rivadeneira, nexar mendoza .
Trabajo  ricardo rivadeneira, nexar mendoza .Trabajo  ricardo rivadeneira, nexar mendoza .
Trabajo ricardo rivadeneira, nexar mendoza .jefry
 
Gestión de Proyectos. Aplicación a archivos, bibliotecas o centros de documen...
Gestión de Proyectos. Aplicación a archivos, bibliotecas o centros de documen...Gestión de Proyectos. Aplicación a archivos, bibliotecas o centros de documen...
Gestión de Proyectos. Aplicación a archivos, bibliotecas o centros de documen...Pepe
 
Symfony Framework para el desarrollo de aplicaciones web
Symfony Framework para el desarrollo de aplicaciones webSymfony Framework para el desarrollo de aplicaciones web
Symfony Framework para el desarrollo de aplicaciones webEsteban Saavedra
 
INTRODUCCIÓN A LA DIRECCIÓN DE PROYECTOS
INTRODUCCIÓN A LA DIRECCIÓN DE PROYECTOS INTRODUCCIÓN A LA DIRECCIÓN DE PROYECTOS
INTRODUCCIÓN A LA DIRECCIÓN DE PROYECTOS David Cerezo
 
Herramientas y Tecnicas de Desarrollo de Software
Herramientas y Tecnicas de Desarrollo de SoftwareHerramientas y Tecnicas de Desarrollo de Software
Herramientas y Tecnicas de Desarrollo de Softwarecloker21
 
Planificación de un proyecto de software
Planificación de un proyecto de softwarePlanificación de un proyecto de software
Planificación de un proyecto de softwareMonica Naranjo
 
T1 u3 - herramientas para la planificacion de proyectos
T1   u3 - herramientas para la planificacion de proyectosT1   u3 - herramientas para la planificacion de proyectos
T1 u3 - herramientas para la planificacion de proyectosJulio Adrian
 
Catalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones WebCatalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones WebEsteban Saavedra
 

Similar a Trac: Gestión de proyectos de desarrollo de Software (20)

Gestion de Proyectos de desarrollod de Software, haciendo uso de herramientas...
Gestion de Proyectos de desarrollod de Software, haciendo uso de herramientas...Gestion de Proyectos de desarrollod de Software, haciendo uso de herramientas...
Gestion de Proyectos de desarrollod de Software, haciendo uso de herramientas...
 
Software para el manejo de proyectos
Software para el manejo de proyectosSoftware para el manejo de proyectos
Software para el manejo de proyectos
 
2011 04 ecosistemas software de soporte a la integración continua
2011 04 ecosistemas software de soporte a la integración continua2011 04 ecosistemas software de soporte a la integración continua
2011 04 ecosistemas software de soporte a la integración continua
 
Gestion Proyectos
Gestion ProyectosGestion Proyectos
Gestion Proyectos
 
Software
SoftwareSoftware
Software
 
Introducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareIntroducción a la Ingenieria de Software
Introducción a la Ingenieria de Software
 
Software
SoftwareSoftware
Software
 
Trabajo ricardo rivadeneira, nexar mendoza .
Trabajo  ricardo rivadeneira, nexar mendoza .Trabajo  ricardo rivadeneira, nexar mendoza .
Trabajo ricardo rivadeneira, nexar mendoza .
 
C:\documents and settings\uleam\mis documentos\trabajo ricardo rivadeneira, ...
C:\documents and settings\uleam\mis documentos\trabajo  ricardo rivadeneira, ...C:\documents and settings\uleam\mis documentos\trabajo  ricardo rivadeneira, ...
C:\documents and settings\uleam\mis documentos\trabajo ricardo rivadeneira, ...
 
Trabajo ricardo rivadeneira, nexar mendoza .
Trabajo  ricardo rivadeneira, nexar mendoza .Trabajo  ricardo rivadeneira, nexar mendoza .
Trabajo ricardo rivadeneira, nexar mendoza .
 
Gestión de Proyectos. Aplicación a archivos, bibliotecas o centros de documen...
Gestión de Proyectos. Aplicación a archivos, bibliotecas o centros de documen...Gestión de Proyectos. Aplicación a archivos, bibliotecas o centros de documen...
Gestión de Proyectos. Aplicación a archivos, bibliotecas o centros de documen...
 
Symfony Framework para el desarrollo de aplicaciones web
Symfony Framework para el desarrollo de aplicaciones webSymfony Framework para el desarrollo de aplicaciones web
Symfony Framework para el desarrollo de aplicaciones web
 
INTRODUCCIÓN A LA DIRECCIÓN DE PROYECTOS
INTRODUCCIÓN A LA DIRECCIÓN DE PROYECTOS INTRODUCCIÓN A LA DIRECCIÓN DE PROYECTOS
INTRODUCCIÓN A LA DIRECCIÓN DE PROYECTOS
 
Herramientas y Tecnicas de Desarrollo de Software
Herramientas y Tecnicas de Desarrollo de SoftwareHerramientas y Tecnicas de Desarrollo de Software
Herramientas y Tecnicas de Desarrollo de Software
 
Presentación1.2
Presentación1.2Presentación1.2
Presentación1.2
 
Diseño y Gestión de Proyectos
Diseño y Gestión de ProyectosDiseño y Gestión de Proyectos
Diseño y Gestión de Proyectos
 
Planificación de un proyecto de software
Planificación de un proyecto de softwarePlanificación de un proyecto de software
Planificación de un proyecto de software
 
T1 u3 - herramientas para la planificacion de proyectos
T1   u3 - herramientas para la planificacion de proyectosT1   u3 - herramientas para la planificacion de proyectos
T1 u3 - herramientas para la planificacion de proyectos
 
Catalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones WebCatalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones Web
 
software
softwaresoftware
software
 

Más de Esteban Saavedra (20)

Atix30
Atix30Atix30
Atix30
 
Atix29
Atix29Atix29
Atix29
 
Atix28
Atix28Atix28
Atix28
 
Atix27
Atix27Atix27
Atix27
 
Atix26
Atix26Atix26
Atix26
 
Atix25
Atix25Atix25
Atix25
 
Rabbitmq
RabbitmqRabbitmq
Rabbitmq
 
Ansible
AnsibleAnsible
Ansible
 
Perl
PerlPerl
Perl
 
Atix24
Atix24Atix24
Atix24
 
Atix23
Atix23Atix23
Atix23
 
Lineas Base Migracion a Software Libre
Lineas Base Migracion a Software LibreLineas Base Migracion a Software Libre
Lineas Base Migracion a Software Libre
 
Seguridad Sistemas de Gobierno
Seguridad Sistemas de GobiernoSeguridad Sistemas de Gobierno
Seguridad Sistemas de Gobierno
 
Tunneling: Esquivando Restricciones de Proxies y Firewalls
Tunneling: Esquivando Restricciones de Proxies y FirewallsTunneling: Esquivando Restricciones de Proxies y Firewalls
Tunneling: Esquivando Restricciones de Proxies y Firewalls
 
Bi Un Modelo Eficiente para Gerenciar Empresas
Bi Un Modelo Eficiente para Gerenciar EmpresasBi Un Modelo Eficiente para Gerenciar Empresas
Bi Un Modelo Eficiente para Gerenciar Empresas
 
Clouds privadas
Clouds privadasClouds privadas
Clouds privadas
 
Introduccion Computacion Ubicua
Introduccion Computacion UbicuaIntroduccion Computacion Ubicua
Introduccion Computacion Ubicua
 
Frameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web Grails
 
Avances Tecnologicos
Avances TecnologicosAvances Tecnologicos
Avances Tecnologicos
 
Dni Electronico Bolivia
Dni Electronico BoliviaDni Electronico Bolivia
Dni Electronico Bolivia
 

Último

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 

Último (11)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 

Trac: Gestión de proyectos de desarrollo de Software

  • 1. Trac: Gestión de proyectos de desarrollo de Software La gestión de proyectos de desarrollo de software, es un elemento imprescindible al momento de encarar proyectos de desarrollo, porque ésto implica considerar tópicos como: control de versiones, wikis, manejo de bugs, etc. En la actualidad existen varias opciones para éste fin, pero una de las que destaca en el mundo del software Libre es Trac, por su sencillez, facilidad y por su calidad. ✔ Idealmente Permitir hacer el seguimiento y ✔ reajustar la planificación en función de la evolución del proyecto. Recomendación Introducción Disponer de herramientas para llevar ✔ La gestión de proyectos de desarrollo de el control de tiempos estimados y Software, hoy por hoy se ha convertido en un empleados para cada tarea; para elemento indispensable en el proceso de poder controlar la evolución del desarrollo de un producto software. proyecto. La gestión de proyectos es un aliado Es importante que las personas ✔ importante de la ingeniería de software en la inmersas en el proyecto deban tarea de conseguir como resultado un reportar el tiempo que dedican a cada producto de software de calidad. tarea y actualicen el estado de las mismas con relativa frecuencia Gestión de Proyectos (recomendable diariamente) La gestión de proyectos precisa contemplar Sistema de gestión con algunas herramientas como: documental Sistema de planificación ✔ Sistema de gestión documental ✔ Objetivo Sistema de control de versiones ✔ Servirá para almacenar y mantener Sistema de gestión de incidencias ✔ ✔ los documentos obtenidos o generados durante el desarrollo del Sistema de planificación proyecto y acceder a ellos cómodamente. Cada hito, tarea o subtarea implica la Objetivo ✔ obtención o generación de Permitir organizar el proyecto en ✔ documentación (actas de reuniones, función de hitos, tareas, subtareas, documentos de diseño, etc.). asignación y control de tiempos, recursos materiales y humanos.
  • 2. Idealmente Idealmente Debe permitir que almacenemos esa Deberá controlar todas y cada una de ✔ ✔ documentación en el propio sistema. las posibles incidencias que puedan ocurrir en el desarrollo de un producto software. Sistema de control de versiones Qué es Trac? Trac es un sistema que integra varios ✔ Objetivo componentes con capacidades suficientes para la gestión de Permitir el desarrollo concurrente ✔ proyectos de desarrollo de software. para mantener la historia del código fuente y parte de la documentación Trac es un sistema web ✔ producida en el proyecto. multiplataforma ligero y extensible. Al tratarse de proyectos informáticos, ✔ Trac es un programa pensado para ✔ lo normal es que se trabaje con desarrolladores que necesitan código fuente y con documentos que mantener un proyecto. Programado van evolucionando a lo largo del en python y ejecutado a través de desarrollo y que deben ser mod_python o como cgi o fastcgi modificados por múltiples personas. usando un servidor web, permite llevar una serie de utilidades propias para un proyecto. Idealmente Disponer de un sistema de control de ✔ Funcionalidades versiones que permita mantener la historia de los ficheros generados y Wiki: Empleado para documentar ✔ que más de una persona trabaje cualquier aspecto del proyecto de concurrentemente sobre el mismo modo colaborativo y sin necesidad de código. herramientas especiales. Planificación (Roadmap): Sistema ✔ Sistema de gestión de para definir y visualizar el estado de incidencias los hitos de un proyecto (un hito incluye una descripción y una fecha y se usa como atributo de los tickets, Objetivo que se asocian a hitos concretos). Manejo de eventos (Timeline): Permitir hacer el seguimiento de los ✔ ✔ Sistema de seguimiento de eventos errores detectados y sus en el sistema: correcciones, tanto aquellos reportados por los responsables de la Histórico de cambios en el wiki ✔ prueba del software como por los En el sistema de control de desarrolladores o los usuarios ✔ versiones, normales. En el sistema de gestión de También se puede utilizar como ✔ ✔ incidencias o vencimiento de un sistema de seguimiento de tareas de hito corta duración asociadas a fases del proyecto, a errores detectados o a Búsquedas: Permite localizar ✔ cambios relacionados con solicitudes páginas del wiki, comentarios dentro de mejora solicitadas por el cliente. de los conjuntos de cambios o tickets en los que aparece una palabra. ✔
  • 3. Visor de Código: Integrado con GIT, Mercurial o Monotone. ✔ algún sistema de control de versiones Servicios adicionales: blogs, foros, ✔ (asociado al proyecto), nos permite etc. ver los cambios que se han producido en el programa de una forma visual Requisitos de instalación (estado actual del repositorio, los cambios que se han ido produciendo, Los requisitos de las versiones actuales comparar distintas versiones de (0.11.x) son: ficheros en línea, etc). Trac únicamente es un interfaz del Python, por estar desarrollado en ✔ repositorio. python, además precisa los enlaces (bindings) con algunos de los subsistemas que emplea, como por Componentes y ejemplo: SQLite o Subversión. características adicionales Sistema de proceso de plantillas ✔ ClearSilver, actualmente reemplazado Trac ha sido concebido de forma modular por Genshi. donde se pueden añadir plugins que proporcionan distintas funcionalidades. (casi Soporte de la BBDD que vayamos a ✔ todos los componentes estándar son utilizar (SQLite, PostgreSQL o módulos que pueden ser activados, MySQL). desactivados o reemplazados o modificados por otros). Entre sus características Instalación de Trac adicionales se encuentran: Administración: Personalización de ✔ La instalación depende de la distribución que entorno, manejo de usuarios, se utilice: permisos, plugins, etc. En el caso de CentOS o algún otro ✔ Autenticación: LDAP, BBDD o ✔ clon de RHEL: yum install trac fichero. En el caso de Ubuntu: apt-get ✔ Uso de VCS: Subversión, Bazaar, ✔ install trac Estructura de un proyecto de Trac Cuando procedemos a la creación de un Proyecto en Trac, éste crea una estructura como se muestra en la figura. Gráfico 1: Estructura de un proyecto de Trac
  • 4. Creando un proyecto Se emplea un programa que se invoca desde la línea de comandos y que genera una estructura de directorios con la configuración del proyecto y los ficheros relacionados, así como muestra la figura: Gráfico 2: Creación del proyecto Nota: Si deseamos que Trac interactúe con Subversión, o una BBDD distinta de SQLite será necesario crear el repositorio y/o la BBDD según corresponda antes de crear el proyecto). Ejecución y funcionamiento de Trac Trac puede funcionar de dos formas: Mediante su propio servidor (tracd) ✔ Mediante un servidor estándar (lighttpd, apache2) que tenga soporte para ejecutar ✔ código python usando scripts de CGI, FastCGI o mod_python. En esta primera parte del tutorial ejecutaremos Trac mediante su propio servidor, las instrucciones de ejecución y acceso a Trac se muestran al finalizar la creación del proyecto.
  • 5. Gráfico 3: Detalles de ejecución y acceso Ejecución y pruebas Una vez que Trac se ejecute podemos empezar a probar todas y cada una de las características provistas: wiki, timeline, roadmap, visor de código fuente, visualización de tickets, búsquedas. Gráfico 4: Acerca de Trac
  • 7. Gráfico 7: Búsquedas Gráfico 8: Acceso al control de versiones
  • 8. Referencias [1] Proyecto Trac: http://trac.edgewall.org/ [2] Componentes adicionales: http://trac-hacks.org/ [3] Acceso a repositorios libres: https://opensvn.csie.org/ Autor Esteban Saavedra López Líder de la Comunidad ATIX (Oruro – Bolivia) Activista de Software Libre en Bolivia jesaavedra@opentelematics.org http://jesaavedra.opentelematics.org