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

Spring Boot in Action
Spring Boot in Action Spring Boot in Action
Spring Boot in Action Alex Movila
 
Software testing tools
Software testing toolsSoftware testing tools
Software testing toolsGaurav Paliwal
 
Splunkで実践するKubernetesの運用監視とオブザーバビリティ
Splunkで実践するKubernetesの運用監視とオブザーバビリティSplunkで実践するKubernetesの運用監視とオブザーバビリティ
Splunkで実践するKubernetesの運用監視とオブザーバビリティKunihiko Ikeyama
 
Oracle Application Testing Suite. Competitive Edge
Oracle Application Testing Suite. Competitive EdgeOracle Application Testing Suite. Competitive Edge
Oracle Application Testing Suite. Competitive EdgeMaija Laksa
 
Using Redmine for Project Management @promptloud
Using Redmine for Project Management @promptloudUsing Redmine for Project Management @promptloud
Using Redmine for Project Management @promptloudPromptCloud
 
What is performance_engineering_v0.2
What is performance_engineering_v0.2What is performance_engineering_v0.2
What is performance_engineering_v0.2Trevor Warren
 
An overview of selenium webdriver
An overview of selenium webdriverAn overview of selenium webdriver
An overview of selenium webdriverAnuraj S.L
 
Run tests at scale with on-demand Selenium Grid using AWS Fargate
Run tests at scale with on-demand Selenium Grid using AWS FargateRun tests at scale with on-demand Selenium Grid using AWS Fargate
Run tests at scale with on-demand Selenium Grid using AWS FargateMegha Mehta
 
Entity Framework(Core)についての概要を学ぼう
Entity Framework(Core)についての概要を学ぼうEntity Framework(Core)についての概要を学ぼう
Entity Framework(Core)についての概要を学ぼうTomomitsuKusaba
 
Behavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberBehavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberKMS Technology
 
Grails 4: Upgrade your Game!
Grails 4: Upgrade your Game!Grails 4: Upgrade your Game!
Grails 4: Upgrade your Game!Zachary Klein
 
Test automation using selenium
Test automation using seleniumTest automation using selenium
Test automation using seleniumshreyas JC
 
Salesforceの開発についてちょっと詳しくなる
Salesforceの開発についてちょっと詳しくなるSalesforceの開発についてちょっと詳しくなる
Salesforceの開発についてちょっと詳しくなるJunko Nakayama
 
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...Simplilearn
 
Introduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiewIntroduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiewDisha Srivastava
 

La actualidad más candente (20)

Spring Boot in Action
Spring Boot in Action Spring Boot in Action
Spring Boot in Action
 
Software testing tools
Software testing toolsSoftware testing tools
Software testing tools
 
Splunkで実践するKubernetesの運用監視とオブザーバビリティ
Splunkで実践するKubernetesの運用監視とオブザーバビリティSplunkで実践するKubernetesの運用監視とオブザーバビリティ
Splunkで実践するKubernetesの運用監視とオブザーバビリティ
 
Oracle Application Testing Suite. Competitive Edge
Oracle Application Testing Suite. Competitive EdgeOracle Application Testing Suite. Competitive Edge
Oracle Application Testing Suite. Competitive Edge
 
Using Redmine for Project Management @promptloud
Using Redmine for Project Management @promptloudUsing Redmine for Project Management @promptloud
Using Redmine for Project Management @promptloud
 
What is performance_engineering_v0.2
What is performance_engineering_v0.2What is performance_engineering_v0.2
What is performance_engineering_v0.2
 
An overview of selenium webdriver
An overview of selenium webdriverAn overview of selenium webdriver
An overview of selenium webdriver
 
Oracle 12c Launch Event 02 ADF 12c and Maven in Jdeveloper / By Aino Andriessen
Oracle 12c Launch Event 02 ADF 12c and Maven in Jdeveloper / By Aino Andriessen Oracle 12c Launch Event 02 ADF 12c and Maven in Jdeveloper / By Aino Andriessen
Oracle 12c Launch Event 02 ADF 12c and Maven in Jdeveloper / By Aino Andriessen
 
Java logging
Java loggingJava logging
Java logging
 
requirement documentation
requirement documentation requirement documentation
requirement documentation
 
Run tests at scale with on-demand Selenium Grid using AWS Fargate
Run tests at scale with on-demand Selenium Grid using AWS FargateRun tests at scale with on-demand Selenium Grid using AWS Fargate
Run tests at scale with on-demand Selenium Grid using AWS Fargate
 
Entity Framework(Core)についての概要を学ぼう
Entity Framework(Core)についての概要を学ぼうEntity Framework(Core)についての概要を学ぼう
Entity Framework(Core)についての概要を学ぼう
 
Behavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberBehavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using Cucumber
 
Grails 4: Upgrade your Game!
Grails 4: Upgrade your Game!Grails 4: Upgrade your Game!
Grails 4: Upgrade your Game!
 
Test automation using selenium
Test automation using seleniumTest automation using selenium
Test automation using selenium
 
Salesforceの開発についてちょっと詳しくなる
Salesforceの開発についてちょっと詳しくなるSalesforceの開発についてちょっと詳しくなる
Salesforceの開発についてちょっと詳しくなる
 
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
 
Testes Funcionais
Testes FuncionaisTestes Funcionais
Testes Funcionais
 
Introduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiewIntroduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiew
 
Selenium with java
Selenium with javaSelenium with java
Selenium with java
 

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

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
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
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
 
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
 
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
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
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
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
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
 
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
 

Último (15)

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
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
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
 
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
 
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
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
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
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
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
 
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
 

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