Gestion de proyectos con Project Server 2010 y Team Foundation Server 2010

Post on 11-Jun-2015

4.955 views 3 download

Tags:

description

Integración de TFS 2010 y Project Server 2010

Transcript of Gestion de proyectos con Project Server 2010 y Team Foundation Server 2010

GESTIÓN DE PROYECTOS CON

PROJECT Y TFS

• Gestión de Proyectos vs. ALM• Gestión con Project y Project Server 2010• ALM con Team Foundation Server 2010• Project Server y TFS: ¡Mucho mejor juntos!

AGENDA

• ALM Team Lead en Plain Concepts• Professional Scrum Developer Trainer, PSM I, CSM• MCTS en Team Foundation Server

jlsoria@plainconcepts.com

http://geeks.ms/blogs/jlsoria

@jlsoriat #tfsprojectserver

JOSE LUIS SORIA

GESTIÓN DE PROYECTOS VS. ALM

“Because a thing seems difficult for you, do not think it impossible for anyone to accomplish”Marcus Aurelius

¿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 objetivo concreto (Wikipedia)

• Esfuerzo temporal llevado a cabo con el fin de crear un producto o servicio único (PMBOK)

• 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

• 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ón y gestión de recursos, que busca completar con éxito metas concretas de un proyecto (Wikipedia)

• Gestionar tiempo, coste y alcance

Coste

Tiempo Alcance

EL TRIÁNGULO DE LA GESTIÓN DE PROYECTOS

• Incluye coste económico y coste de recursos• Ejemplos de limitaciones:– Contrato a precio cerrado– Equipo predeterminado– Recursos materiales disponibles

COSTE

• Es limitado• Siempre hay una fecha tope• Ejemplos de limitaciones:– Necesidades de negocio– Costes– Dependencias

TIEMPO

• 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

• 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

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)

• Permiten almacenar y gestionar la información de coste, tiempo y recursos

• Facilitan el seguimiento• Project 2010

HERRAMIENTAS DE GESTIÓN DE PROYECTOS

• 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?

• 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

• 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

• 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

• 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

• 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

• 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

• 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

• 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• Team Foundation Server

HERRAMIENTAS ALM

¿PREGUNTAS?

PROJECT Y PROJECT SERVER 2010

«He who fails to plan, is planning to fail»Wiston Churchill

• 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 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

• 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

DEMO: UNA VUELTA POR PROJECT 2010

• 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 (Sharepoint workflow, TFS)

PROJECT SERVER 2010

DEMO: UNA VUELTA POR PROJECT SERVER 2010

¿PREGUNTAS?

TEAM FOUNDATION SERVER 2010

«A successful tool is one that was used to do something undreamt of by its author»Stephen C. Johnson

• 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

DEMO: GESTIÓN DE ELEMENTOS DE TRABAJO

• 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

DEMO: PORTAL DE PROYECTO Y MÉTRICAS

• 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

DEMO: PERSONALIZACIÓN DE PLANTILLAS

• 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

DEMO: CLIENTES DE TFS

¿PREGUNTAS?

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

• 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É?

• 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

• 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

• Visual Studio, Project Professional• Service Pack 1 de Visual Studio y TFS• Feature Pack de integración

REQUISITOS

• 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 enterprise resource pool

CONFIGURACIÓN

DEMO: INTEGRACIÓN TFS – PROJECT SERVER

¿PREGUNTAS?

• 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

Si necesitáis ayuda…

jlsoria@plainconcepts.cominfo@plainconcepts.com

¡MUCHAS GRACIAS!