Cómo gestionar proyectos con herramientas open
                    source
                  Noáin, octubre 2009
                  Raúl Sanz de Acedo
Como gestionar proyectos con herramientas open source
                                                                                        Open Source y gestión de proyectos




¿Qué es el Software Open Source?

•Source =(software) código fuente de un programa




           Ej: lo que los planos a una casa, o un circuito a un dispositivo electrónico.




      Software open source = código fuente del programa disponible
                Software de mayor calidad

      ≠ Software Libre (4 libertades)                  La ética de compartir conocimiento

Suelen confundirse...


                                                2
Como gestionar proyectos con herramientas open source
                                                                  Open Source y gestión de proyectos




¿Cómo se trabaja en los proyectos de Software Open Source?

Conjunto de personas
Objetivo común: construcción de un producto

ABIERTO a todo el mundo

                                                         COLABORACIÓN

                                                             ¡BARRERAS!
                                                                 Horarios
                                                                  •

                                                                 •Idiomas

                                                              •Localización




                                                           ¡TECNOLOGÍA!
                                                          ¡ORGANIZACIÓN!




                                     3
Como gestionar proyectos con herramientas open source
                                                                            Open Source y gestión de proyectos




    ¿Cómo se trabaja en los proyectos de Software Open Source?




TECNOLOGÍA disponible
      •   Distribución digital: Internet
      •   Producto digital = Código fuente




+ SOFTWARE (forja)                                + ORGANIZACIÓN
Promocionar el proyecto y atrear participantes   Equipo “nucleo”
Gestionar un código fuente común disponible      Participantes.

Gestión de contribuciones                        Mismo objetivo.

Documentación común                              Dirección:

Comunicaciones (localización)                           Consejo (empresas),
                                                         Méritos (participantes).
                                                         Cada proyecto, sus normas.


                                             4
Cómo gestionar proyectos con herramientas open source

                   Búsqueda
Como gestionar proyectos con herramientas open source
                                                                                                        Búsqueda




Situación actual                             ¿Qué buscábamos?
Habíamos trabajado con:
                                             Herramienta:
DotProject
                                                  •   Planificación y seguimiento
   Seguimiento      Mantenimiento: uso            •   Colaborativa: retro-alimentación
    Colaborativa       Planificación              •   Implicar al equipo
                                                  •   Bajo coste
JIRA                                              •   Filosofía software Open Source
   Seguimiento           Incidencias         2 equipos de trabajo diferentes:
    Colaborativa         Planificación
                                                  •   Utilidad común
                                                  •   Ahorrar esfuerzos (búsqueda)
Microsoft Project                                 •   Más opiniones, mejor decisión
    Planificación    Seguimiento                  •   Aunar criterios

                     Colaborativa            Búsqueda:

                                                  •   Escritorio
Equipo no implicado.
                                                  •   Web
                                                  •   Propósito general
       Necesitábamos un cambio.                   •   Especializadas en software


                                         6
Como gestionar proyectos con herramientas open source
                                                                                         Búsqueda




Topología de herramientas


Herramientas de escritorio:
Ordenador.                   Planificación
Potentes.
                              Colaborativa
Aislado.


                              Seguimiento



Herramientas web:             Colaboración
Servidor.
Navegador.                   Seguimiento
Distribuido.

                              Planificación


                              Planificación
Se puede combinar:            Seguimiento
    • Web + escritorio
                              Colaboración




                                        7
Como gestionar proyectos con herramientas open source
                                                                                                    Resultados


                          Escritorio                             Web
Propósito general




                    Gantt Project               phpCollab (LAMP)
                    Planner                     Netoffice (LAMP)
                    Open Workbench              ClockingIT (Ruby)
                    OpenProj                    OpenProject (LAMP)
                                                Collabtive (LAMP)

                                                Trac (LAMP)
Específica Sw.




                                                LibreSource (J2EE)
                                                Achievo (LAMP)
                      Ninguna destacable
                                                Redmine (Ruby)
                                                Teamwork(Java)
                                           8 (5’)
Como gestionar proyectos con herramientas open source
                                                                                                                           Resultados


                               Escritorio                                               Web
Propósito general




                    Gantt Project                                phpCollab (LAMP)
                                                                 •Mucha variedad
                                                                 Netoffice (LAMP)
                    Planner                                         • Propósito general
                                                                    • Orientadas a software
                    Open Workbench                               ClockingIT (Ruby)
                                                                    • Formato forja
                                                                 •Multi-proyecto
             OpenProj
          •Poca variedad (4)                                     OpenProject (LAMP)
                                                                    • Recursos compartidos
          •Propósito general                                     •Mismos conceptos
          •Parecidas a MS Project
                                                                 Collabtive (LAMP)centrales:
                                                                     • Planificación : recursos y tareas,
          •Compatibles en algunos casos                             • Seguimiento: ejecución
                                                                 Mindquarry (Java) y esfuerzo,
                                                                    • Colaboración equipo.
          •Funcionalidades similares:
                    •   Planificación : recursos y tareas,       •Diferentes funcionalidades añadidas:
                    •   Visualización diagramas (informes)           • Seguimiento: incidencias, costes,
