September 2011 - Artículos

image

Buenas,

una de las novedades intersantes que se incorporar en la nueva versión de Team Foundation 11, es el concepto de Team/Equipo. Si bien podemos pensar en que un equipo es una evolución de los grupos de TFS, es más bien un concepto orientado hacia lograr una mejor gestión del trabajo que realiza un equipo.

image

Desde el acceso al form de Team podremos acceder directamente hacia:

  • View Backlog
  • View board
  • View WorkItems
  • Manage Schedule and iteraciones
  • Manage Workareas

Cuando administramos un Team, podemos agregar nuevos usuarios directamente desde el nuevo Web Access. En al siguiente imagen vemos como he agregado un usuario que demuestra mi ego Open-mouthed smile

image

En el formulario de edición de la informción de los integrantes de cada grupo, podremos ver a que grupos pertenecen los mismos y obviamente, administrar los grupos desde esta interfaz.

image

Finalmente comenta lo ás interesante IMHO, la definición de los grups se realiza a nivel de Team Project Collection. Esto significa que no tenemos que replicar los mismos set de permisos  para los mismos grupos de TFS en cada TP, sino que la administración central desde el concepto de Team ya nos dá esa capacidad.

image

 

Saludos @ Home

El Bruno

   

image

Buenas,

hace unos días comenté que desde MS se había liberado una máquina virtual que poseía todo el software necesario para probar Visual Studio 11 y Team Foundation 11. La VM incluye el siguiente software y demás:

  • Microsoft Windows Server 2008 R2 Standard Edition
  • Microsoft SQL Server 2008 R2
  • Microsoft Visual Studio 11 Ultimate Developer Preview
  • Microsoft Team Foundation Server 11 Developer Preview
  • Microsoft SharePoint Foundation 2010
  • Microsoft Project 2010
  • Microsoft Office Professional 2010 (Word, PowerPoint, Excel)
  • Sample users and data required to support hands-on-lab scripts which accompany this download and exercise some of the new Visual Studio 11 application lifecycle management capabilities introduced in this release

Ahora bien, si te has instalado un Windows 8 para jugar like me pero todavía utilizas Windows 7 como tu principal SO, pues estás un poco frito para probar esto ya que la VM que se liberó está pensada para probarla en Hyper-V, y nuestro querido W7 solo viene de fábrica con Virtual castaña PC.

Pero a no desesperar, nuestro amigo VirtualBox nos puede servir como un buen sistema de virtualización para montar esta ISO. Vamos por partes.

1. Obviamente descargar e instalar VirtualBox.

2. Crear una nueva VM en VirtualBox. Debe aparecer el asistente

3. Configurar un nombre original para la máquina virtual y seleccionar la versión del SO.

image

4. Asignar la memoria que tengamos (cuanto más mejor)

image

5. Seleccionar el vhd que se descomprime cuando bajamos la imagen desde el site de MSDN.

image

6. Guardamos la VM …

7.  Y listo, ya podemos probar un WS2008R2 con todo el software instalado.

image

 

Tip: Si te encuentras con un par de BSOD cuando arrancas la VM, verifica que la misma está montada con un controlador IDE en lugar de SATA …

image

Saludos @ Home

El Bruno

   

Fuente: http://elbruno.com/2011/09/16/vs11-descarga-mquinas-virtuales-con-visual-studio-11-y-team-foundation-11/

image47dd1de4

Buenas,

actualización de la lista de enlaces para dar los primeros pasos con MSBuild.

Cómo empezar

 

Varios

 

ReSharper

 

 

Saludos @ Home

El Bruno

   

Publicado 27/9/2011 21:06 por El Bruno | con no comments
Archivado en:

 

image47dd1de4

Buenas,

siempre que tengo que procesar una condición para setear el valor de una propiedad, termino haciendo unas líneas muy raras de MSBuild.  Me voy a apuntar este post para que dentro de 2 horas no se me olvide como lo resuelvo de una forma simple.

