Está en la página 1de 11

Desarrollo de un proyecto con Visual Studio Online - Parte 1 de 3

esmsdn
9 Dec 2013 9:29 AM

El pasado 13 de Noviembre Microsoft anunci el lanzamiento de Visual Studio 2013 y con


l Visual Studio Online. A lo largo de los siguientes posts vamos a ver todas las novedades
que trae Visual Studio Online mediante la realizacin de un proyecto de Website alojado en
Windows Azure. Realizaremos todo el ciclo de desarrollo de un proyecto apoyndonos en
todas las herramientas que Visual Studio Online nos ofrece: control de cdigo fuente,
planificacin del trabajo del equipo utilizando una metodologa gil, edicin de cdigo
desde la nube con el editor Monaco

Nuestro proyecto: Cubitos


El proyecto que vamos a realizar es una web de consulta donde vamos a alojar los
diferentes objetos que podemos fabricar en nuestro juego Cubitos.

Cuenta en Visual Studio Online


Lo primero que vamos a hacer es crear nuestra cuenta de Visual Studio Online si no la
tenemos. Para crear nuestra cuenta de Visual Studio Online lo nico que necesitamos es
tener una Microsoft Account.

Si no tenemos una Microsoft Account nos podemos crear una, para ello no hace alta
disponer de una cuenta de correo de Hotmail o Outlook.

Nuestro primer proyecto

Una vez hemos configurado nuestros datos accedemos a la URL de nuestro Visual Studio
Online. Lo primero que nos ofrece es crear un nuevo proyecto. Nos pide el nombre, y
adems podemos aadir una descripcin.
Por otro lado nos deja elegir entre dos servicios de control de versiones: Team Foundation
Version Control (TFVC) o Git. TFVC es un repositorio de servidor centralizado mientras
que Git es distribuido.

Tambin Visual Studio Online nos ofrece la posibilidad de elegir una plantilla para el
modelo de desarrollo gil. Nosotros en nuestro caso vamos a elegir MSF for Agile
Software Development, que nos da ms flexibilidad que la plantilla de Scrum. Por otro
lado tenemos CMMI que est pensada para proyectos ms formales.
Una vez que hemos seleccionado las opciones que ms nos interesa, en nuestro caso TFVC
y MSF for Agile Software Development, le damos a crear proyecto. Ya est, ya tenemos
nuestro proyecto en Visual Studio Online.

Planificacin del proyecto


Usando una metodologa gil
Antes de ponernos a trabajar con nuestro proyecto tenemos que tener claro algunos
aspectos de la metodologa gil que vamos a utilizar.
La caracterstica principal de una metodologa gil es la capacidad que tiene un equipo de
desarrollo para adaptarse al cambio. Al contrario de otras tcnicas de desarrollo clsicas

donde se haca una gran captacin de requisitos, un desarrollo y una entrega de producto,
las metodologas giles buscan hacer un desarrollo incremental del proyecto, en ciclos de
desarrollo ms cortos. Para ello se utilizan conceptos como Product Backlog, historias de
usuario, tarea, etc. Vamos a ver que son estos conceptos y cmo trabajar con ellos en Visual
Studio Online.

Historias de usuario
Una historia de usuario es la representacin de los requisitos de software en lenguaje
comn. Sigue siempre la misma estructura:
Yo como (rol) quiero poder (funcionalidad) para (valor)
Por ejemplo
Yo como usuario quiero poder iniciar sesin en el sistema para poder acceder a la
facturacin
Yo como administrador quiero poder ver los usuarios registrado para poder realizar un
control
Estas historias de usuario se almacenan priorizadas por su retorno de valor en un Product
Backlog.

Visual Studio Online

Para aadir historias de usuario a nuestro proyecto debemos ir a la pestaa de trabajo


(WORK) y luego a la categora Stories.

nicamente debemos escribir el ttulo y pulsar el botn de aadir. De esta forma aadimos
todas las historias de usuario que consideremos oportunas. Durante la planificacin inicial
del proyecto es interesante definir todas las historias de usuario que conforman el mismo.

Tareas
Las historias de usuario se dividen en tareas, que definen, ya en lenguaje tcnico, las
unidades ltimas de trabajo del equipo.

Visual Studio Online

Una vez tenemos las historias de usuario, podemos habilitar la opcin de ver las tareas en
las que se descompone y simplemente debemos de pulsar sobre el botn ms para aadir
una.

