miércoles, 22 de agosto de 2012

Soluciones para manejo de proyectos ágiles en SharePoint, Project y Project Server 2007, 2010 y 2013

Introducción

El propósito de este artículo es describir qué opciones existen para implementar metodologías ágiles en SharePoint, Project y Project Server. Existen soluciones distintas para cada versión (2007, 2010 o 2013) y también varían de acuerdo al producto. La idea es recorrer las distintas versiones para que, independientemente de la versión actual, también se pueda observar hacia dónde evoluciona el producto.

En líneas generales se observan dos grandes ramas de soluciones:

· Las que incorporan gráficos como el Burn Down en Microsof Project

· Las que incorporan el Task Board en SharePoint

Otra característica es que no encontramos soluciones para Project Server.

La siguiente tabla es un resumen de las soluciones incluidas en este artículo:

Solución

Software

SCRUM Template for SharePoint 2007 and 2010 http://scrum.codeplex.com/

SharePoint 2007 / 2010

21 Scrum http://www.21scrum.com/

SharePoint 2010

Project 2007 – Burndown Report http://archive.msdn.microsoft.com/P2010Scrum

Project 2007 / 2010

Project 2010 Scrum Solution starter http://archive.msdn.microsoft.com/P2010Scrum

Project 2010

Project 2013 – Burndown Report http://office.microsoft.com/en-us/project-help/create-a-burndown-report-HA102843516.aspx

Project 2013

 

clip_image002SCRUM Template for SharePoint 2007 and 2010

Se trata de una solución actualmente en desarrollo disponible en CodePlex que soporta como principales características:

· Sprint Backlog

· Scrum Burndown Chart

· Scrum Task Board

La siguiente imagen es un ejemplo del Scrum Task Board, que nos permite definir nuestras propias columnas, muestra el avance de las tareas, el estado y el avatar.

clip_image004

Esta solución tiene algunas opiniones negativas en el sitio. De todas maneras, es una alternativa a probar, e incluso una buena fuente de ideas. Además es de código abierto bajo licencia EPL.

Disponible para SharePoint 2007 y 2010

 

21 Scrum

Aparece como una de las opciones más recomendadas. Incluso hay una recomendación en un blog de Microsoft. No es una solución gratuita y sólo está disponible para SharePoint 2010. Sus opciones de licenciamiento son:

· Para una colección de sitios

· 5 colecciones

· Granja

clip_image006

 

Microsoft Project 2007 Burn Down Report

Desde el blog de Microsoft nos brindan un ejemplo de cómo construir un Burn Down Report en Project 2007 utilizando la característica de Reportes Visuales. Un ejemplo de gráfico a obtener es:

clip_image007

El resumen de pasos a seguir es:

1. Elegir la opción de Reportes Visuales

2. Elegir “Assignment Usage” de los reportes de Excel

3. Agregar cómo fila las semanas

4. Agregar como columnas trabajo acumulado, trabajo real y trabajo planificado

5. Crear las columnas para calcular el trabajo pendiente real y planificado.

6. Armar el gráfico

Si bien es una alternativa válida, requiere algo de trabajo manual y requiere que el líder maneje los valores reales de Project, algo que a veces no es tan común.

 

Microsoft Project 2010 Scrum Solution starter

Se trata de una solución disponible desde Microsoft sólo para Project 2010. Sus principales características son:

· Product backlog

· Scrum backlog

· Burndown charts

La instalación del producto nos genera una opción de creación de proyecto con Scrum:

clip_image008

Esto nos creara una solapa para Scrum dentro de la ribbon:

clip_image010

En la siguiente pantalla se ve un ejemplo de Sprint Burndown

clip_image012

 

Project 2013 – Burndown Report

Project 2013 maneja en forma nativa los “burndown reports”, al menos en lo que se puede ver en el preview. Para crear uno, se puede acceder en la ribbon desde Report > Dashboard > Burndown:

clip_image013

Podemos obtener un gráfico cómo el siguiente:

clip_image014

En el enlace se explican algunas ideas de cómo utilizar Project para obtener este tipo de gráficos.

 

Conclusión

clip_image016Recordando que el propósito de este artículo era buscar soluciones ágiles para Project Server, la primera conclusión es que no existen. Si dividimos un poco más ese objetivo, se encuentran algunas alternativas para Project y otras para SharePoint.

A priori, no aparece una alternativa que sobresalga del resto como para “recomendarla”, pero si aparecen ideas que pueden ser tomadas como base para una implementación de metodologías ágiles en una instalación de Project Server.

Teniendo en cuenta que en una instalación de Project Server, Project es una herramienta “obligada”, parece tener bastante sentido intentar sacar gráficos como el Burn Down desde esta herramienta, así como también gestionar los Sprints y el Product Backlog. Sin embargo, al tratarse de Project Server, no deberíamos descartar la opción de Reporting Services para generar los gráficos.

De todas maneras, es importante evaluar qué tan cómoda resulta esta herramienta para un equipo que trabaja con metodologías ágiles. Y hay que tener en cuenta que sólo podría ser utilizada para el rol de Scrum Master.

La otra parte de la conclusión es que parece ser interesante intentar armar algún tipo de pizarra en SharePoint. Y aquí hay algunas opciones para tomar de base, mientras que las necesidades más puntuales se podrían implementar con algo de desarrollo a medida (o incluso con algún tipo de herramienta no Microsoft, pero que pueda ser integrada dentro de SharePoint).

Un posible de resumen de pasos a seguir para hacer convivir metodologías ágiles dentro de una organización que implemente Project Server sería:

1. Entender la implementación de SCRUM (u otra metodología ágil) dentro de la organización.

2. Definir qué artefactos se implementarán en Project y cuáles en SharePoint.

3. Realizar las parametrizaciones y desarrollos necesarios, que a priori incluirían:

  · Una plantilla de Project

  · Una plantilla de Sitio de Proyecto

  · Reportes en Reporting Services que soporten Scrum

 

¿Y ustedes que experiencia han tenido con metodologías ágiles en Project Server y SharePoint? Los invito a opinar. Hasta la próxima!

2 comentarios:

Hola juan pablo, primero que nada tienes un bloc muy interesante,soy estudiante y muy novata en esto y me gustaría preguntar a un experto como tu, si es posible conectar project server y sharepoint server, para la gestión y seguimiento de actividades, ademas de conectarlo después con outlook. Me gustan tus articulos te sigo en facebook y estare al pendiente de tus proximos articulos. Muchas Felicidades eres grande.

Hola Neftali, gracias por tu comentario :-)

Te cuento que Project Server está implementado sobre SharePoint Server, no ha que conectarlos, ya vienen naturalmente integrados. Además de eso, Project Server también se integra con Outlook.

Te dejo este otro artículo que puede ayudarte a entender Project Server: http://surpoint.blogspot.com.ar/2012/07/10-puntos-para-entender-project-server.html

Cualquier duda me avisas.
Saludos!

Publicar un comentario en la entrada