En el siguiente ejemplo, vemos que en el Target1 se muestra el valor de la propiedad $(Log). El valor de la misma se procesa entre las líneas 4 y 8, y dependiendo si existe o no un archivo de log, la propiedad puede tomar los valores:

  • No hay Log
  • c:\file1.log
  • c:\file2.log

 

   1: <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
   2:              InitialTargets="Target1">
   3:   <PropertyGroup>
   4:     <Log1>c:\file1.log</Log1>
   5:     <Log2>c:\file2.log</Log2>
   6:     <Log>No hay Log</Log>
   7:     <Log Condition="Exists('$(Log1)')">$(Log1)</Log>
   8:     <Log Condition="Exists('$(Log2)')">$(Log2)</Log>
   9:   </PropertyGroup>
  10:   <Target Name="Target1">
  11:     <Message Text="Start Demo" />
  12:     <Message Text="Log: $(Log)" />
  13:   </Target>
  14: </Project>

 

Simple y sencillo Open-mouthed smile

 

Saludos @ Here

El Bruno

   

Update: Thanks a @pablonete @hhariri por aclararme que la palabra setear no sólo no existe sino que además es agresiva a la vista :D 

Publicado 27/9/2011 20:57 por El Bruno | 2 comment(s)
Archivado en: ,

image

imageBuenas,

como Luis ya ha escrito algo de Team Foundation 11 hoy y Rodrigo ha hecho promoción de un evento de ALM; hoy paso de herramientas y gestión y sacamos el lado friki que hoy viene con todo.

Por un lado la Beta de Microsoft Robotics Developer Studio 4, que en este caso es novedad intersante ya que es la primera versión que viene integrada con sl SDK de Kinect. Ahora bien, como el software no lo es todo también hacen falta unas cervezas este lanzamiento coincide con un hardware dedicado especialmente para trabajar con Kinect: Eddie.

Así a simple vista, es uno de los robots más feos que he visto en los últimos 35 años, pero cuando ves las características que tiene, le empiezas a coger cariño: compaible con Microsoft Robotics, utiliza Kinect para ver en 3D, 100% wireless, sensores de proximidad … vamos que si le ponen un laser o un rayo de la muerte, ya quedamos más contentos que un mono manco.

Para más información:

http://channel9.msdn.com/posts/A-Look-At-Robotics-Developer-Studio-4-Beta

http://www.microsoft.com/robotics/

 

Saludos @ Here

El Bruno

   

Fuente: http://channel9.msdn.com/coding4fun/kinect/Microsoft-Robotics-Developer-Studio-4-Beta-Gets-Kinected

image47dd1de4

Buenas,

me voy a apuntar los datos que sino siempre lo termino buscando donde no debo.

Para eliminar un TP, es posible hacerlo por línea de comandos, con al sintaxis:

TFSDeleteproject [/q] [/force] [/excludewss] /collection:URL TeamProjectName

Pero en TFS2010 también podemos hacerlo desde la consola de administración de Team Foundation de una forma mucho más elegante. Seleccionamos una Team Project Collection y en la seccion de los Team Projects

image

 

Además desde la consola de administración, tambien podemos seleccionar la opción de eliminar información de Lab Management y Reporting Services. Para SharePoint tendremos que trabajar un poco más.

image

 

 

Saludos @ Home

El Bruno

   

Fuente: http://msdn.microsoft.com/en-us/library/dd206696(VS.90).aspx

image

Buenas,

hoy me toca cambiar de herramienta y después de hablar de Visual Studio 11 y de Team Foundation 11, hoy le damos un repaso a la 3ra herramienta de la suite: Microsoft Test Manager 11. (en realidad con VS11 hay varias más, pero vamos por partes).

Una de las novedades que se incorporan en esta versión, es la capacidad de realizar “Exploratory Testing” (no sé cual es el simil en castellano). Esta modalidad de test, se implementa cuando se decide probar una aplicación sin guiarse por un guión de pruebas.

Este modo de pruebas (que no es la clásica prueba del mono loco), es muy útil cuando trabajas en iteraciones muy ágiles, con fases de diseño e implantación que van madurando a medida que avanza el producto.

Lo interesante de las pruebas exploratorias (sigue sin gustarme el término), es que luego podemos asociar las mismas a uno o más WorkItems para dar lugar así, a lo que ya conocemos de ALM y Team Foundation. Por ejemplo, si trabajamos con una historia de usuario con la siguiente información:

As a <code monkey> I want <a code editor tool> so that <I can write awesome code>

y comenzamos una sesión de exploratory testing asociada a esa User Story, pues los errores que encontremos se asociarán automáticamente a la US.