Ahora debemos descomponer nuestras historias de usuario en tareas. Cuando creamos una
tarea nos aparecen varios apartados. En Status podemos asignarle una tarea a un miembro
del equipo e indicar en que estado est. En Planning podemos indicarle como de prioritaria
es una tarea. Por otro lado podemos decidir a qu rea pertenece la tarea (diseo,
implementacin, gestin) y en qu iteracin desde el apartado Classification. Y por
ltimo en el apartado Effort puedes indicar la estimacin de en horas de las tareas, adems
del tiempo completado y el tiempo restante.

Estimacin de tiempos
Es importante que estimemos bien el tiempo de cada tarea, ya que eso marcar el que
podamos o no acabar los Sprints con xito. En base a la capacidad del equipo debemos ver
que historias de usuario se van a meter en el siguiente Sprint.
Con Visual Studio Online esa tarea es bastante fcil y ya viene integrada. Para empezar
vamos a ir al Sprint 1 para definir nuestro primer Sprint
Lo primero que tenemos que hacer es definir la capacidad del equipo. Para ello pulsamos en
Capacity y definimos que carga de trabajo que puede llevar cada miembro del equipo al da
y cuando das va a estar sin trabajar (vacaciones, trabaja menos das a la semana).
Adems vamos a definir la duracin del primer Sprint. Para ello nos vamos a la esquina
superior derecha donde pone Set dates. Ah definimos la fecha de inicio y fin del Sprint y el
nombre.

En este momento podemos aadir ya al primer Sprint las historias de usuario y tareas que
nuestro equipo se ha comprometido a realizar. Para aadir historias al Sprint nos vamos al
apartado Stories y las podemos arrastrar al Sprint que queramos o con botn derecho en la
historia nos aparece un men con el que podemos mover la historia de usuario al Sprint que
queramos.
Dado que soy la nica persona del equipo y que trabajo mi carga diaria que puedo dedicarle
al proyecto son dos horas. Aado la primera historia de usuario y tengo los siguientes datos.

Ya no puedo aadir ninguna tarea ms, porque el equipo ya no puede soportar ninguna tarea
ms.

Burn Down
Existe una grfica en el proyecto, llamada BurnDown, que me indica cmo se van bajando
el nmero de horas totales del proyecto e indica la velocidad del equipo.

A programar!
Ya podemos empezar con el desarrollo del proyecto. Abrimos nuestro Visual Studio de
escritorio y seleccionamos Nuevo Proyecto > Web > ASP .NET Project. Seleccionamos
MVC y aceptamos. Ya hemos creado nuestro proyecto.

Ahora tenemos que subir nuestro proyecto a Visual Studio Online a travs de TFVC. Para
ello, vamos a la pestaa Team de Visual Studio y seleccionamos Connect to Team
Foundation Server.

Vamos a Servers y aadimos nuestro servidor, con la URL de nuestro Visual Studio Online.
Seleccionamos nuestro proyecto de Visual Studio Online y ya est.

Ahora ya podemos aadir nuestro cdigo al control de versiones.

El siguiente paso es configurar nuestro Workspace. TFS necesita saber que carpeta local se
corresponde con qu carpeta del servidor. De esa manera se puede llevar registro de los
ficheros que se modifican en local y en el servidor. En Visual Studio se pueden asociar
proyectos enteros, colecciones o carpetas individuales.
Una vez configurado el Workspace, los nuevos proyectos de Visual Studio que se creen en
esa carpeta, pero que no estn asociados a un control de cdigo fuente, sern asociados a
este de manera automtica.
Para ello debemos hacer click derecho sobre la solucin, y seleccionamos Add Solution to
Source Control, de esa manera el proyecto recin creado est asociado a este proyecto de
TFS. El siguiente paso es enviar este conjunto de cambios al servidor pulsado con el botn
derecho del ratn sobre la solucin y seleccionados Check In.
En el men de cambios pendientes podemos aadir un comentario que identifique nuestro
Check In. Adems, como veremos en los siguientes post podremos asociar el Check In a
tareas o historias de usuario de nuestro Product Backlog para tener trazabilidad del
progreso de las tareas y en qu conjunto de cambios se ha finalizado una tarea.

Hacemos el Check In y ya tenemos nuestro cdigo en el control de versiones de Visual


Studio Online. A partir de los siguientes post vamos a ver como se trabaja con Visual
Studio Online, actualizando las tareas, registrando nuestro trabajo
Os dejo el enlace al segundo y al tercer post.

Un saludo,

También podría gustarte