2. Gestión de Proyectos vs. ALM Gestión con Project y Project Server 2010 ALM con TeamFoundation Server 2010 Project Server y TFS: ¡Mucho mejor juntos! AGENDA
3. ALM Team Lead en PlainConcepts Professional ScrumDeveloperTrainer, PSM I, CSM MCTS en TeamFoundation Server jlsoria@plainconcepts.com http://geeks.ms/blogs/jlsoria @jlsoriat #tfsprojectserver JOSE LUIS SORIA
4. GESTIÓN DE PROYECTOS VS. ALM “Because a thing seems difficult for you, do not think it impossible for anyone to accomplish” Marcus Aurelius
5. ¿QUÉ ES UN PROYECTO? Empresa colaborativa, que suele incluir investigación y/o diseño, cuidadosamente planificada para conseguir un objetivo concreto (Wikipedia) Esfuerzo temporal llevado a cabo con el fin de crear un producto o servicio único (PMBOK) Empresa colaborativa, que suele incluir investigación y/o diseño, cuidadosamente planificada para conseguir un objetivoconcreto (Wikipedia) Esfuerzo temporalllevado a cabo con el fin de crear un producto o servicio único (PMBOK)
6. Es temporal Esfuerzo que involucra personas (en equipo) Involucra también otros recursos Crea un producto o entregable único No ocurre de forma espontánea, sino planificada CARACTERÍSTICAS DE UN PROYECTO
7. Disciplina de planificación, organización, securización y gestión de recursos, que busca completar con éxito metas concretas de un proyecto (Wikipedia) Gestionar tiempo, coste y alcance GESTIÓN DE PROYECTOS Disciplina de planificación, organización, securizacióny gestión de recursos, que busca completar con éxito metas concretas de un proyecto (Wikipedia) Gestionar tiempo, costey alcance
9. Incluye coste económico y coste de recursos Ejemplos de limitaciones: Contrato a precio cerrado Equipo predeterminado Recursos materiales disponibles COSTE
10. Es limitado Siempre hay una fecha tope Ejemplos de limitaciones: Necesidades de negocio Costes Dependencias TIEMPO
11. Alcance del producto o servicio: calidad, características... – se traduce en especificaciones Alcance del proyecto: trabajo requerido para entregar el producto o servicio – se traduce en fases y tareas Ejemplos de limitaciones: Contrato con características fijadas Restricciones del entorno ALCANCE
12. Gestión de proyecto = balance entre las limitaciones de coste, tiempo y alcance ¡No es posible fijar las tres variables! Ejemplos Problemas con el tiempo -> aumento de coste Recorte de presupuesto -> recorte de alcance Aumento de alcance -> aumento de tiempo y coste GESTIÓN DE LIMITACIONES
13. EL TRIÁNGULO ES FLEXIBLE – HASTA CIERTO PUNTO Dependiendo de las circunstancias, tendremos que variar los parámetros Si rompemos el triángulo, aparecen los problemas: Retrasos Sobrecostes Entrega de menos alcance (de producto)
14. Permiten almacenar y gestionar la información de coste, tiempo y recursos Facilitan el seguimiento Project 2010 HERRAMIENTAS DE GESTIÓN DE PROYECTOS
15. En una organización no hay un único proyecto Los proyectos se afectan entre sí: Recursos Resultados Alcance / Tiempo / Coste Enterprise Project Management se ocupa de dar soporte a la coexistencia de los proyectos ¿QUÉ ES EPM?
16. EPM no sólo se ocupa de planificar y hacer seguimiento de proyectos existentes Se mantiene un catálogo de los proyectos existentes y futuros clasificados por distintos criterios La gestión de portfolio ayuda a decidir qué proyectos se mantienen en el catálogo en base a su valor anticipado PORTFOLIO MANAGEMENT
17. Ayudan a gestionar los proyectos a nivel organizacional, teniendo en cuenta sus relaciones y dependencias Habilitan la gestión de portfolio Project 2010 Project Server 2010 Sharepoint HERRAMIENTAS EPM
18. El objetivo de estos proyectos es la construcción o el mantenimiento de una aplicación o sistema Tienen las mismas características generales que los proyectos de cualquier otro tipo La gestión se basa en los mismos principios (pero se beneficia de prácticas concretas) Surgen problemas similares (y también específicos) Sirven las mismas herramientas (pero se pueden complementar) PROYECTOS DE DESARROLLO DE SOFTWARE
19. Desarrollo abarca todas las actividades relacionadas con la construcción y mantenimiento de una aplicación Análisis Diseño Codificación Pruebas Gestión … DESARROLLO ≠ PROGRAMACIÓN
20. Gestión explícita de las actividades, parámetros y artefactos involucrados en la vida de una aplicación Es una parte fundamental de la gestión de cualquier proyecto de desarrollo Objetivos: mejorar la productividad, calidad, colaboración, velocidad, mantenimiento, entrega de valor APPLICATION LIFECYCLE MANAGEMENT
21. Gestión de requisitos y características Gestión de impedimentos Modelado, arquitectura y diseño Pruebas Gestión de la configuración Gestión de la construcción Gestión de la entrega Despliegue Monitorización y seguimiento … COMPETENCIAS DE ALM
22. La gestión de múltiples proyectos de desarrollo se ve beneficiada por una gestión conjunta del ciclo de vida EPM para proyectos de desarrollo se simplifica y mejora adoptando una estrategia ALM común a nivel de organización RELACIÓN ENTRE EPM Y ALM
23. Ayudan a gestionar las competencias de ALM Seguimiento de elementos de trabajo, IDEs, herramientas de pruebas, construcciones automatizadas, control de versiones… Habilitan ALM para EPM Visual Studio 2010 TeamFoundation Server HERRAMIENTAS ALM
25. PROJECT Y PROJECT SERVER 2010 «He whofailsto plan, isplanningtofail» Wiston Churchill
26. Un plan consiste en una serie de pasos o tareas a llevar a cabo para llegar a un objetivo, en el contexto de una organización del tiempo y de los recursos disponibles La planificación es un componente esencial de cualquier proyecto (de desarrollo) Las metodologías guían y condicionan los pasos que se van realizando durante el plan PLANIFICACIÓN Un plan consiste en una serie de pasos o tareasa llevar a cabo para llegar a un objetivo, en el contexto de una organización del tiempoy de los recursosdisponibles La planificación es un componente esencial de cualquier proyecto (de desarrollo) Las metodologías guían y condicionan los pasos que se van realizando durante el plan
27. Herramienta de gestión de proyectos y planificación Gestión de proyectos con el nivel de detalle adecuado en cada momento Gestión de tareas, costes, trabajo y recursos Múltiples vistas para el proyecto, agrupaciones, ordenaciones, filtros… Seguimiento del plan Colaboración y gestión conjunta de múltiples proyectos PROJECT 2010
29. Extiende las capacidades de Project para dar soporte a nivel de organización (EPM) Estandarización de formatos, informes, etc. Gestión de recursos global Perspectiva de todos los proyectos Colaboración Disponibilidad de la información Integración (Sharepointworkflow, TFS) PROJECT SERVER 2010
33. TEAM FOUNDATION SERVER 2010 «A successful tool is one that was used to do something undreamt of by its author» Stephen C. Johnson
34.
35. Soporte a múltiples metodologías Personalizables Visualización jerárquica (WBS) Consultas avanzadas Trazabilidad (control de versiones, builds, etc.) GESTIÓN DE ELEMENTOS DE TRABAJO
37. Espacio colaborativo Toda la potencia de Sharepoint: integración con office, alertas, foros, wiki, calendarios… Disponibilidad on-line Dashboards Visibilidad: informes alimentados de forma automática a lo largo del ciclo de vida PORTAL DE PROYECTO Y MÉTRICAS
39. Las plantillas de proceso son totalmente personalizables para adaptarse a las necesidades de cada organización o proyecto Personalización a múltiples niveles Herramientas disponibles PERSONALIZACIÓN DE PLANTILLAS
41. La amplia disponibilidad de clientes hace que se pueda dar servicio a la totalidad de los roles involucrados en un proyecto Team Explorer Visual Studio Team Web Access Office (Excel, Project) Test Manager Eclipse CLIENTES DE TFS
44. PROJECT SERVER Y TFS “It is the long history of humankind (and animal kind, too) those who learned to collaborate and improvise most effectively have prevailed” Charles Darwin
45. Soporte a los distintos roles: Cada uno puede utilizar la herramienta que prefiera Cada uno trabaja al nivel de detalle que necesita Se comparte información de forma transparente ¿POR QUÉ?
46. Escenarios: Definición y seguimiento de entregables (características, requisitos) Definición de entregables y de tareas Visibilidad para los equipos ágiles Mapeo N a 1 entre PWA y TFS Es posible especificar los tipos de elemento de trabajo y campos a sincornizar CARÁCTERÍSTICAS DE LA INTEGRACIÓN
47. Trazabilidad, actualización de estado, reportes y rechazos Rollup Resolución de conflictos Asignación de recursos Campos «espejo» CARÁCTERÍSTICAS DE LA INTEGRACIÓN
48. Visual Studio, Project Professional Service Pack 1 de Visual Studio y TFS Feature Pack de integración REQUISITOS
49. Registro de la instancia de PWA con el servidor de TFS (n a 1) Mapeo de la instancia de PWA con una colección de TFS Definición del mapeo de campos para la colección Por cada proyecto a sincronizar: Asociación de proyecto empresarial de Project Server a proyecto de equipo de TFS Adición de miembros del equipo al enterpriseresource pool CONFIGURACIÓN
52. Resumen de Brian Harry: http://bit.ly/9ifYpL Documentación en MSDN: http://bit.ly/fbHcSo Foro de MSDN para la integración: http://bit.ly/h8no68 RECURSOS
53. Si necesitáis ayuda… jlsoria@plainconcepts.com info@plainconcepts.com ¡MUCHAS GRACIAS!