Veamos un ejemplo, con mi user story anterior que es la Nro 4. Cuando lanzo MTM11, veo que en la sección de TEST tengo una opción “do exploratory testing”, pues bien, la lanzamos y vemos que tenemos la opción de seleccionar la User Story con la que queremos trabajar.

image

En este punto lanzamos la opción de pruebas exploratorias y nos encontramos con la sidebar de MTM para comenzar nuestras pruebas, pero sin ningun test script.

image

En este punto puedo crear, bugs, test cases, o inclusive asociar a esta prueba screenshots o información adicional como comentarios.

Para darle sentido a esta prueba, he lanzado el notpad y he comenzado a programar en el mismo.

image

Pero claro, me he encontrado con la falta de uná opción “BUILD” dentro del notepad, asi que reportaré un BUG. Un detalle interesante en este punto, es que este tipo de pruebas, lleva un log completo de nuestras acciones para poder reportar las mismas.

image.

Pero también es posible que a partir de las acciones que hemos realizado, necesitemos crear un Test Case. En este caso, aprovechamos la opción Create Test Case y ya tendremos un script de pruebas con las acciones que he realizado.

image

Cuando hemos creado estos elementos relacionados, ya podemos verlos en el log de acciones de la sidebar de MTM.

image

Finalmente, a partir de nuestro test sin script hemos creado una nueva sesion de Exploratory Testing.

image

Luego podremos volver a la misma

image

o inclusive ver los demás elementos que hemos creado.

Y solo por curiosidad, este es el ActionLog que ha creado para mi MTM

  • Launch '%windir%\System32\notepad.exe'
  • Type the following paragraph in 'Unknown Name' text box
  • 'public class Demo()
  • ' in the window 'Untitled – Notepad'
  • Type 'Alt, Control + '' in 'Unknown Name' text box
  • Type 'Alt, Control + ?' in 'Unknown Name' text box
  • Type the following paragraph in 'Unknown Name' text box
  • public class Demo()
    {
    }'
  • Type '{Up}{Right}' in 'Unknown Name' text box
  • Click 'File' menu item
  • Click 'File' -> 'Save As...' menu item
  • Click 'Favorites' -> 'Desktop' tree item in the window 'Save As'
  • Click 'Favorites' -> 'Desktop' tree item
  • Click window numbered 2 in 'Explorer Pane' pane
  • Select 'demo.cs' in 'File name:' combo box
  • Type '{Enter}' in 'File name:' text box
  • Click 'View' -> 'Status Bar' menu item in the window 'demo.cs – Notepad'
  • Type 'Control + {F11}' in 'Unknown Name' text box in the window 'Untitled - Notepad'

También es posible realizar pruebas exploratorias, sin asociar a ninguna User Story, lo dejamos para otro post.

 

Saludos @ Home

El Bruno

   

 

image

Buenas,

vamos con otra de las novedades de Visual Studio 11 y Team Foundation 11, en este caso se trata de la capacidad de prototipar historias de usuario con PowerPoint. WHAT !!!! eso estarás pensando, al Bruno después de tantos años y tantas cervezas, se le terminó de secar la media neurona. Pues no, el escenario de trabajo es muy simple:

¿Cuantas veces has visto diseños completos funcionales de aplicaciones hechas en PowerPoint?

Si me preguntas a mi, te diré que muchísimas. Como PowerPoint no compila (el F5 presenta), pues todo puede colar cuando se utiliza el “punto de poder” como diría mi amigo Braulio. Pero vamos a lo que vamos,

¿Qué es esto de StoryBoarding en PowerPoint?

Pues, a detallarlo. Una vez instalado Visual Studio 11, si abrimos PP, podremos ver una nueva sección en la ribbon llamada “StoryBoarding”.

image

A partir de aqui, solo necesitamos imaginación. Si seleccionamos “Storyboard Shapes”, podremos ver los diferentes elementos que tenemos para diagramar nuestras aplicaciones. Además tenemos la capacidad de crear nuestras propias “shapes” para … bueno eso de ahorrarnos un poco de trabajo.

image

La siguiente slide es un diseño de un formulario de login con un Ribbon, en donde me he esmerado por hacerlo lo más feo posible, para que no me roben ideas estéticas.

image

Pero … el Bruno hablando de PowerPoint,

¿Dónde está Team Foundation 11?

