¿Que plantilla de TFS utilizar?

enero 4, 2013 1 comentario

Si estas leyendo esta entrada es porque tienes la incognita de cual plantilla que provee Visual Studio es la que mas se adecua a tus necesidades.

Pues te cuento que no hay una receta para decidir cual utilizar, pero dependiendo el escenario que tengas trataré de ejemplificar cada opción para que, si así lo deseas, tomes en cuenta mis opiniones.

Antes que nada hay que resaltar que lo que Microsoft propone no lo es todo, ya que Microsoft ha definido una plantilla para desarrollo ágil y una plantilla para desarrollo con metodologías mas robustas, adicionalmente como la fiebre es el uso de Scrum, entonces a traves de la comunidadd y varios personajes de Microsoft se realizo la plantilla para Scrum.

Pero la pregunta de rigor es: ¿y en que me ayuda una plantilla de proceso?

Pues a mi entender la plantilla no solo la tenemos que ver como algo que me obligará a realizar determinados documentos o artefactos para apoyar la administración del ciclo de vida de una aplicación(ALM por sus siglas en ingles), sino que ademas de definir ciertas reglas para documentar el proceso de desarrollo de sistemas, tambien nos ayuda a no olvidarnos de lo mínimo necesario a documentar, eso con respecto a la documentación, pero ¿será que eso es suficiente?, pues la respuesta es “si” desde un punto de vista no tan actualizado …. pero a mi juicio el desarrollo de software no solo es documentar y documentar, todo tiene un propósito y para el caso el tener una plantilla determinada me ayudará a poder tener estadisticas con el tiempo y tomar las desiciones mas acertadas en el momento adecuado.
Ademas de ayudarnos a madurar con el tiempo de cual es la mejor forma de documentar, el que, como y la frecuencia de documentar, eso al final nos hará poco a poco en buenos referentes no solo en nuestro lugar de trabajo sino que tambien en el ambiente profesional.

Antes de entrar en mataria definamos que es un Equipo de Desarrollo para los escenarios planteados, entendamos todos los roles posibles desde analista, programador, probador, coordinador de proyecto, administrador de base de datos(DBA), etc. Un Equipo de desarrollo pequeño normalmente no tiene definidos roles muy definidos, todos hacen de todo, y no existen especialistas.

Pero entremos en materia y comparemos los escenarios posibles para tomar una decisión:

1) El equipo de desarrollo es pequeño(de 2 a 5 personas) y no tiene una metodología adoptada ni un estandar definido de como desarrollar una aplicación.

2) El equipo de desarrollo es pequeño y se ha definido una metodología y si se tienen definidos varios roles como DBA, Analista-Programador, Arquitecto de Software, Gerente de Proyecto, aunque una persona puede cubrir mas de un rol a la vez.

3) Son varios equipos de desarrollo por Proyecto con una metodología formal(RUP, CMMI, SDLC,etc) o su empresa/organización/institución tiene bien definidos los roles y posiblemente unidades por Rol, como Unidad de Programación, Unidad de Análisis de Sistemas, Unidad de Pruebas o Calidad de Software, etc.

Plantillas de Proceso en TFS:

a) Visual Studio Scrum 2.0: Utilizar si se tiene el escenario 2 y si la metodología a utilizar es Scrum.

b) MSF for Agile v6.0: Utilizar si se tiene el escenario 1 o 2, para el caso del escenario 2 solamente si la metodología no es Scrum.

c) MSF for CMMI v6.0: Utilizar si se tiene el escenario 3.

No es así de simple en la Practica ya que si te encuentras en el escenario 1 pero se tiene pensado adoptar una metodología en particular, sería mas saludable primero definir que tipo de metodología se utilizará y cual se adaptará mejor a tu lugar de trabajo y basado en eso tomar la desición de cual Plantilla de Proceso utilizar.

Si quieres ver un comparativo de lo que incluye cada Plantilla de Proceso ve al sitio de Microsoft aqui.

Atte. Elmer Carías

“El Señor te bendiga y te guarde, te muestre su rostro y tenga misericordia de ti, te mire benignamente y te conceda la paz, que el Señor te bendiga hermano”, Paz y Bien

Como crear un Proyecto de Equipo(Team Project)

agosto 29, 2012 2 comentarios

Como parte de la serie de publicaciones sobre Team Foundation Server en este les comparto el paso a paso de como crear un Proyecto de Equipo(Team Project). Para ver la serie completa haga clic aqui.

1) Abrir el Visual Studio 2010

2) Conectarse al Team Project Collection deseado, para el caso utilizaremos el de ejemplo TeamProjectCollectionTest. Esto se hace desde la ventana Team Explorer del Visual Studio. Nota: Esto solo se realiza la primera vez, ya que despues de conectado a un Team Project Collection la siguiente vez al abrir el Visual Studio automaticamente se conectará a la Colección.

Dar clic en el botón Connect to Team Project

Leer más…

Como configurar la seguridad de acceso de una Colección de Proyectos de Equipo

agosto 29, 2012 1 comentario

Como parte de la serie de publicaciones sobre Team Foundation Server en este les comparto el paso a paso de como configurar la seguridad de acceso de una Colección de Proyectos de Equipo. Para ver la serie completa haga clic aqui.

1) En el servidor abrir la consola de administración del Team Foundation Server

2) Se puede administrar el acceso por Grupos expandiendo el nombre del servidor, Application Tier y clic en Team Project Collections

Leer más…

Como crear una Colección de Proyectos de Equipo(Team Project Collection)

agosto 29, 2012 2 comentarios

