Interesante ‘whitepaper’ sobre Team Foundation Server

Os dejo un link a un interesante documento, Team Foundation Server (TFS) Guidance Whitepaper, que describe una serie de buenas prácticas y de consejos prácticos en lo que a trabajar con Team Foundation Server y Team System se refiere.


Cubre aspectos como el despliegue y dimensionamiento, los pasos que deben darse en una implementación basica, el diseño de la disposición de nuestros proyectos, la migración desde otros gestores de fuentes, la integración con herramientas de terceros, la integración entre entornos TFS dispersos, y el analisis ‘value-add’ con los informes.


Además recopila una seríe de posters, sobre Team System, de los que ya os hablé anteriormente.


 


 


 


 


 


 

Feature Pack de Microsoft SQL Server 2005

Ya está disponible Feature Pack de Microsoft SQL Server 2005 en su nueva versión de Febrero de 2007. Se trata de un conjunto de añadidos (utilidades, proveedores, herramientas de monitorizacón y administración, controles de interfaz de usuario etc…) relacionados con SQL Server 2005.


Especiamente interesante me parecen desde el punto de vista del desarrollador ellos: los Controles del visor de minería de datos de Microsoft SQL Server 2005, el Complemento de informes para Microsoft Visual Web Developer 2005 Express y el Complemento Microsoft SQL Server 2005 Reporting Services para las tecnologías de Microsoft SharePoint.


Merece la pena, como mínimo, dar un vistazo a esta descarga que incluye un montón de cosas útiles, a saber:


Microsoft XML Core Services (MSXML) 6.0
Proveedor Microsoft OLE DB para DB2
Microsoft SQL Server Management Pack para MOM 2005
Microsoft SQL Server 2000 PivotTable Services
Componentes del diseñador DTS de Microsoft SQL Server 2000
Microsoft SQL Server Native Client
Proveedor OLE DB de Microsoft SQL Server 2005 Analysis Services 9.0
Componentes de compatibilidad con versiones anteriores de Microsoft SQL Server 2005
Herramienta de consulta de línea de comandos de Microsoft SQL Server 2005
Controles del visor de minería de datos de Microsoft SQL Server 2005
Controlador JDBC de Microsoft SQL Server 2005
Colección de objetos de administración de Microsoft SQL Server 2005
Microsoft SQL Server 2005 Compact Edition
Componentes de cliente de Microsoft SQL Server 2005 Notification Services
Asesor de actualizaciones de Microsoft SQL Server 2005
Proveedor de datos Microsoft .NET para mySAP Business Suite, versión previa
Complemento de informes para Microsoft Visual Web Developer 2005 Express
Microsoft Exception Message Box
Complemento Microsoft SQL Server 2005 Reporting Services para las tecnologías de Microsoft SharePoint
Complementos de minería de datos de Microsoft SQL Server 2005 para Microsoft Office 2007


Más información aquí.

Microsoft Visual Studio 2005 Team Foundation Server Power Tool, versión 1.2

Tenemos ya disponibles esta nueva versión, con cambio de nombre incluido, del conjunto de herramientas adicionales para Team Foundation Server anteriormente conocidas como Team Foundation Server Power Toys. Se trata de uno conjunto de herramientas y utilidades que nos facilitan la realizacón de ciertas tareas.

Contamos con las siguientes herramientas:

Workspace Command (tfpt.exe), que nos permite realizar operaciones adicionales sobre los workspaces, no soportatdas por la línea de comandos de Team Foundation Server (tf.exe). Por ejemplo, usando esta herramienta, podemos hacer ‘rollback’ de un chageset. TFPT, también nos facilita la vida a la hora de trabajar desconectados.

Treeclean Command (tfpt.exe), que nos pemite ver y opcionalmente eliminar los archivos que se encuentran en nuestro disco duro y que sin embargo han sido eliminados del gestor de fuentes.

Por fin contamos con un editor para la plantillas de proceso integrado con Visual Studio 2005. Se llamanTeam System Process Editor y permite adaptar los tipos de work items y las listas globales del proyecto al que nos encontremos conectados. Esta herramienta es un de las grandes novedades.

Además, han añadido una serie de políticas nuevas. Las políticas incluidas son Custom Path Policy (permite elegir a que directorios y archivos queremos aplicar las políticas), Forbidden Patterns Policy (nos permite especificar que tipos de archivos queremos evitar que se suban), Changeset Comments Policy (hace obligatorio el campo de comentarios cuando hacemos check´-in), y Work Item Query Policy (restringe los check in a correcciones de bugs que podemos especificar mediante una query).