Ya llegamos, lo siguiente que tenemos que hacer es guardar nuestra presentación de PowerPoint en una ubicación compartida (esto es muy importante, no puede ser local en otro post destripo el porqué). Una vez guardado, presionamos el botón “Storyboard Links” y veremos como ya nos podemos conectar a Team Foundation Server. Una vez conectados, podremos seleccionar uno o más WorkItems a los que relacionar nuestra presentación. Por ejemplo en la siguiente imagen, he relacionado mi presentación “zoo.pptx” a una User Story.

image

 

Ahora bien, cuando desde Visual Studio 11, accedemos a este WorkItem, podremos ver en la sección “Storyboards”, los elementos relacionados al WorkItem.

image

y a que no adivinan que hace el botón de abrir link relacionado? Open-mouthed smile

Pero claro, estamos trabajando con una versión de un documento en un recurso compartido, eso es creo que una de las peores cosas que podemos hacer. Si tuviesemos el documento almacenado en un gestor documental, como por ejemplo SharePoint, podremos agregar un nuevo item directamente desde la edición de la información del WorkItem.

image

 

Es cierto que podría ser más potente y cubrir algunos escenarios más … pero todavía estamos en Dev Preview Winking smile y hay algunas otras cosillas para comentar sobre PowerPoint y Visual Studio 11.

 

 

Saludos @ Home

El Bruno

   

image47dd1de4

Buenas,

hace minutos se ha liberado una actualizacion de las Community TFS Build Extensions (de las que ya había comentado algo aquí).

En esta versión se han solucionado un par de problemas y … se ha agregado soporte para Visual Studio 11 !!! Open-mouthed smile

Pues ya sabes, para descarga http://tfsbuildextensions.codeplex.com/

 

Saludos @ Home

El Bruno

   

Fuente: http://mikefourie.wordpress.com/2011/09/22/community-tfs-2010-build-extensions-september-2011/

image

Buenas,

vamos a seguir con parte de las novedades de Visual Studio 11 y en este caso veremos la nueva interfaz para la edición de WorkItems. Lo primero que nos llama la atención es que el nuevo editor es de un estilo muy difernte al anterior, se adapta a la nueva interfaz del Team Explorer y además se centra en mostrar solo la información que necesitas. Es decir, si bien no hay mas “Tabs/Pestañas”, pues sigues viendo la misma información pero con más detalle.

image

Un cambio interesante lo podemos ver en la seccion del histórico de un WorkItem. En la misma por defecto no se muestran todos los cambios del WorkItems, sino que tenemos 2 vistas: una en la que vemos los comentarios sobre los cambios (vista por defecto) y la otra que muestra todos los cambios.

Veamos el primer caso en una tarea, donde vemos que no hay comentarios sobre los cambios

image

pero sin embargo en la vista de detalle si vemos que se han cambiado campos del WorkItem.

image

Si vemos la misma interfaz pero en ECLIPSE, vemos que es parecida pero un poco más “no linda” (esto es JAVA che!)

image

image

 

Ahora bien, las siguientes imagenes nos muestran como es la edición de los WorkItems en el nuevo WebAccess, donde vemos que el ESTILO ES EXACTAMENTE IGUAL al de Visual Studio 11 (o muy parecido)

image

image

 

Aunque el funcionamiento y capacidades del nuevo Web Access, es para otro post

 

 

Saludos @ Here

El Bruno

   

image47dd1de4

Buenas,

después de liberar el tablero de trabajo con WorkItems, Tfs Workbench; nuestros amigos de ScrumForTeamSystem liberan el código de Scrum For Team System v3 en CodePlex para que podamos ver un poco las entrañas del mismo.

Si no conoces esta plantilla Team Foundation Server, simplemente comentar que es la primera plantilla que salió con un flavor SCRUM y hasta Team Foundation Server 2008, era lejos la mejor. (Personalmente la implementación para Team Foundation Server 2010 no me termina de convencer)

Pues lo dicho, a descargala y ver las tripas de la misma.

 

Saludos @ Here

El Bruno

   

Descarga:

http://scrumforteamsystem.codeplex.com/

Publicado 22/9/2011 8:57 por El Bruno | con no comments
Archivado en: ,

imageBuenas,