Como parte de la serie de publicaciones sobre Team Foundation Server en este les comparto el paso a paso de como crear una Colección de Proyectos de Equipo(Team Project Collection). Para ver la serie completa haga clic aqui.

1) En el servidor abrir la consola de administración del Team Foundation Server (Team Foundation Server Administration Console)

2) Expandir sobre el nombre del Servidor, Application Tier y clic en Team Project Collections.

Leer más…

Iniciando un Proyecto de Equipo con Team Foundation Server

agosto 29, 2012 4 comentarios

Anteriormente les comparti unos links sobre como bajarse el Team Foundation Server 2008( aqui), pero en esta ocasión les compartiré el paso a paso de como configurar un Proyecto de Equipo con Team Foundation Server la diferencia es que lo hare con la versión 2010.
Les dejo un link de Nahim Cruzado donde explica el paso a paso de como instalar el Team Foundation Server 2010. http://www.slideshare.net/naim_jhon/instalacin-y-configuracin-de-team-foundation-server-2010
Posteriormente a la instalación iniciamos la configuración de nuestro proyecto de equipo(en ingles Team Project), aunque antes de iniciar esto es necesario tener un Team Project Collection ya que en TFS es necesario tener configuraa una colección de proyectos ya que por cada colección de proyectos se crea un repositorio de base de datos, un espacio en Reporting Services y un sitio en Sharepoint, adicionalmente les comento que como TFS nos permite tener multiples templates como son Scrum(el cual se instala adicionalmente, pero es gratuito), MSF Agile(version para desarrollo ágil)  y MSF con CMMI(basado en el modelo CMMI, el mas completo para proyectos de gran envergadura y varios colaboradores de equipo).

Lo aplicado en esta serie de posts es similar con Team Foundation Server 2012 recientemente liberado.

Detallaremos paso a paso los siguientes puntos que desarrollare en 3 posts:

1) Como crear una Colección de Proyectos de Equipo(Team Project Collection)

2) Como configurar la seguridad de acceso de una Colección de Proyectos de Equipo

3) Como crear un Proyecto de Equipo(Team Project)

Espero les haya servido lo poco que les he compartido.

Atte.  Elmer Carías

“No hay Amor mas grande, que el de Aquel que da la vida por otros”. Cristo es el único camino hacia Dios. Paz y Bien

Visual Studio 2012 Liberado


Con la liberación de la versión 2012 de Visual Studio (un poco tarde en el año por cierto), tenemos a la par la nueva versión del .Net Framework, que me parece que es quien mas nos ofrece que en si el entorno de desarollo(IDE). Con el Framework 4.5 cambian varias cosas, se solidifican algunas y nuevas cosas son introducidas.

1) Desarollo para Windows 8, que por cierto tambien ha sido liberada la version RTM que es la ultima versión previa a su liberación total. Con Visual Studio 2012 se tiene la posibilidad de desarrollar para este nuevo sistema operativo y estar a la vanguardia con nuestras aplicaciones.

2) Desarollo para Movil con Windows Phone 7.x y 8. Las Tablets o Smart Phones que tienen este sistema operativo es para lo cual podremos desarrollar sin tener que cambiarnos de entorno.

3) Desarrollo en la Nube con Windows Azure, que nos permitira desde el IDE tener mas facilidad para desarollar e implementar en la Nube, ya sea esta local o en Internet, esto viene a reforzar la tendencia del mercado al desarrollo en la Nube, que es algo que debemos de estar pendientes ya que hacia eso se esta orientando todo.

4) Desarollo en Equipo. Se fortalece esta área y ademas viene acompañado del lanzamiento de Visual Studio Team Foundation Server 2012, que por primera vez tendrá una versión Express(osea gratuita) y podrá así competir con software opensource desde el punto de vista de la inversión inicial, ya que a mi juicio se tienen mas bondades con Team Foundation Server que deficiencias sin necesidad de que existiera una versión gratuita, pero esto permitirá que aquellas pequeñas empresas que no quieren o no pueden invertir mucho inicien con la versión Express. Trae hasta herramientas como el Pizarron de Tareas, el cual online podemos administrarlo, esto en el entorno del desarrollo ágil.

5)Desarrollo de Juegos. Ahora Visual Studio 2012 incluye bondades para los desarrolladores de juegos como lo es el debug de gráficos DirectX y otras caracteristicas 3D muy utilizados en los juegos.

Con todo esto tambien hay que incorporar los cambios que vienen en los lenguages C# y VB que incluyen caractaristicas como la programación asíncrona, con lo cual podemos definir un método de tipo asíncrono, el cual se ejecuta como el lanzar una tarea a ejecutarse. En fin varias acaracteristicas que en este breve post no me alcanzaría, ya que son varias mejoras y cambios del Framework.

A bajarse la nueva versión y a disfrutar del trabajo.

Atte. Elmer Carías
“No hay Amor mas grande, que el de Aquel que da la vida por otros”. Cristo es el único camino hacia Dios. Paz y Bien

¿Que es ASP .NET MVC?

julio 30, 2012 2 comentarios

En el mundo del desarrollo web existen varias formas de desarrollar aplicaciones, una de estas es utilizar la arquitectura MVC-Model View Controller con la cual Microsoft vino a ponerse a la par de otros lenguajes para desarrollo web, ya que antes de ASP NET MVC solamente con el paradigma de ASP NET Web Forms se podía programar.
MVC es una arquitectura que nos permite ordenar nuestra forma de desarrollar una aplicación web, y además nos obliga a separar conceptos y a su vez a ordenar nuestra forma de trabajo.

Detallare cada concepto y hare algunas apreciaciones de cada concepto y referencias a que tecnología o tecnicas utilizar para cada caso.

Leer más…

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 532 seguidores