La última herramienta es Build Test Tools Task, una tarea para MSBuild que permite ejecutar test unitarios sin utilizar un archivo .vsmdi, especificando una serie de dlls o un patrón de nombres de archvios en nuestro archivo de build.

Ala a disfrutar estas herramientas!!!

Qué he hecho de mi vida… aun pico código :(

Hoy mientras leía dotNetMania en el tren, dirección al trabajo, al pasar una página, mi corazón ha dado un vuelco. A página completa, en la revista de referencia para todos los programadores en .Net de este país, con grandes letras, estaba la prueba de mi fracaso profesional, un anuncio que dice literalmente ‘¿Cansado de picar código y no hacer carrera?. Llevo 13 años en esta industria de la informática y aun ¡pico código!, ¡no he hecho carrera!, sea lo que sea que esto signifique. ¿Cómo no me he dado cuenta antes? ¿Cómo he podido ser tan corto de miras?. Y lo que es mucho peor, admiro profesionalmente a un motón de profesionales que nunca harán carrera, que aun pican código, y mucho. David, Unai, José, Iván, Gorka, Octavio, Ricardo etc… por favor, si estáis leyendo este post mientras tenéis el Visual Studio abierto, cerradlo, picar código es de gente sin futuro. Lo he visto en un anuncio con rubia incluida. Cerrad vuestro editor y corred a compraros un traje y unos gemelos… es un consejo de amigo, aun podéis hacer carrera si elegís el traje correcto. Por cierto, tirad vuestros libros de gente mediocre como Don Box, Jhon Robbins, Charles Petzold, Mark Russinovich, Anders Hejlsberg y el 70% de los ponentes del Tech Ed…es lo que tiene no hacer carrera y seguir picando código a los 40… yo gracias a dios aun estoy a tiempo de reconducir mi triste futuro…


Dejando el tono irónico a parte, algo esta muy estropeado en el mundo del desarrollo de software cuando la actividad que inicialmente más impacta, con mucha diferencia, en la calidad del software, escribir código, se ve como la de menor importancia, la que menor reconocimiento, sueldo y parabienes merece. Seguro que la empresa a la que pertenece el anuncio se le llena la boca de procedimientos de calidad y demás cuestiones metodológicas. No seré yo quien diga que las metodologías no tienen valor, pero su valor es mucho menor que el valor de quien pica el código. Hay una cita de Terry Bollinger que me encanta: Preguntado sobre que es lo que más le importaría si su vida dependendiese de un software su respuesta fue: ‘Más que ninguna otra cosa, querria saber que las personas que escribieron el software eran altamente inteligentes y estaban poseidas por un rigor extremo, incluso un por un deseo fanatico de hacer que el programa se comportase de la manera que debe. Todo lo demás es secundario…’. Moraleja: Primero los que pican, luego todo lo demás.

Creo que esta es una de las claves del exito del modelo GPL es que nadie discute la importancia de las personas que escriben el código y que todos los implicados escriben código. Nada, absolutamente nada, influye tanto en el resultado de un proyecto de desarrollo de software como la gente que escribe el código. Microsoft lo sabe, Google lo sabe, cada vez más empresas lo saben, mero muchas se empeñan en ignorarlo. El resultado de esta ignorancia es trágico: excelentes programadores, con el lógico afán de prosperar económicamente, se apartan de ‘picar código’ para convertirse en mediocres analistas o nefastos arquitectos. O peor aún, gente que no ha escrito código en su vida o que hace siglos que escribió la ultima línea de código hace demasiado tiempo, realiza análisis que no se sostienen más que en bonitos diagramas UML.

Fijaros, podemos hacer una excelente arquitectura para un tratamiento masivo de ficheros de texto, incluso un excelente análisis, y que el programador decida hacer todas las concatenaciones usando el siguiente código dentro de un bucle que se ejecuta millones de veces:

string result = a + b; //a y b son variables string.

Evidentemente el programa no se moverá, si no sabes cual es el problema con el código anterior es que no has picado el suficiente código, deja de leer y abre el Visual Studio. La cuestión es que decisiones de este estilo, aparentemente tan inocuas como elegir la manera de concatenar dos cadenas, se toman millones de veces a lo largo de un proyecto. Y cada una es una oportunidad de equivocarse. Y lo único que nos aparte del error constante es la calidad del desarrollador. Ningún analisis, ningún diseño o arquitectura nos proteje de esto. Por eso es imprescindible que tengamos desarrolladores de gran nivel y multidisciplinares picando código.

Por cierto, seguro que la rubia del anuncio da el perfil que la empresa busca, no a picado mucho código, no hay más que ver como se llaman los proyectos del Visual Studio que tiene abierto: Test1, Test2… suena a proyectos serios…

Por cierto, en Plain Concepts, si buscamos a gente a la que le encante picar código, que quiera picar código y que sepa que muchos problemas en informática se solucionan, de manera optima, picando código para automatizar… y que además quieran plantear arquitecturas, y gestionar proyectos, y dar formación y escribir sobre desarrollo, y mejorar el rendimiento de una base de datos, y optimizar una Active Directory, y… se ¿te ocurre algo más?…


Bueno, ya he desahogado mi indignación al ver semejante anuncio, no os aburro más y voy a seguir picando código, que no tendrá mucho futuro pero, como todo lo relacionado con el desarrollo de software, ¡me encanta!.

He leído: Microsoft Solutions Framework Essentials de Michael S. V. Turner

Compralo en Amazon

Microsoft Solutions Framework Essentials de Michael S. V. Turner es el típico libro sobre metologías de desarrollo de software. Y aquí digo típico en el sentido más anodino del termino, pues la verdad es que no aporta nada nuevo, ni es ameno de leer. Se puede ver este libro como ampliación de la Process Guidance que acompaña a Team Foundation Server pero sin la orientación práctica que esta destila.

El libro está completamente lleno de listas de elementos que describen puntos a tener en cuenta en la gestión de proyecto con MSF: Listas de actividades de los miembros del equipo, listas de fuentes de riesgos, listas de fuentes de requisitos, listas de… todo aquello que debes hacer… Pero el libro carece de una linea argumental coherente que describa como utilizar MSF en un proyecto real. No se centra en los aspectos prácticos de cómo aplicar MSF, que es la manera en la que este libro me hubiese aportado verdadero valor y lo que esperaba de el cuando lo compre.

Me ha resultado realmente espeso de leer. ¿Por qué lo he leido hasta el final? Basicamente porque es la única fuente de información sobre MSF que existe a parte de las Process Guidances. Si alguien quiere ahondar en MSF este libro es lo mejor que existe, pero que nadie espere un libro divertido, ni siquiera llevadero. Lo que si que es cierto, es que a medida que se abanza por el libro se van entendiendo y aprendiendo un montón de las decisiones y la filosofía que han dado origen a MSF tal y como se ha materializado en la versión actual. Una parte que me a gustado es la que en cada capitulo explica como los principios que fundamentan MSF se aplican a cada una de las facetas de la gestión de proyectos.

Resumiendo, solo un interés muy profundo en MSF justifica el calvario que ha resultado leer este libro, con una estructura mucho más propia de libro de texto que de libro de divulgación. Baste decir que el libro no cuenta ni una sola historia, ni un solo caso práctico. ¿Es qué todos los libros sobre metodologías tiene que ser aburridos? (Exceptuando los de Scrum, por no se que extraño motivo, hasta en eso es diferente esta metodología).

Otro posible lector que puede encontrar interesante el libro es aquel que quiera aproximarse por primera vez a las actividades y cuestiones que debe abordar la gestión de proyectos tal y como la entiende Microsoft. Tambien es interesante el capitulo sobre gestión del riesgo, aspecto en el que, historicamente, siempre a destacado MSF.

Soporte para WCF en la Web Service Software Factory

Leo en un interesante artículo de Aaron Skonnard en el número de febrero de MSDN Magazine en el que comenta que ya está disponible el soporte para Windows Communication Foundation en la Web Service Software Factory. En realidad esta disponible desde la release de Diciembre de 2006 que podeís descargar desde aquí.


Una vez instalada la software factory, contaremos en el Guidance Navigator con un nuevo paquete que nos guiará paso a paso en la créación de nuestros servicios de WCF.


No suelo ser muy partidario de las software factories, pero esta en concreto esta bastante lograda y puede aplanar bastante la pronunciada curva de aprendizaje de WCF.


Además usar la software factory en cierto modo asegura que nos ajustamos a las mejores prácticas y recomendaciones a la hora de crear servicios con WCF. Eso si no le recomiendo a nadie que use la software factory, ni ningún otro tipo de ‘asistente’ sin comprender el código que este genera. ¡Cuando haya problemas no vamos a tener un wizard para corregirlos!.


 


 


 

Disponible SQL Server 2005 Service Pack 2

Ya tenemos disponibles el Service Pack 2 para SQL Server 2005, Microsoft SQL Server 2005 Express Edition Service Pack 2  y Microsoft SQL Server 2005 Express Edition con Servicios Avanzados Sevice Pack 2.


Este SP además de corregir bugs, incluye alguna nueva funcionalidad, la más destacable es quizas las nuevas posibilidades para los informes del Management Studio, una mayor integración entre Sharepoint y Reporting Service, un mayor soporte en Reporting Services para fuentes de datos Oracle, y el nuevo formato de almacenamiento llamado vardecimal que reduce la necesidad de espacio de los tipos decimal y numeric


A disfrutarlos!!!

Mejorando la gestión de requisitos con RASK

RASK es un Starter Kit para Visual Studio Team System que proporciona una serie de documentos Word, salpimentados con VS Tools for Office, que facilitan la vida del equipo de desarrollo a la hora de agrupar, interpretar, distribuir y sincronizar los requisitos de un proyecto de desarrollo. Es una descarga gratuita.

Como podeís intuir en la captura adjunta, básicamente, la herramienta consiste en un Task Pane que actua como ‘front end’ de una base de datos SQL Server en la que se consolidan todo los requisitos, permitiendonos construir un documento de requisitos unificado a partir de varios. Además estos documentos pueden luego ser vinculados a Work Items de un proyecto alojado en Team Foundation Server y publicados en el sitio de Sharepoint asociado al proyecto, todo ello desde el Task Pane. Una interesante característica es la posibilidad de crear jerarquias de requisitos.

Si os parece interesante esta herramienta, no dudeís en leer estos dos artículos: Using the Office Requirements Authoring Starter Kit (Part 1 of 2) y Using the Office Requirements Authoring Starter Kit (Part 2 of 2)

Además de ser una herramienta que puede resultar útil (aún no lo tengo del todo claro pues recien he comenzado a trastear con ella) es un excelente ejemplo de lo que se puede lograr con VS Tools for Office. El segundo artículo de los anteriores, entra en detalles de como ha sido desarrollado RASK, del que por cierto tenemos a nuestra disposición el código fuente para extenderlo o modificarlo según nuestras necesidades.

Señalar que la instalación es un poco farragosa, puesto que lo que se descarga es el código fuente.

¡No os perdaís esta oportunidad de aprender sobre AJAX!

Este miercoles, 21 de Febrero de 2007,  promovido por el grupo de usuarios de .Net del País Vasco, Artalde, cada vez está más activo, dicho sea de paso, tendremos la oportunidad de escuchar a Iván González hablandonos de Ajax en Bilbao.


Si tenenéis el más mínimo interés por el desarrollo en plataforma .Net, no os podeís perder la oportunidad de escuchar a Iván, MVP de IIS y un autentico crack del desarrollo y los sistemas (toca todos los palos este tio!!!), hablando sobre una de las tecnologías que más impacto va a tener en un futuro inmediato. Seguro que será muy interesante todo lo que nos cuente.


Así que no dudeís ni un momento en inscribiros para asistir a este tercer encuentro de Artalde. Aunque tratandose de Iván, la agenda sea irrelevante, o la dejo por si teneís curiosidad.


Centrifuga tus aplicaciones ASP.NET con Ajax.

21 de Febrero del 2007
Agenda:
19:00 Registro
19:15 Centrifuga tus aplicaciones ASP.NET con Ajax, con Iván Gonzalez (MVP IIS) de Plain Concepts.
    XHTML + CSS = Control Adapters
    Programación Asíncrona en ASP.NET
    ASP.NET Ajax
    Accesibilidad en Ajax
    La que nos espera: novedades en VS Orcas

Lugar:
Universidad de Deusto
Edificio ESIDE, Aula de videoconferencia (2º piso)
Avda Universidades, 24
48007, BILBAO


Por cierto, estamos buscando a alguien con buena mano para el diseño gráfico que se anime a hacer los carteles de los eventos de Artalde. El amigo Gorka Elexgaray lo intenta, pero la verdad no es lo suyo, sus ovejas beodas son un buen comienzo, a ver si alguien se anima a mejorarlas.

Power Toys Pack Installer

Seguirle la pista a todas las Power Toys que van saliendo es una tarea cada vez más complicada. Pero la verdad es que hay algunas de estas Power Toys que son de una grandísima utilidad.

Los amigos de Microsoft, han creado un proyecto en CodePlex llamado Power Toys Pack Installer que permite mantenerse informado de que Power Toys están disponibles y cuáles tenemos ya intalados. Además permite instalar directamente desde la herramienta aquellas Power Toys que sean de nuestro interés.

Una herramienta muy recomendable.