creo que he hecho pocos reviews de libros en el blog, pero este se merece un post dedicado ya que es de esos libros que si te gusta programar no deberías dejar pasar de largo. Vamos por partes, el libro lo escribe Robert Cecil Martin (@unclebobmartin) un tipo que tiene algo así como 40 añazos de experiencia en esto del desarrollo de software y al que además se lo conoce como “Uncle Bob”, vamos que es como un tío simpático que encima sabe un huevo de esto de programar.

A ver, si quieres conocer el libro en detalle, o te lo compras o te vas para Amazon, yo lo unico que puedo comentarte es que seguro que no te va a dejar indiferente. Hay capítulos que son muy técnicos, pero si te acostumbras a leerlo le sacas bastante provecho. Cuidado! si tienes experiencia en esto de programar (no es mi caso), seguramente todos los conceptos que repasa RCM ya son conocidos, pero al igual que pasa en esas pelis un poco raras, cuando lees nuevamente una sección, pues seguro que te queda una reflexión que te ayuda a mejorar como programador.

En el libro te encontrarás buenas prácticas, referencias y ejemplos que requieren bastante atención, explicaciones reales de los principios SOLID; y muchas recomendaciones más que te ayudarán a escribir código basado en la mejor premisa que existe cuando programas:

Dedicate a programar, siempre pensando que la próxima persona que tenga que modificar tu código es un asesino serial psicópata que sabe donde vives y está armado.

