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

Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1Marta Silvia Tabares
 
Metodología xp
Metodología xpMetodología xp
Metodología xpPiskamen
 
Métricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de softwareMétricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de softwareGalo Lalangui
 
Gerenciamento de problemas e de incidentes
Gerenciamento de problemas e de incidentesGerenciamento de problemas e de incidentes
Gerenciamento de problemas e de incidentesRicardo Luis dos Santos
 
Método de desarrollo de sistemas dinámicos
Método de desarrollo de sistemas dinámicosMétodo de desarrollo de sistemas dinámicos
Método de desarrollo de sistemas dinámicosJessan Ramírez
 
BPM mit SharePoint 2013 und Visio 2013
BPM mit SharePoint 2013 und Visio 2013 BPM mit SharePoint 2013 und Visio 2013
BPM mit SharePoint 2013 und Visio 2013 Andreas Naef
 
Construccion y Pruebas de Software
Construccion y Pruebas de SoftwareConstruccion y Pruebas de Software
Construccion y Pruebas de SoftwareGustavo Bazan Maal
 
Business Process Modeling Notation (BPMN)
Business Process Modeling Notation (BPMN)Business Process Modeling Notation (BPMN)
Business Process Modeling Notation (BPMN)elliando dias
 
Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Yaskelly Yedra
 
Tema N° 11 Lenguaje de Representación (UML y URN)
Tema N° 11 Lenguaje de Representación (UML y URN)Tema N° 11 Lenguaje de Representación (UML y URN)
Tema N° 11 Lenguaje de Representación (UML y URN)SaraEAlcntaraR
 
Presentacion modelos de Software
Presentacion modelos de SoftwarePresentacion modelos de Software
Presentacion modelos de SoftwareMax Power
 

La actualidad más candente (20)

Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
Metodología xp
Metodología xpMetodología xp
Metodología xp
 
Métricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de softwareMétricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de software
 
Gerenciamento de problemas e de incidentes
Gerenciamento de problemas e de incidentesGerenciamento de problemas e de incidentes
Gerenciamento de problemas e de incidentes
 
Método de desarrollo de sistemas dinámicos
Método de desarrollo de sistemas dinámicosMétodo de desarrollo de sistemas dinámicos
Método de desarrollo de sistemas dinámicos
 
Exposicion de ingenieria
Exposicion de ingenieriaExposicion de ingenieria
Exposicion de ingenieria
 
Ieee12207
Ieee12207Ieee12207
Ieee12207
 
BPM mit SharePoint 2013 und Visio 2013
BPM mit SharePoint 2013 und Visio 2013 BPM mit SharePoint 2013 und Visio 2013
BPM mit SharePoint 2013 und Visio 2013
 
Metodologia XP
Metodologia XPMetodologia XP
Metodologia XP
 
El libro del bpm
El libro del bpmEl libro del bpm
El libro del bpm
 
Los 10 Principios Heurísticos de Nielsen
Los  10 Principios Heurísticos de Nielsen Los  10 Principios Heurísticos de Nielsen
Los 10 Principios Heurísticos de Nielsen
 
Apresentacao anhanguera
Apresentacao anhangueraApresentacao anhanguera
Apresentacao anhanguera
 
Construccion y Pruebas de Software
Construccion y Pruebas de SoftwareConstruccion y Pruebas de Software
Construccion y Pruebas de Software
 
Metodologias de evaluación_de_interfaces_graficas_de_usuario
Metodologias de evaluación_de_interfaces_graficas_de_usuarioMetodologias de evaluación_de_interfaces_graficas_de_usuario
Metodologias de evaluación_de_interfaces_graficas_de_usuario
 
Fases del Modelo PSP
Fases del Modelo PSPFases del Modelo PSP
Fases del Modelo PSP
 
Business Process Modeling Notation (BPMN)
Business Process Modeling Notation (BPMN)Business Process Modeling Notation (BPMN)
Business Process Modeling Notation (BPMN)
 
Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)
 
Tema N° 11 Lenguaje de Representación (UML y URN)
Tema N° 11 Lenguaje de Representación (UML y URN)Tema N° 11 Lenguaje de Representación (UML y URN)
Tema N° 11 Lenguaje de Representación (UML y URN)
 
Presentacion modelos de Software
Presentacion modelos de SoftwarePresentacion modelos de Software
Presentacion modelos de Software
 

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

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 

Último (16)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 

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