Específica Sw.




                                                                 Trac (LAMP)
                                                                     • Presupuestos,
                                                                     • Colaboración: wikis, foros, chat…,
     •Mono-proyecto                                              LibreSource (J2EE)
                                                                     • Gestión documental,
                      Ninguna destacable
                    • Recursos compartidos                           • Visualización e informes,
     •¡Colaboración!                                                 • Importación planificaciones…
                                                                 Achievo (LAMP)


                                                             9
Como gestionar proyectos con herramientas open source
                                                                                                             Resultados




Redmine                                             TeamWork

•Open source                                         •Open source/Licencia de pago.
•Interfaz limpio y sencillo                          •Aprendizaje costoso.
•Personalizable y ampliable                          •Dificultad colaboración.
•Muy colaborativo (forja)                            •Más empresarial.
   •   Informes de estado                                •   Orientado al desarrollo de software
   •   Orientado al desarrollo de software               •   Importación desde MS Project
   •   Petición = cualquier cosa                         •   Wizards para la configuración
   •   Sindicación RSS                                   •   Plantillas Scrum
   •   Peticiones monousuario                            •   Registro de horas cómodo
                                                         •   Asociación incidencias y tareas
                                                         •   Sin wiki

Decisión difícil
 •Ambas cubrían lo necesario                     ¡Atascados!
 •Distintas en concepción                        •Comparativa características

                                             10 (2,5’)
Como gestionar proyectos con herramientas open source
                                                                                                   Resultados




Redmine
                                                   Sencillez:
•Open source                                       •Aprendizaje rápido
•Interfaz limpio y sencillo                        •Eliminar barreras
•Personalizable y ampliable                        •Colaboración con terceros
•Muy colaborativo (forja)
   •   Informes de estado.                         Adaptabilidad:
   •   Orientado al desarrollo de software.        •Ajustar necesidades
   •   Petición = cualquier cosa.                  •Ampliación funcionalidades
   •   Sindicación RSS.
   •   Peticiones monousuario.                     •Evolución futura



                                                   Comparativa características


                                              11
Como gestionar proyectos con herramientas open source
                                                                                                        Conclusiones




¿Qué hemos aprendido?

•Decisión importante: parte de tu día a día

•Ten claro lo que quieres: tu forma de trabajar es primordial

•Involucra al equipo: tendrá que usarla

•Dedica tiempo:
    •   Busca, analiza y prueba
    •   Herramientas abundantes

•Open source puede ser una ventaja:
    •   Por coste
    •   Por adaptabilidad a tus necesidades
    •   Por independencia fabricante/distribuidor

•Intercambia experiencias: enriquece punto de vista:
    •   Desarrollo de software: necesidades y criterios diferentes
    •   Otro sector: herramienta especializada para su sector

                         ¡Os invito a aportar la vuestra!

                                           12 (1’)
Como gestionar proyectos con herramientas open source

