OpenPPM: Open Source a partir de Open Source Joan Barceló, Gerente de Operaciones - SM2 Baleares Jornada El lado humano del Software Palma de Mallorca 16 de Abril 2010
Presentación de la herramienta OpenPPM Agenda Necesidad de OpenPPM Project Principios de Diseño Situación actual Presentación OpenPPM 2
Necesidad de OpenPPM Project Presentación de la herramienta OpenPPM
Por qué es necesario OpenPPM? Las herramientas PPM (*) de mercado: Son muy costosas Exigen adaptarse a No son enteramente consistentes con PMBOK (*) PPM: Project Portfolio Management Gestión de Carteras de Proyectos Fuente: Gartner, June 2009. Magic Quadrant for IT PPM Presentación OpenPPM 4
Consistencia PMBOK Para gestionar un proyecto, un Project Manager necesita, entre otras cosas: Project Charter Stakeholder register Stakeholder management strategy Work Breakdown Structure Schedule baseline Cost performance baseline Risk register Assumption log Change log Issue log Resource calendars Performance reports Presentación OpenPPM 5
Misión/Visión de OpenPPM Extender las buenas prácticas de Project Management Gracias al uso de una plataforma de soporte a Project Managers, consistente con PMBOK Quick-wins Performing Organization El cliente controla cuantitativamente al proveedor Control a nivel proyecto y programa Capacitación progresiva de todos los roles involucrados en la gestión de proyectos (sin sobrecarga, orientación al valor) Team Members P1 PM P3 PM Seller P2 Team Members Long-wins Performing Organization Seller ( = Perf. Org.) PMBOK = lenguaje común Trazabilidad, control, información histórica Gestión de carteras de proyectos ( do the right thing ) Extensión natural de OpenPPM Selección natural de proveedores Team Members P1 PM P2 Team Members P2 PM Presentación OpenPPM 6
Principios de Diseño OpenPPM: Open Source a partir de Open Source
Principios de Diseño de OpenPPM Consistente con los procesos definidos en PMBOK o PMBOK es un marco, no una metodología (el Project Manager toma decisiones) o Determinación de desviaciones y previsiones con estándar EVM o Idioma oficial: Inglés Minimización de la burocracia (enfoque Lean) Cobertura funcional completa o Para cada Rol Employee / Team Member Bid Manager Project Manager Resource Manager / Business Manager / Manager PMO: Project Management Office o Para cada ámbito de gestión Proposals / Investments Projects Programs Presentación OpenPPM 8
Principios de Diseño de OpenPPM Cero Administración o Aplicación Web, Java, multiplataforma (S.O., SGBD) o Modalidades In-house, hosting, SaaS Funcionalidad autocontenida Integrar antes que hacer o De partida: Microsoft Project, Alfresco o Extensibilidad mediante APIs Free Open Source Software o Software de base: Linux, Apache, MySQL (Hibernate) o Entorno de Desarrollo OpenSource: Eclipse, Open ModelSphere, Fit, Pencil o Un producto - Muchos proveedores: Licencia GPL, mejor conocimiento mejor servicio o Negocio: Personalización, instalación, soporte técnico, formación, donaciones, patrocinios Presentación OpenPPM 9
Principios de Diseño de OpenPPM Entorno de desarrollo Open Source o Prototipo GUI Pencil http://www.evolus.vn/pencil o IDE Eclipse http://www.eclipse.org o Control de Versiones CVS http://www.cvshome.org o Compilación Ant http://ant.apache.org o Modelización Open Model Sphere http://www.modelsphere.org o Pruebas Fit http://fit.c2.com o Interacción JQuery http://jquery.com o Persistencia Hibernate http://www.hibernate.org o Gráficas JFreeChart http://www.jfree.org/jfreechart FusionChart http://www.fusioncharts.com/free/ Presentación OpenPPM 10
Principios de Diseño de OpenPPM Ciclo de Vida Iterativo Incremental V0.5: Manager V0.4: Program Manager V0.3: Bid Manager V0.2: Resource Manager V0.1: Project Manager Presentación OpenPPM 11
Principios de Diseño de OpenPPM Ciclo de vida iterativo incremental o Punto de partida (2009): Requisitos + Mapa Mental o Para cada iteración (2010) Documento de requisitos revisado - doc Documento de análisis de la versión -doc Mapa Mental - FreeMind Test FIT GUI - Pencil Presentación OpenPPM 12
Principios de Diseño de OpenPPM Factor humano Cliente: aquel que ejerce algún tipo de influencia sobre el producto implementado por el equipo de desarrollo El proyecto requiere comunicación cliente equipo de desarrollo el proyecto requiere colaboración cliente equipo de desarrollo Objetivos? o El cliente tiene que poder comunicar claramente su visión o El equipo de desarrollo tiene que poder entenderquéquiere el cliente o El cliente tiene que poder comunicar rápidamente posibles malentendidos o El equipo de desarrollo tiene que poder demostrarquéhace el software El gran reto: involucrarse? comprometerse? Establecer un lenguaje común entre el cliente y el equipo de desarrollo! Presentación OpenPPM 13
Principios de Diseño de OpenPPM Factor humano La visión del equipo de desarrollo: Presentación OpenPPM 14
Principios de Diseño de OpenPPM Factor humano La visión del cliente: Presentación OpenPPM 15
Principios de Diseño de OpenPPM Factor humano Comunicación GUI Pencil Avanzar rápidamente en el QUÉ Presentar prototipos ricos en widgets Implementar cambios inmediatamente Ejecutable como Plug-in Firefox o Desktop Exportación a PNG, HTML, ODT http://www.evolus.vn/pencil Presentación OpenPPM 16
Principios de Diseño de OpenPPM Factor humano Colaboración FIT Framework Integrated for Test http://fit.c2.com 1) Cliente explica QUÉcon Tablas(Word, HTML, Excel, ) 2) El equipo de desarrollo asocia tablas con métodos (Fixtures) o ColumnFixture- reglas y cálculos o ActionFixture- acciones paso a paso o RowFixture- conjuntos de datos 3) Resultado del test: Informe o Verde: prueba correcta o Rojo: error o Amarillo: prueba incorrecta o Gris: No procesado Presentación OpenPPM 17
Principios de Diseño de OpenPPM Factor humano Esquema de Colaboración FIT (Framework Integrated for Test) Presentación OpenPPM 18
Situación actual OpenPPM: Open Source a partir de Open Source
Estado del Proyecto Presentación OpenPPM 20
Estado del Proyecto Presentación OpenPPM 21
Invitación a participar en OpenPPM Project Participar ahora en OpenPPM Project para: o Influir en nuevos requerimientos o Adquirir conocimiento desarrollando y/o pilotando o Ampliar FIT o Integración con productos comerciales info@open-ppm.org Presentación OpenPPM 22