Finalmente, si eres de esos que esperan la peli para no tener que leer el libro, pues en (http://www.cleancoders.com/ te encuentras alguna que otra joyita.

 

Saludos @ Home

El Bruno

   

PD: Si te sobran unos euros: http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882

PD2: por si no lo sabías, el Uncle Bob también es uno de los padres del manifiesto AGILE Open-mouthed smile

Publicado 20/9/2011 20:24 por El Bruno | con no comments
Archivado en: ,

image

Buenas,

uno de los cambios más importantes que se han introducido en Visual Studio 11, es un rediseño total del Team Explorer.

Lo primero que vemos cuando activamos este panel en el IDE es que ya no tenemos más el árbol de elementos, sino que es un estilo bastante diferente.

image

Cuando nos conectamos a un Team Proect, podemos ver los elementos del mismo: WorkItems, Source Control y  Builds (estoy en modo Basic, por lo que no veo los demás elementos)

image

Si accedemos a las opciones del Team Project, podremos ver como se ha reemplazado el Right Click, por un menú con las mismas funcionalidades.

image

Y como siempre, arriba tenemos la opción de navegar hacia adelante y hacia atrás hasta llegar a lo que sería “la raíz” de nuestro Team Project Collection.

Si accedemos a la opción WorkItems, veremos el árbol de WorkItems que ya conocemos de Visual Studio 2010.

image

En el caso de la opción Builds, veremos una nueva división en la que podremos ooptar por ver:

  • My Builds
  • Favorite Builds
  • All Builds

Esta última con filtro incluido,

image

El nuevo Team Explorer tiene muchas más opciones y muchos cambios incorporados dentro del mismo. En próximos posts prometo más detalle al respecto.

 

Saludos @ Here

El Bruno

   

image

Buenas,

ayer tocó mostrar el paso a paso de la instalación de Team Foundation 11 en un Windows 7, y hoy para completar un entorno de demo, pues instalaremos Visual Studio 11.

1. En primer lugar, un formulario muy simple de instalación. Solo hay que leer el EULA, y luego aceptar el mismo.

image

2. Si somos un poco curiosos, y queremos ver las opciones de instalación, pues tampoco hay tanto para seleccionar.

image

3. Lanzamos el instalador (que utilizará cerca de 8,2 GB) y a esperar un rato.

image

4. Después de un buen rato, pues el setup ha finalizado.

image

5. Lo siguiente que vemos cuando lanzamos Visual Studio 11, es la posibilidad de seleccionar el perfil con el que queremos trabajar, y además la cantidad de documentción que queremos instalar en local.

image

6. Comienza la carga de las configuraciones del usuario

image

7. Y una vez instalado ya podemos comenzar a trabajar con el mismo.

image

 

Saludos @ Here

El Bruno

   

Publicado 17/9/2011 20:50 por El Bruno | con no comments

image47dd1de4

Buenas,

¿Tienes ganas de probar lo nuevo de Visual Studio 11 y Team Foundation 11?

Quieres probar una máquina virtual con:

  • Microsoft Windows Server 2008 R2 Standard Edition
  • Microsoft SQL Server 2008 R2
  • Microsoft Visual Studio 11 Ultimate Developer Preview
  • Microsoft Team Foundation Server 11 Developer Preview
  • Microsoft SharePoint Foundation 2010
  • Microsoft Project 2010
  • Microsoft Office Professional 2010 (Word, PowerPoint, Excel)
  • Sample users and data required to support hands-on-lab scripts which accompany this download and exercise some of the new Visual Studio 11 application lifecycle management capabilities introduced in this release

Pues Brian Keller te lo pone muy fácil en su post … solo hay que descargar Open-mouthed smile

http://blogs.msdn.com/b/briankel/archive/2011/09/16/visual-studio-11-application-lifecycle-management-virtual-machine-and-hands-on-labs-demo-scripts.aspx

 

Saludos @ Home

El Bruno

   

Fuente: http://blogs.msdn.com/b/briankel/archive/2011/09/16/visual-studio-11-application-lifecycle-management-virtual-machine-and-hands-on-labs-demo-scripts.aspx

image47dd1de4

Buenas,

ahora que están disponibles las descargas de Visual Studio 11 y Team Foundation 11, vamos a repasar un poco los pasos de instalación del nuevo Team Foundation en un Windows 7.

1. Lo primero que llama la atención es que dejamos de lado los típicos instaladores y vamos a una interfaz muy cool.

image

2. Una vez que hemos leido el EULA, pues continuamos con la instalación.

image

3. Habilitamos las actualizaciones automáticas

image

4. Y comienza la instalación.

image

5. Cuando finaliza la instalación, comienza el asistente de configuración.

image

6. Como es un Windows 7, configuramos las opciones básicas, SQL Server Express incluido.

image

7. Comienza el proceso de verificación para la instalación.

image

8. Y luego comienza la instalaciòn de Team Foundation 11.

image

9. Hasta aquí todo muy parecido a lo que conocíamos de Team Foundation Server 2010.

image

10. Listo la instalación ha finalizado.

image

11. Ahora bien, si navegamos al root del WebAccess, veremos una novedad interesante.

image

pero esto es para futuros posts.

En próximos posts veremos los cambios de instalación en un Windows Server 2008, y obviamente en un Windows 8 !!! Open-mouthed smile

 

Saludos @ Home

El Bruno

   

image47dd1de4

Buenas,

a ver si me consigo un header más molón para Visual Studio 11 (el siguiente después de Visual Studio 2010) porque ahora que está disponible para descargar para los suscriptores MSDN, pues seguro que habrá mucho que postear al respecto. A que es muy guapa la nueva interfaz del site?

image

 

Para el público en general, estará disponible el próximo 16 de Septiembre.

 

Saludos @ Here

El Bruno

   

Buenas,

ayer entre tanta salida de Windows 8, hubo una serie de tweets entre @lfraile@javierholguera, @r_corral y el que firma el post (que tal vez no sea el que escribe), donde discuíamos el tema de seguir o no seguir las guías que nos proponen ciertas metodologías de trabajo como por ejemplo SCRUM.

Hasta donde tengo entendido el contexto, Javier se está preguntando si SCRUM es la forma de trabajo que mejor se adapta a su escenario de trabajo, ya que entiende que tiene que terminar una iteración para poder liberar el resultado de la implementacion de las users stories que se han definido para la misma. Supongo que es por eso que se está planteando probar un poco KANBAN para gestionar su trabajo, ya que de esta manera. Por ejemplo, en el siguiente tablero vemos que si el WIP del equipo es 5, las tareas que están a punto de cerrarse son las D, E, G, y H; y que las features liberadas en A y B ya se pueden probar.

image

Pues bien, eso ayuda en KANBAN tener un elemento cerrado cuando “está cerrado” y no tener que esperar a que se finalice una iteración para liberar el mismo.

Pero ¿porqué no cambiar el alcance de un Sprint? (vale ya he hablado de iteraciones, cambio a modo SCRUM) … pues porque el gran Ken Schwaber en su libro “AGILE PROJECT MANAGEMENT WITH SCRUM”, además de cerrar en 30 días el período fijo para un SPRINT, dice lo siguiente:

No one can provide advise, instructions, commentary or direction to the Team during the sprint. The Team is utterly self-managing.

(página 136)

Leyendo esto al pie de la letra y siendo muy radical en la implementación de SCRUM, si durante un sprint yo tengo estimado cerrar 3 elementos, tengo que esperar al final del sprint para poder liberar estos 3 elementos.

Pero, es muy común que surjan las siguientes preguntas:

  • ¿qué sucede si trabajo en un equipo que crea elementos comunes para otros equpos, y el primer elemento es crucial para que otro equipo pueda seguir trabajando?
  • ¿que debo hacer si mi equipo es capaz de entregar este elemento en 15 días, pero el sprint está cerrado en 30 días?
  • KenS propone sprints de 30 días, ¿puedo cambiar el tamaño de un sprint?

Vale, llegamos al punto interesante:

¿Puedo saltarme las reglas/obligaciones que trae cada metodología de trabajo?

Pues no hay respuesta correcta para esto. Desde mi experiencia siempre recomiendo conocer a fondo una forma de trabajo y de la misma, aprender a utilizar lo que realmente se necesite. 

Un ejemplo, hace un tiempo participé en un proyecto con un compañero donde nos guíamos por las recomendaciones de SCRUM (basados en TFS2010 y MSF for AGILE 5.0). Pero … ¡¡¡no hacíamos daily scrum meetings!!! si si si, ya lo sé, los gurúes de SCRUM me crujen. Soy un sacrílego, no soy digno, etc. Si fuese por KS, ambos deberíamos cerca de €100 a la hucha, deberíamos tener siempre la reunión en el mismo sitio, etc.; vamos que KS nos mata.

Pero mi pregunta era, ¿para qué vamos a hacer un Daily Scrum Meeting si ambos estamos sentados uno al lado del otro, compartimos 15 minutos de cafe donde hablamos de futbol, gadgets y el proyecto; y además compatirmos horas de cervezas donde también hablamso de lo mismo?. Vamos que no nos hace falta.

Cuando lo pienso un poco, veo que esto es parte de mi forma de ser. Como soy una persona que vivo al límite, en el proyecto anterior que compartí con este compañero tampoco hacíamos “Stand-up meetings” (ahora cambio a AGILE), después de trabajar un tiempo con una persona pues la conoces y eso puede ayudar bastante a la dinámica de trabajo de un equipo.

Aclaración: Esto no quita que la práctica de las SUM sea muy recomendable, es más existe un artículo en el site de Martin Fowler donde se describen algunas recomendaciones para llevar este tipo de reuniones.

Personalmente, yo creo que sin realizar las DSM no dejabamos de trabajar en modo SCRUM. Pero nos saltábamos las reglas basados en nuestra experiencia y porque sabíamos que esa era la mejor forma de trabajo.

Ahora es momento de preguntarse, lo que trato de hacer que todo el mundo se pregunte:

¿Puedo cambiar la forma en la que trabajo para ser más efectivo, sin perder la calidad?

Pues ahí te lo dejo.

 

Saludos @ Home

El Bruno

   

PD: el chart de Kanban es del nuevo librako en el que estoy terminando, a ver si hago un post/concurso para ver que título le pongo al book.

PD2: sé que alguno después de leer esto dejará de leer mi blog … pues más alivio para internet Open-mouthed smile

Publicado 14/9/2011 18:24 por El Bruno | 5 comment(s)
Archivado en: ,,,

image47dd1de4

Buenas,

hoy un post tipo tutorial para mostrar como sincronizar un campo de Microsoft Project con un campo de una definición de un WorkItem de Team Foundation Server. Para este ejemplo he agregado un campo a la definición de una Task que se llama “ElBruno.WbsCode” (si no sabes como hacerlo este post te puede ayudar). La idea para este post es sincronizar el campo de Microsoft Project WBS con este nuevo campo de la Task.

Para esto seguiremos los siguientes pasos.

Tutorial

1. Abrir una consola de comandos de Visual Studio 2010.

2. Descargar el archivo de mapeo con un comando similar al siguiente:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>tfsfieldmapping download /collection:http://w7-brunoc:8080/tfs/tpc /teamproject:A02 /mappingfile:"C:\mappingfile.xml"

LA sintaxis y los pasos los puedes encontrar aquí.

3. Editar el archivo que hemos descargado y agregar el mapeo entre los 2 campos con los que estamos trabajando. En este caso es en la línea 20 en donde se define el mapeo. Un detalle importante es que para los campos de Microsoft Project, es necesario poner el prefijo “pjTask” antes del nombre del mismo.

   1: <?xml version="1.0" encoding="utf-8"?>
   2: <MSProject>
   3:   <Mappings>
   4:     <Mapping WorkItemTrackingFieldReferenceName="System.AreaPath" ProjectField="pjTaskOutlineCode9" />
   5:     <Mapping WorkItemTrackingFieldReferenceName="System.AssignedTo" ProjectField="pjTaskResourceNames" />
   6:     <Mapping WorkItemTrackingFieldReferenceName="System.Id" ProjectField="pjTaskText10" ProjectName="Work Item ID" />
   7:     <Mapping WorkItemTrackingFieldReferenceName="System.IterationPath" ProjectField="pjTaskOutlineCode10" />
   8:     <Mapping WorkItemTrackingFieldReferenceName="System.Reason" ProjectField="pjTaskText14" />
   9:     <Mapping WorkItemTrackingFieldReferenceName="System.Rev" ProjectField="pjTaskText23" />
  10:     <Mapping WorkItemTrackingFieldReferenceName="System.State" ProjectField="pjTaskText13" ProjectName="State" />
  11:     <Mapping WorkItemTrackingFieldReferenceName="System.Title" ProjectField="pjTaskName" />
  12:     <Mapping WorkItemTrackingFieldReferenceName="System.WorkItemType" ProjectField="pjTaskText24" />
  13:     <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.Priority" ProjectField="pjTaskText19" ProjectName="Work Item Priority" />
  14:     <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.StackRank" ProjectField="pjTaskNumber1" />
  15:     <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.CompletedWork" ProjectField="pjTaskActualWork" ProjectUnits="pjHour" IfSummaryRefreshOnly="true" />
  16:     <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.FinishDate" ProjectField="pjTaskFinish" PublishOnly="true" />
  17:     <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.OriginalEstimate" ProjectField="pjTaskBaselineWork" ProjectUnits="pjHour" IfSummaryRefreshOnly="true" />
  18:     <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.RemainingWork" ProjectField="pjTaskRemainingWork" ProjectUnits="pjHour" IfSummaryRefreshOnly="true" />
  19:     <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.StartDate" ProjectField="pjTaskStart" PublishOnly="true" />
  20:     <Mapping WorkItemTrackingFieldReferenceName="ElBruno.WbsCode" ProjectField="pjTaskWBS" PublishOnly="true" />
  21:     <LinksField ProjectField="pjTaskText26" />
  22:     <SyncField ProjectField="pjTaskText25" />
  23:   </Mappings>
  24: </MSProject>

4. Ahora debemos subir esta definición de mapeos nuevamente a nuestro servidor TFS, para esto utilizamos el siguiente comando:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>tfsfieldmapping upload /collection:http://w7-brunoc:8080/tfs/tpc /teamproject:A02 /mappingfile:"C:\mappingfile.xml"

5. Done !!!

6. Si ahora modificamos estas tareas desde Microsoft Project, como muestra la siguiente imagen

image

cuando sincronizemos las mismas con TFS, ya podremos ver el campo de Microsoft Project WBS, en el campo “ElBruno.WbsCode” de la Task.

image

 

Saludos @ Home

El Bruno

   

image47dd1de4

Buenas,

cuando trabajas con las opciones del Process Editor incluido en las Team Foundation Server Power Tools, te puedes encontrar con el siguiente formulario cuando quieres editar la definición de una tarea (por ejemplo).

image

Como vemos, en el mismo están todos los Team Projects que están almacenados en una Team Project Collection, pero no hay ninguna opción para cambiar de TPC. Para poder seleccionar una TPC diferente, es necesario desconectar de la misma a través del menú [Tools // Process Editor // Disconnect from server]. Esto mostrará un mensaje de confirmación

---------------------------
Disconnect from w7-brunoc\TPC
---------------------------
All work items opened from this server will be closed. Would you like to save your changes?
---------------------------
Yes   No   Cancel  
---------------------------

y listo, ya podemos seleccionar otro TPC en el formulario de selección de Team Project Collections.

Saludos @ Home

El Bruno

   

Más artículos Página siguiente >