Como gestionar proyectos con herramientas open source

  • 1.
    Cómo gestionar proyectoscon herramientas open source Noáin, octubre 2009 Raúl Sanz de Acedo
  • 2.
    Como gestionar proyectoscon herramientas open source Open Source y gestión de proyectos ¿Qué es el Software Open Source? •Source =(software) código fuente de un programa Ej: lo que los planos a una casa, o un circuito a un dispositivo electrónico. Software open source = código fuente del programa disponible Software de mayor calidad ≠ Software Libre (4 libertades) La ética de compartir conocimiento Suelen confundirse... 2
  • 3.
    Como gestionar proyectoscon herramientas open source Open Source y gestión de proyectos ¿Cómo se trabaja en los proyectos de Software Open Source? Conjunto de personas Objetivo común: construcción de un producto ABIERTO a todo el mundo COLABORACIÓN ¡BARRERAS! Horarios • •Idiomas •Localización ¡TECNOLOGÍA! ¡ORGANIZACIÓN! 3
  • 4.
    Como gestionar proyectoscon herramientas open source Open Source y gestión de proyectos ¿Cómo se trabaja en los proyectos de Software Open Source? TECNOLOGÍA disponible • Distribución digital: Internet • Producto digital = Código fuente + SOFTWARE (forja) + ORGANIZACIÓN Promocionar el proyecto y atrear participantes Equipo “nucleo” Gestionar un código fuente común disponible Participantes. Gestión de contribuciones Mismo objetivo. Documentación común Dirección: Comunicaciones (localización)  Consejo (empresas),  Méritos (participantes).  Cada proyecto, sus normas. 4
  • 5.
    Cómo gestionar proyectoscon herramientas open source Búsqueda
  • 6.
    Como gestionar proyectoscon herramientas open source Búsqueda Situación actual ¿Qué buscábamos? Habíamos trabajado con: Herramienta: DotProject • Planificación y seguimiento Seguimiento Mantenimiento: uso • Colaborativa: retro-alimentación Colaborativa Planificación • Implicar al equipo • Bajo coste JIRA • Filosofía software Open Source Seguimiento Incidencias 2 equipos de trabajo diferentes: Colaborativa Planificación • Utilidad común • Ahorrar esfuerzos (búsqueda) Microsoft Project • Más opiniones, mejor decisión Planificación Seguimiento • Aunar criterios Colaborativa Búsqueda: • Escritorio Equipo no implicado. • Web • Propósito general Necesitábamos un cambio. • Especializadas en software 6
  • 7.
    Como gestionar proyectoscon herramientas open source Búsqueda Topología de herramientas Herramientas de escritorio: Ordenador. Planificación Potentes. Colaborativa Aislado. Seguimiento Herramientas web: Colaboración Servidor. Navegador. Seguimiento Distribuido. Planificación Planificación Se puede combinar: Seguimiento • Web + escritorio Colaboración 7
  • 8.
    Como gestionar proyectoscon herramientas open source Resultados Escritorio Web Propósito general Gantt Project phpCollab (LAMP) Planner Netoffice (LAMP) Open Workbench ClockingIT (Ruby) OpenProj OpenProject (LAMP) Collabtive (LAMP) Trac (LAMP) Específica Sw. LibreSource (J2EE) Achievo (LAMP) Ninguna destacable Redmine (Ruby) Teamwork(Java) 8 (5’)
  • 9.
    Como gestionar proyectoscon herramientas open source Resultados Escritorio Web Propósito general Gantt Project phpCollab (LAMP) •Mucha variedad Netoffice (LAMP) Planner • Propósito general • Orientadas a software Open Workbench ClockingIT (Ruby) • Formato forja •Multi-proyecto OpenProj •Poca variedad (4) OpenProject (LAMP) • Recursos compartidos •Propósito general •Mismos conceptos •Parecidas a MS Project Collabtive (LAMP)centrales: • Planificación : recursos y tareas, •Compatibles en algunos casos • Seguimiento: ejecución Mindquarry (Java) y esfuerzo, • Colaboración equipo. •Funcionalidades similares: • Planificación : recursos y tareas, •Diferentes funcionalidades añadidas: • Visualización diagramas (informes) • Seguimiento: incidencias, costes, Específica Sw. Trac (LAMP) • Presupuestos, • Colaboración: wikis, foros, chat…, •Mono-proyecto LibreSource (J2EE) • Gestión documental, Ninguna destacable • Recursos compartidos • Visualización e informes, •¡Colaboración! • Importación planificaciones… Achievo (LAMP) 9
  • 10.
    Como gestionar proyectoscon herramientas open source Resultados Redmine TeamWork •Open source •Open source/Licencia de pago. •Interfaz limpio y sencillo •Aprendizaje costoso. •Personalizable y ampliable •Dificultad colaboración. •Muy colaborativo (forja) •Más empresarial. • Informes de estado • Orientado al desarrollo de software • Orientado al desarrollo de software • Importación desde MS Project • Petición = cualquier cosa • Wizards para la configuración • Sindicación RSS • Plantillas Scrum • Peticiones monousuario • Registro de horas cómodo • Asociación incidencias y tareas • Sin wiki Decisión difícil •Ambas cubrían lo necesario ¡Atascados! •Distintas en concepción •Comparativa características 10 (2,5’)
  • 11.
    Como gestionar proyectoscon herramientas open source Resultados Redmine Sencillez: •Open source •Aprendizaje rápido •Interfaz limpio y sencillo •Eliminar barreras •Personalizable y ampliable •Colaboración con terceros •Muy colaborativo (forja) • Informes de estado. Adaptabilidad: • Orientado al desarrollo de software. •Ajustar necesidades • Petición = cualquier cosa. •Ampliación funcionalidades • Sindicación RSS. • Peticiones monousuario. •Evolución futura Comparativa características 11
  • 12.
    Como gestionar proyectoscon herramientas open source Conclusiones ¿Qué hemos aprendido? •Decisión importante: parte de tu día a día •Ten claro lo que quieres: tu forma de trabajar es primordial •Involucra al equipo: tendrá que usarla •Dedica tiempo: • Busca, analiza y prueba • Herramientas abundantes •Open source puede ser una ventaja: • Por coste • Por adaptabilidad a tus necesidades • Por independencia fabricante/distribuidor •Intercambia experiencias: enriquece punto de vista: • Desarrollo de software: necesidades y criterios diferentes • Otro sector: herramienta especializada para su sector ¡Os invito a aportar la vuestra! 12 (1’)