Maquina Virtual (VPC) actualizada de Visual Studio Team System 2008 Team Foundation Server y Team Suite

Esta máquina virtual reemplaza a una anterior que expiraba el 1ro de Abril. Esta nueva versión  expira el 31 de Diciembre de 2008.


En la maquina virtual están instalados:




  • Windows Server 2003 Enterprise Edition, SP2


  • Team Foundation Server 2008


  • Team Build 2008


  • Team Explorer 2008


  • Visual Studio Team System 2008 Team Suite


  • Power Tools December Release


  • Office 2007 SP1

Team Foundation Server esta instalado en workgroup edition, por lo que no requiere un controlador de dominio. Este release contiene 38 Hands-On Labs y datos de ejemplo.


Pueden bajar esta maquina virtual desde:


Visual Studio® Team System 2008 Team Foundation Server and Team Suite VPC Image

User Experience (UX) : Windows Vista User Experience Guidelines

En realidad queria comenzar una serie de posts sobre User Experience (UX) comentando otro tipo de informacion, sin embargo encontre este que me parecio muy interesante y listo para ser aplicado 😉


El documento online es :  Windows Vista User Experience Guidelines, y en el pueden encontrar cosas como:


– Un catalogo de los controles Windows. Aparte de los tipicos como TextBox, Check-boxes, Command button, Drop-down list, etc,. hay otros que aparecen bastante en Windows Vista, como Command links, Baloon, Progressive disclosure controls, Infotips, etc.


– Las reglas a seguir para crear interfaces de usuario de alta calidad en Windows Vista.


– Un Guia de Diseño de Experiencia de Usuario para Windows Vista, cuyos principios de diseño nos pueden servir tambien para aplicarlos en otros tipos de diseño Windows o Web, o inclusive con Windows Presentation Foundation (WPF)

Libro recomendado: "Head First Software Development"

La semana pasada tuve la oportunidad de comprar algunas cosas en el Microsoft Store (en Redmond). Revisando algunos libros vi uno y dije “umm, ese libro me parece conocido…” y efectivamente era uno de los libros favoritos de mi biblioteca, el “Head First Software Development” de O’Really. Creo que Microsoft también reconoce cuales son los buenos libros y que no todos son de Microsoft Press 🙂
 

Me compre ese libro hace un mes, recién ha sido publicado este año, y yo ya habia usado antes otro de la misma serie, el Head First Design Patterns que también es muy bueno.
Así que si tienen oportunidad de adquirirlo se los recomiendo, en realidad presenta de una forma simple y muy didáctica,  los conceptos de Ingeniería de Software, Gestión de Proyectos y Metodología. Por ejemplo va desde los Requerimientos, definición de iteraciones, diseño, control de versiones, test-drive development, manejo de releases, bug tracking, etc. Es «casi» agnóstico a las herramientas, aunque si usa algunas que están disponibles en Internet. Personalmente yo uso las herramientas integradas que vienen en Visual Studio Team System 🙂
El libro es muy recomendable para entornos academicos y para todo profesional en el desarrollo de software.
 

Madurando el Proceso de Desarrollo de Software

Acaba ya la semana santa, y aparte de ver las clásicas películas de esta época y reflexionar, también aproveche para descansar algo y revisar algunas conclusiones que me dejo el ultimo evento al que asistí (VSTS InnerCircle Airlift).
La comprobación (conversando con gente de diversos paises) de que no solo en mi País, ni solo en Latinoamérica sino a nivel Mundial, el porcentaje de proyectos exitosos sigue estando en un promedio de 30%, nadie pudo decir lo contrario. 🙂
Primeramente, considero importantes todas las iniciativas que se vienen dando para determinar y mejorar el nivel de madurez de los Procesos de Desarrollo de Software (como CMMI) o de la madurez en Gestión de Proyectos (como OPM3)
Sin embargo, el que una empresa de desarrollo de software no tenga un nivel CMM o no tenga entre sus profesionales algunos PMPs, no los exime de pensar siempre en una mejora continua de sus procesos, el de saber “Donde estoy hoy?”, “Donde quiero estar mañana”?” y “Que hago para llegar allí?”. Existe una forma de hacerse esa evaluación, Microsoft proporciona una evaluación del nivel de madurez en la Gestión del Ciclo de Vida del Desarrollo de Aplicaciones (Arquitectura, PM, Usabilidad, Desarrollo, Testing, etc.), inclusive la evaluación ya tiene su versión en español (asi que no hay pretexto), la encuentran en:


