Category Archives: Team Foundation Server

Comentarios: La botella del build

En la empresa tenemos como una de las reglas principales, ir mejorando en base a experiencias y recomendaciones brindadas por el equipo de trabajo.
Muchas de estas recomendaciones nos han servido para mejorar y/u ordenar nuestra forma de trabajo y por qué no? mejorar tambien nosotros como profesionales.

Hace un tiempo conversando con el bueno de @phpleo llegamos a la conclusión de lo bueno que sería tener una botella para controlar los builds.

image
[Fuente Imagen: Pensamientos Agiles]


Para resumir el asunto, mantener una botella de builds implica que luego de que el equipo de desarrollo define reglas de la compilacion del producto, se establezca una multa simbólica si un miembro del equipo empieza a “romper el build”, claro… juntar estas multas implica que luego de tener un buen número de monedas se puedan comprar hamburguesas para todos! O lo que se decida cuando se tenga la botella llena 🙂

En nuestro caso al comenzar con la botella se tuvo como única regla ser cautelosos al integrar todos los proyectos que maneja la solución.

El proyecto lo trabajamos bajo Visual Studio 2010 y Team Foundation Server 2010 con su respectivo controlador de código y versiones, pero como algunos no tenian experiencia en el caso, se tuvo la consideración correspondiente para luego de algunos traspies comenzar con el experimento.

Debo confesar que creo que por mas buena que sea la herramienta o en este caso, el controlador de código fuente, los errores humanos nunca dejarán de existir.
Es por ello que no pasó mucho tiempo sin que la botella se mantenga vacia, hubo un error de integración de proyectos que generó un inconveniente con el resto del equipo, ustedes me deben comprender, demoras, molestías y bueno, retrabajo.

Por suerte, esos momentos no han sido muchos, pero los hemos celebrado en equipo con incluso un aplauso generalizado cuando (oh sorpresa!) @phpleo tuvo que colocar la respectiva multa en la botella de los lamentos 🙂

Desde esa fecha los errores de integración se han detenido, la botella del build ha dejado de llenarse y bueno, los muchachos (incluyéndome) estamos ansiosos por tener ya un fondo que nos permita comprar algo para un refrigerio, pero como el build se mantiene estable, el día de hoy decidimos ampliar las reglas y consideramos aspectos como por ejemplo:
Incumplimiento de reglas básicas de programación, por ejemplo aspectos que pueden resultar simples como la nomenclatura misma de un archivo, clase o método.

No documentar objetos de uso general, puesto que, como internamente manejamos una wiki (gracias claro al Team Foundation :D), tenemos un espacio para aquellos objetos de uso general, como mensajería, métodos, helpers o incluso librerías que si no se cuenta con documentación centralizada, pues tendremos problemas de comunicacion y/o de repreguntas cada vez que se quiera usar algo del repositorio común.

Les muestro un ejemplo de lo que bosquejamos en la pizarra
image

Cómo experiencia general debo compartir:
El orden y la comunicación del equipo ha incrementado considerablemente.
– En la oficina seguimos muchas prácticas (ágiles y no ágiles) y a la vez tenemos mucho por mejorar.
– Los muchachos (incluyéndome) tenemos más cuidado al subir nuestro código al repositorio pues a pesar de tener buenas herramientas y reglas de control, los errores humanos existen y bueno las monedas no nos caen del cielo!

Un Abrazo
@Jersson

Visual Studio: Ya conoces Team Foundation Service?

Buenas noches amigos, como alguno de ustedes ya debe conocer, ya van varios días del lanzamiento de  Visual Studio Team Foundation Service, claro, todavía en su etapa preview pero definitivamente ya se estaba haciendo esperar el golpe de los chicos de Redmond con respecto a servicios Team Foundation en la nube.
image

Lo que encuentran en la imagen anterior es lo que verán si entran al sitio oficial en https://tfspreview.com/, luego de esto tienen opción a crear una cuenta, la cual de momento es previa invitación, por ello…

image

Imagino que es natural tener sentimientos encontrados tipo Google Wave al ver que se accede vía código de invitación, no?

image

Pero les comento que al ponerse en lista de espera, no pasará mucho tiempo en tener una respuesta afirmativa 🙂
image

Cuando esto suceda tendran en su bandeja de correo algo similar a esto 😀

image

El resto es historia que comentaré en las siguientes publicaciones pero mientras tanto, no olviden en registrarse y estar atentos al nuevo servicio, en serio, está muy interesante!

Un Saludo
@Jersson

VS11: Máquina virtual y demos Application Lifecycle Management!

Buenas noches amigos, este post lo tengo pendiente hace algunos días, ya que, mientras buscaba información sobre el Unit Test Explorer,  encontré que en el blog de Brian Keller habían publicado una máquina virtual de ALM con Visual Studio 11!!! (Esto significa… Team Foundation Server 11!!!)

8130.clip_image002_2214B6A1

Este ambiente virtual trabaja con Hyper-V y tiene de momento 6 casos prácticos a modo de laboratorio, que cubren aspectos como:

Los cuales vienen en un ambiente 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)

Bueno, ya casi por despedirme, los invito a explorar esta nueva máquina virtual, les recomiendo antes de comenzar con el trabajo de descarga, revisar las consideraciones mencionadas en el post original (vamos, que es un poco tarde y el sueño me está venciendo)

Un Abrazo y espero les sirva.
@Jersson

VS11: Mejoras en el Team Explorer

Buenas noches amigos, en esta oportunidad mostraré rápidamente como es que ha cambiado el Team Explorer en el nuevo Visual Studio 11 

En modo desconectado, pasamos de esta interfaz:
image

A esta otra, más intuitiva 🙂
image

En este caso, las diferencias son obvias, se tiene un buscador de work items, un acceso directo a los cambios pendientes, un indicador de estado de la conexión y un botón rojo que segun entiendo sirve para detener alguna petición realizada al servidor, como una búsqueda o cuando se hace click en refrescar.

Ahora a conectarnos!

image

Un cambio notable es la opción para cambiar la cuenta de acceso al servidor 🙂
image

Otro cambio notable es el paso de un explorador tipo arbol a uno basado en filtros y accesos directos en forma de enlace
image

Si tenemos más de un Team Project, antes nos encontrábamos con un arbol similar a este
image

Mientras que ahora, para ubicarnos en un Team Project tendremos el siguiente acceso
image

La vista que me llamó bastante la atención fue la de Builds
image

Aqui y ya casi para despedirme… la vista de configuración general
image

Se vé muy interesante esta versión mejorada del Team Explorer, el sentido minimalista se hace sentir eh!

Ya me voy despidiendo mientras les comento que para esta prueba hice una conexión a un Team Foundation Server 2010, en breve estaré haciendo pruebas con el Team Foundation Service Preview y les estaré comentando al respecto!!

Saludos
@Jersson

VS2010: TFS Power Tools Agosto 2011

Buenas noches amigos,
Hace ya un tiempo que quiero comentarles sobre esta extensión, la cual trabaja con Visual Studio 2010 y Team Foundation Server 2010,
Por ejemplo, luego de instalarla conseguirán integración con el windows explorer, tal como pueden observar en:

image

Asi es! check in sin necesidad de abrir el Visual Studio!

Por otro lado, encontrarán nuevas políticas de control de código fuente:
image

De estas, una que considero como básica es la de “no subes si no le pones comentario al check in!
image

Cómo se refleja?
image

Definitivamente hay otras funcionalidades a aprovechar con este complemento pero les sugiero lo descarguen y vayan utilizando como mínimo las que voy mostrando y en paralelo revisen que tanto provecho pueden sacarle!

Un Saludo.
@Jersson