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

Metodología de auditoria informática
Metodología de auditoria informáticaMetodología de auditoria informática
Metodología de auditoria informáticaGuillermo Garcia
 
How to determine a proper scope selection based on ISO 27001?
How to determine a proper scope selection based on ISO 27001?How to determine a proper scope selection based on ISO 27001?
How to determine a proper scope selection based on ISO 27001?PECB
 
IT Audit For Non-IT Auditors
IT Audit For Non-IT AuditorsIT Audit For Non-IT Auditors
IT Audit For Non-IT AuditorsEd Tobias
 
Software configuration items
Software configuration itemsSoftware configuration items
Software configuration itemsashok kumar
 
Auditoria en desarrollo de sistemas diapo[1]
Auditoria en desarrollo de sistemas diapo[1]Auditoria en desarrollo de sistemas diapo[1]
Auditoria en desarrollo de sistemas diapo[1]caramelomix
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementRamesh Babu
 
Exam seating and jumbling questions
Exam seating and jumbling questionsExam seating and jumbling questions
Exam seating and jumbling questionsManchireddy Reddy
 
Cybersecurity Audit
Cybersecurity AuditCybersecurity Audit
Cybersecurity AuditEC-Council
 
Auditoria Informatica Antonio Bracamonte
Auditoria Informatica Antonio BracamonteAuditoria Informatica Antonio Bracamonte
Auditoria Informatica Antonio BracamonteAntonio Gallo
 

La actualidad más candente (12)

Metodología de auditoria informática
Metodología de auditoria informáticaMetodología de auditoria informática
Metodología de auditoria informática
 
How to determine a proper scope selection based on ISO 27001?
How to determine a proper scope selection based on ISO 27001?How to determine a proper scope selection based on ISO 27001?
How to determine a proper scope selection based on ISO 27001?
 
IT Audit For Non-IT Auditors
IT Audit For Non-IT AuditorsIT Audit For Non-IT Auditors
IT Audit For Non-IT Auditors
 
Software configuration items
Software configuration itemsSoftware configuration items
Software configuration items
 
Auditoria en desarrollo de sistemas diapo[1]
Auditoria en desarrollo de sistemas diapo[1]Auditoria en desarrollo de sistemas diapo[1]
Auditoria en desarrollo de sistemas diapo[1]
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Exam seating and jumbling questions
Exam seating and jumbling questionsExam seating and jumbling questions
Exam seating and jumbling questions
 
Auditoría de Redes
Auditoría de RedesAuditoría de Redes
Auditoría de Redes
 
Cybersecurity Audit
Cybersecurity AuditCybersecurity Audit
Cybersecurity Audit
 
Auditoria Informatica Antonio Bracamonte
Auditoria Informatica Antonio BracamonteAuditoria Informatica Antonio Bracamonte
Auditoria Informatica Antonio Bracamonte
 
MBA Trim2-Mis Notes
MBA Trim2-Mis NotesMBA Trim2-Mis Notes
MBA Trim2-Mis Notes
 
Cybersecurity in the sky
Cybersecurity in the skyCybersecurity in the sky
Cybersecurity in the sky
 

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

Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 

Último (20)

Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 

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