https://www.microsoft.com/almassessment/es-ES/default.aspx


Uno de los objetivos que espero cumplir, a través de este blog, es ir explicando los puntos que se miden en esta evaluación a fin de tener una mejor idea, de cómo lograr esa madurez en el SDLC.
La programación de aplicaciones y las nuevas tecnologías Microsoft que van apareciendo también es algo con lo que trabajo y sigo con mucho interes, así que cuando pueda escribiré sobre WPF, WCF, WWF, ASP.NET 3.5 y ADO.NET 3.5, pero siempre teniendo en cuenta que «lo que da valor no es la tecnología sino la forma como se aplica», y eso se logra teniendo una vision mas amplia de las cosas 🙂

Business Analysis Body of Knowledge (BABOK)

Así como existe el “Project Management Body of Knowledge (PMBOK)”, que es una colección de procesos y áreas de conocimiento generalmente aceptadas como mejores prácticas dentro de la disciplina de Gestión de Proyectos, también existe el “Business Analysis Body of Knowledge (BABOK)”, promovido por el “International Institute of Business Analysis«.


Esta guía identifica las Áreas de Conocimiento del Análisis de Negocio que están normalmente reconocidas y aceptadas como buenas prácticas.


Las Áreas de Conocimiento no definen una metodología de Análisis de Negocios. Definen lo que un Analista de Negocio (BA) necesita conocer para trabajar dentro de un proceso de Análisis o sobre una Metodología de Desarrollo de Soluciones.


En la guía se encuentran definidas las áreas de Análisis Empresarial, Planeamiento y Gestión de Requerimientos (incluye el control de cambios) , Obtención de Requerimientos (con sus diversas técnicas), Análisis y Documentación de los Requerimientos, Evaluación y Validación de la Solución y finalmente Comunicación de los Requerimientos (Plan de comunicación, conflictos, formatos, aceptación).


Me parece una guía bastante completa y a pesar que algunas de las cosas que dice allí lo sabemos por la misma experiencia en proyectos, esta guía consolida todo ese conocimiento y muchas cosas más como practicas recomendadas.


 

Gestión de Requerimientos y Visual Studio Team System

Tal como lo señala Carey Schwaber (la hija de Ken Schwaber, el autor de “Agile Project Management with Scrum”) en el articulo  The Root Of The Problem: Poor Requirements” de Forrester, hay dos frentes en lo que se refiere al tema de Requerimientos: la Definición de los Requerimientos y la Gestión de los Requerimientos. Aunque el mercado ha puesto énfasis en las herramientas para la Gestión de los Requerimientos, la oportunidad de mejora realmente esta en la definición y la Gestión de los cambios en los mismos.Hay un documento de reciente publicacion: “Requirements Management with Visual Studio Team System”. En este documento se nos explica como manejar todo el Ciclo de Vida de los Requerimientos con VSTS, desde la definición, pasando por la ejecución y posteriormente la medición, además, claro esta, de la Gestión de los Cambios.Ciertamente no existen, en VSTS, características completas para Gestión de Requerimientos como funcionalidades por defecto o plantillas incorporadas en la herramienta. O bien uno se organiza con lo que viene en la herramienta o tiene la opción de usar herramientas de terceros como Borland Caliber RM, Compuware Optimal Trace, entre otros, gracias a la extensibilidad que tiene TFS. En el documento se habla de las distintas alternativas que existen, además de lo que vendrá en la siguiente versión de VSTS sobre trazabilidad de requerimientos y que tuve la oportunidad de ver, como prototipos, en el ultimo evento VSTS InnerCircle al que asistí, prototipos que se implementarán en los siguientes CTPs de “Rosario”, habrá que estar atentos.

 

Creando y Administrando Pruebas de Software con "Camano"

El día de ayer Doug Seven, para mí el mejor de los expositores de este evento VSTS Inner Circle, nos mostros algunas novedades de la siguiente versión de VSTS Codename «Rosario». Una de las cosas que me llamo la atención fue la herramienta cuyo codename es «Camano», está basada en Windows Presentation Foundation (según Doug), y esta diseñada para ayudar a los administradores de prueba y al equipo de pruebas  planificar, organizar y analizar su proceso de pruebas.No está integrado con Visual Studio, así que no se necesita tener Visual Studio instalado, se pueden crear distintos tipos de prueba, me llamo la atención las pruebas manuales (funcionales) donde la herramienta capturaba printscreens automáticamente y hasta creaba un video del preciso instante del error (como para que los demás no digan que no se puede reproducir), y luego lo podía adjuntar a un Workitem.Aquí pueden encontrar mayor información y algunas pantallas de «Camano»:

