Some resources about Project Server and TFS 2010 integration, even for agile projects ;-)

Project Server and TFS integration feature pack, released with TFS SP1, enables information sharing in a simple and transparent way between development teams and project managers, while everyone being able to continue working with the tool that suits better his needs.

It is very common, specially after realizing that some work items in TFS can receive information about worked hours, to ask oneself if TFS can be used by developers to inform about the progress made on the project. This is not easy to achieve by only using TFS; although most process templates allow us to update worked hours on a task, it is not possible to provide some necessary information, like the actual dates when these hours were worked.

In case you were wondering, while reading, if I’ve suffered a crisis and I’ve stepped from agile to command & control, I’d like to emphasize that it’s perfectly OK to be agile, and at the same time benefit from using Project Server. In fact, the team is going to be less interrupted and thus they’re going to be able to work more on delivering value, which is what they are supposed to do. It is a common misconception to think that people working on high level project management within an organization should move away if agile practices are adopted into it.

No matter how agile we are in any particular project, there always will be some work of coordination between projects, kick-off, enterprise-level management, portfolio maintenance…, and at the end, of optimizing and synchronizing the efforts which each team is performing. This doesn’t impede each team from working with Scrum or from benefiting of agile practices; in fact, trouble usually comes when project managers try to take control of too much details, and impose decisions related to development work, which should be left up to the team.

On the other hand, any agile developer would be mistaken if he didn’t facilitate visibility of the information, necessary for project tracking at the organization level. Visibility is the first requirement for empirical process control, which is the heart of Scrum and other agile models. And, if visibility is a key for assuring any project’s good health, it is even more important one level higher, when working on different projects as a whole.

These concepts are well described in the scenario presented in the following links, which is one of the ways the TFS and Project Server integration works:

If you want to learn more about Project Server and TFS 2010 integration, these links will be useful:

Besides that, I’m including the links and slides from the session that took place last March in Madrid, where I spoke about project management in general, Project Server and TFS, and integrating them. Warning: it’s the extended version, 4-hour long, of the session given later by Ibon at the event “Destino la Nube” Smile (everything in Spanish).

Entire recording and summary of the session: http://www.globbtv.com/microsite.aspx?id=12&cmd=0&cat=111

Slides:

Recursos sobre integración de Project Server y TFS 2010, incluso para proyectos ágiles ;-)

Las características de integración entre Project Server y TFS, liberadas con el SP1 de TFS, permiten compartir información de forma sencilla y transparente entre los equipos de desarrollo y los gestores de proyecto, de modo que cada uno de ellos además va a poder seguir trabajando en la herramienta que le resulte más natural y productiva.

Es bastante típico, sobre todo al ver que algunos elementos de trabajo en TFS permiten introducir información de horas, preguntarse si TFS puede utilizarse para que los desarrolladores reporten el avance en el proyecto desde el propio TFS. Utilizando sólo TFS esto no es fácil de conseguir, ya que, aunque en la mayoría de las plantillas de proceso tenemos la posibilidad de actualizar las horas trabajadas en una tarea, no es posible indicar información adicional necesaria, tal como las fechas concretas en las que se han realizado dichas horas.

Por si te lo estás preguntando al leer todo esto, y crees que he tenido una crisis y me he pasado del agilismo al command & control, quiero recalcar que es perfectamente posible ser ágil, y a la vez beneficiarse de usar Project Server. De hecho el equipo estará incluso menos interrumpido y podrá dedicarse mejor a lo suyo, que es la entrega de valor. Es una percepción errónea muy común, pensar que las personas y herramientas dedicadas a la gestión de proyectos a alto nivel en una organización, deben desaparecer si se introducen prácticas ágiles en ella.

Por muy ágiles que seamos en cualquier proyecto en concreto, siempre habrá trabajo de coordinación entre proyectos, de lanzamiento de los mismos, de gestión a nivel organizativo, de mantenimiento del portfolio de proyectos…, y en definitiva de optimizar y sincronizar los esfuerzos que los distintos equipos vayan llevando a cabo. Esto no impide que cada equipo pueda trabajar con Scrum o beneficiarse de las prácticas ágiles; los problemas vienen cuando los gestores de proyecto intentan controlar demasiados detalles, e imponen decisiones relacionadas con el trabajo de desarrollo, que deberían ser tomadas por el equipo.

Por otra parte, un desarrollador ágil estaría cometiendo asimismo un error si no favoreciese la visibilidad de la información necesaria para el seguimiento de proyecto a nivel organización. El control empírico de procesos, que es el corazón de Scrum y de otros modelos ágiles, tiene en la visibilidad su primer requisito. Y si la visibilidad es vital para la buena marcha de un proyecto, más aún lo es un nivel por encima, a la hora de trabajar en los distintos proyectos en conjunto.

Todo esto queda ilustrado de forma muy sencilla en el escenario descrito en los siguientes enlaces, que constituye uno de los modos de funcionamiento de la integración de TFS con Project Server:

Para aprender más acerca de la integración de Project Server y TFS 2010, son útiles los siguientes enlaces:

Además de todo esto, incluyo los enlaces y las diapositivas relacionadas con la sesión que tuvo lugar en marzo en Madrid, y en la cual hablé acerca de la gestión de proyectos en general, Project Server y TFS, y cómo integrar ambas herramientas. Ojo porque se trata de la versión extendida, de 4 horas, de la sesión que posteriormente dio Ibon en evento “Destino la Nube” Smile.

Grabación íntegra y resumen del evento: http://www.globbtv.com/microsite.aspx?id=12&cmd=0&cat=111

Diapositivas: