2. 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
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?
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 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
6. 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
7. 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
8. 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’)
9. 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
10. 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’)
11. 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
12. 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’)