http://blogs.msdn.com/nnaderi/default.aspx


http://ozgrant.com/2007/12/09/november-rosario-ctp-planning-a-testing-effort-with-camano/

Application Platform Optimizacion Model

Estoy, desde este Lunes 17, en un evento en Bellevue,WA para los partners de Microsoft que formamos parte de un programa denominado Visual Studio Inner Circle. Entre otros temas, se estuvo hablando a la importancia de la diferenciacion en las estrategicas de negocios (tiempo de salida al mercado, menores costos, servicio al cliente, etc), ademas del problema actual que las empresas gastan el 80% en mantenimiento de sus aplicaciones y solo el 20% en nuevas innovaciones, lo que se espera es invertir esas cifras y que sea 20% en mantenimiento y 80% en innovacion.


Se mostraron varios estudios de Gartner y Forrester al respecto y un caso interesante de negocio en la que una empresa innovadora como  NetFlix se adelanta a otras tradicionales como BlockBuster que ahora reacciona tratando de recuperar protagonismo.

En el Application Platform Optimizacion Model, se trata de cómo alcanzar un grado de madurez gradual (desde Básico a Dinámico) pasando por etapas y midiendo la madurez  a través de las siguientes capacidades: Experiencia de Usuario, Inteligencia de Negocios, SOA y Procesos de Negocio, Gestión de Datos y Desarrollo.

Para mayor informacion sobre Application Platform Optimizacion, revisar http://www.microsoft.com/business/peopleready/appplat/default.mspx


Para bajar abundante informacion sobre toda la iniciativa de Optimizacion de Infraestructura, revisar:  http://www.microsoftio.com/

Certificaciones Microsoft en el .NET Framework 3.5

Ahora que se está lanzando Visual Studio 2008 a nivel mundial y para los interesados en lo que sucederá con las certificaciones actuales, lo que se sabe es que habrá 6 nuevos exámenes para las certificaciones MCTS (Microsoft Certified Technology Specialist). En lugar de orientarse al tipo de aplicación (Web, Windows, Distribuido), se orientarán a las tecnologías basadas en el .NET Framework 3.5 como WPF, WWF, WCF, ADO.NET 3.5 y ASP.NET 3.5.Los exámenes son los siguientes:

70-502 TS: Microsoft .NET Framework 3.5 – Windows Presentation Foundation
70-503 TS: Microsoft .NET Framework 3.5 – Windows Communication Foundation
70-504 TS: Microsoft .NET Framework 3.5 – Windows Workflow Foundation
70-505  TS: Microsoft .NET Framework 3.5 – Windows Forms Applications
70-561  TS: Microsoft .NET Framework 3.5 – ADO.NET Applications
70-562  TS: Microsoft .NET Framework 3.5ASP.NET Applications


Ademas se estan creando nuevos Cursos Oficiales, los cuales estaran disponibles en los proximos meses. 


Para el examen 70-502 se tendra el curso 6460: Visual Studio 2008 Connected Systems: Windows Presentation Foundation ( 3 days)


Que cubre temas tales como:


– Creating an Application by Using Windows Presentation Foundation
– Building User Interfaces
– Customizing Appearance
– Data Binding 
– Data Binding to Collections 
– Creating New Controls 
– Managing Documents 
– Graphics and Multimedia 
– Configuring and Deploying Applications in Windows Presentation Foundation


Para el examen 70-503 se tendra el curso 6461: Visual Studio 2008 Connected Systems: Windows Communication Foundation (3 days)


Que cubre temas tales como:


– Getting Started with Windows Communication Foundation
– Configuring and Hosting WCF Services.
– Endpoints and Behaviors
– Debugging and Diagnostics
– Designing and Defining Contracts
– Handling Errors
– Improving WCF Service Quality
– Implementing WCF Security
– Implementing Transactions


Para el examen 70-504 se tendra el curso 6462: Visual Studio 2008 Connected Systems: Windows Workflow Foundation ( 2 days)


Que cubre temas tales como:


– Creating and Hosting Workflows
– Applying Conditions and Rules
– Communicating with Workflows
– Creating and Configuring Custom Activities
– Creating and Managing Runtime Services
– Manage Faults, Cancellations, Transactions, and Compensations


Tengo que comenzar a preparar estos cursos, asi que espero ir posteando mas detalles de las tecnologias del .NET Framework 3.5.


Happy programming!  🙂