TFS2008 Proposito del año

Mi buen amigo Rodrigo me dice: “A ver si jubilas NUnit y te pasas a Team System“. Bien, ese es mi propósito para el año entrante.

Jubilar NUnit, CruiseControl, RedMine y mi querido Subversion. En cuanto salga Windows Server 2008, y Team System 2008 será lo primero que haga, remodelar mi pequeña y barata infraestructura.

Como decía actualmente estoy usando lo siguiente en un modesto Pentium 4, con 512Mb de Ram que hace las labores de mini-servidor en casa.

Pruebas unitarias: MbUnit y NUnit
Integración Continua: CruiseControl.Net y CruiseControl.rb
Cobertura de código: NCover
Construcción: Nant
Repositorio de código: Subversion
Gestión de proyectos: RedMine

Una infraestructura de coste 0, versátil y potente, que me permite hacer prácticamente de todo.

Si, tal vez no esté todo integrado ni disponga de un entorno unificado, pero no se le ha resistido prácticamente nada. Herramientas con las que he pasado horas y horas de esas noches desveladas en que el proceso de automatizar tareas se convierte casi en  una experiencia religiosa, “ala Enrique Iglesias” si, descubriendo el infinito… herramientas que han dejado el listón muy arriba, que por el momento me hacen dudar si TFS estará a la altura, si llegará a cautivarme como lo han hecho mis queridas compañeras…

Incluida la última en llegar que ha sido RedMine, para aquellos que no la conozcan, es un gestor de proyectos, escrito en Ruby por Jean-Philippe Lang y es uno de los proyectos más activos dentro de la comunidad de Ruby.  

Con RedMine, se pueden gestionar diversos proyectos de toda índole, aunque está basado en Ruby, yo por ejemplo lo uso para gestionar proyectos  .Net, permite que varias personas trabajen en el mismo equipo, planificar objetivos, seguimiento de incidencias, gestión de la documentación del proyecto mediante Wiki, Foros, integración con distintos repositorios de datos (Subversion, CVS, Mercurial, Bazaar y Dracs), autentificación por LDAP etc…

Yo incluso lo tengo personalizado (lo bueno de poder tocar el código) para que me muestre en la página principal de los proyectos información sobre la últimas compilaciones, información que proviene del CruiseControl.

También, modifique el visor del repositorio para poder mostrar código c# con la sintaxis coloreada, para que gestionar documentación sobre los frameworks, ver informes sobre cobertura etc… en fin, pueden ser pijadas para algunos, en fin echaré de menos todas esas horas editando archivos XML, encadenando procesos y generando informes…   

Prometo contar mis experiencias religiosas con TFS el año que viene…

14 comentarios en “TFS2008 Proposito del año”

  1. Y pregunto yo porque? o sea tu mismo dices que lo que hay sirve, pero como no es Microsoft….

    Es una lástima ver cómo MS está “comprando” a los desarrolladores. Claro, el MVP no se da gratis.

  2. Huyyyyy, cuan equivocado estas…

    Me explico .. SOY UN DESARROLLADOR, no sé YA cómo decirlo.

    Me gusta absolutamente TODO lo libre y lo no libre, lo blanco y lo negro … llevo siendo MVP dos años y NADIE, NADIE me ha dicho nada acerca de que use tal o cual cosa .. (Y dios me libre de que alguien trate de ponerme una imposición o restricción en cuanto a las herramientas que uso para desarrollar)

    Jamás de los jamases he tenido tal imposición y el hecho de que tenga el propósito de pasar a TFS, solo tiene que ver con la INSACIABLE necesidad de probar otras cosas.

    No he pasado antes a TFS porque lo que tenía funcionaba, y funcionaba bien, de hecho lo he recomendado y lo seguiré recomendando, y con el argumento de siempre, PRUEBAS, CALIDAD, INTEGRACIÓN, si quieres hacerlas NO CUESTA NADA, solo necesitas el propósito de hacerlo.

    TFS es un producto probado y que también funciona, ahora me apetece probarlo, y ten por seguro que si me encuentro con obstáculos, pegas ó limitaciones que antes no tenía, lo diré tan ALTO y TAN CLARO como esto; para ser justo, lo haré también con las ventajas, facilidades y mejoras que obtenga.

    La P de MVP, es de PROFESIONAL, y es la más importante de todas. El slogan del programa dice “Expertos independientes. Respuestas del mundo real.” INDEPENDIENTES, y así me considero.

    Y “Respuestas del mundo REAL”, basadas en las experiencias de cada uno. Y te aseguro que mis experiencias con el Software de Microsoft han sido de todos los colores, las he alabado cuando han sido buenas y las he criticado cuando han sido malas y seguiré haciéndolo.

    Y ¿Cómo se consiguen esas experiencias? Probando querido amigo, probando…

  3. Olvida el enfado, por aquí tenemos ganas de que nos cuentes cosas de TFS, nos recomendaste CCNet y RedMine y lo venimos usando desde hace un año, ahora queremos que nos cuentes cosas de TFS.
    Estaremos atentos a las experiencias religiosas hummm.
    M.

  4. Comparar un entorno formado por MbUnit y NUnit, CruiseControl.Net, NCover, Nant, Subversion
    y RedMine con un Team System es de risa…

    Es cierto que hacen su trabajo excelentemente pero montar un entorno con esas herramientas exige un trabajo de integración y puesta a punto demasiado grande para la mayoría de los equipos de desarrollo.

    Instalas un Team System y listo… y todo perfectamente integrado con tu Visual Studio…

    El balance esfuerzo-resultados es muy faborable para Team System… te lo digo con INDEPENDENCIA y desde la experiencia REAL de haber pasado por ambas alternativas.

  5. Anonimo:

    Yo no me considero un experto, solo un apasionado amante de lo que hago, hablo sobre mis experiencias, dando la cara y aguantando las críticas. 😀

    Rodrigo:

    Espero descubrirlo, por mi mismo; además como al final me ha picado el gusanillo por tu tiradilla te machacaré a preguntas 🙂

  6. Eso es muy gracioso viniendo de un supuesto MVP de TS. Sabes perfectamente el marrón y lo engorroso que es instalar y configurar TeamSystem.

    Segundo, todo lo anterior es gratuito. Me puedes refrescar la memoria cuanto cuesta aproximadamente TS?

  7. Por cierto, MbUnit y NUnit no tienen “configuración”. CruiseControl.NET, Nant/MSBuild y Subversion se configuran en poco tiempo. Lo que tardas es configurar los proyectos, pero eso vas a tardar lo mismo con TS como no.

  8. sin la experencia del caso podría ser el soporte por la cantidad de estaciones de trabajo?, por ejemplo si quieres tener algo sencillo con pocos usuarios, quizas sólo contigo, bastaría con el modelo que plantea Carlos?, TFS es mucha pasta por pocos usuarios?. Pero imaginemos un equipo de 50 personas distruidos por varios lares… ahi si se justificaría el uso TFS?

    por ahí puede ir la diferencia?, por la cantidad de usuarios a la que quieras dar soporte?

    P.D.: Aunque entiendo lo de Carlos, así no sea recomendado para un sólo usuario usar TFS, si le gusta igual lo va usar :D.

    Saludos,

  9. Carlos, lo primero pedirte discuplas TITAN, estuve en Pamplona esta semana y no logré llamarte SORRY SORRY.. Lo segundo, no entiendo al anónimo y de hecho supongo por lo que lo es .. Lógicamente cada uno defiendo con lo que se siente más comodo y lo que domina más, pero teniendo en cuenta la profesionalidad de Carlos, de la que YO NO DUDO sabrá ser imparcial como el que más …. y escogerá Team System 🙂 🙂

  10. Anónimo, de supesto nada, soy MVP de Team System.

    Efectivamente las soluciones basadas en Nxxx son gratuitas… en lo que ha licencias se refiere.

    Te aseguro que el coste de un equipo de desarrollo parado una semana sin datos de covertura porque no sabes que cable se le cruzo al NCover y ya no se habla con tu NAnt o tu NUnit (lo he sufrido…) es bastante más. Aunque solo sea en el valor económico del tiempo perdido. Las buenas herramientas son costosas pero muchas veces valen lo que cuestan.

    Sobre la complicación de instalar Team System, creo que te quedaste en la Beta 1 o así… Siguiendo las instrucciones es un proceso de unas tres horas y eso comprobando el funcionamiento de toda la instalación. Carlos, tu que eres un tio muy capaz ¿cuánto tiempo te llevo tener todo eso funcionando?

    De todos modos es claramente una cuestión de preferencias. A mi me parece bastante superior Team System a la solución basada en Nxxxx. A mis clientes también se lo suele parecer. Pero como bien comentaba Carlos, se trata de conocer las alternativas y usar la adecuada. Las herramientas tienen una importantacia muy relativa. Lo importante son las buenas prácticas nada más…

  11. Sergio,

    Esas son buenas preguntas, pero el mejor para responderlas, es Rodrigo.

    Unai,

    Eso no tiene perdón genio, espero que no se repita ehh… 🙂

    Rodrigo,

    No recuerdo exactamente, pero bastante, la instalación no es excesivamente complicada, lo que más tiempo me ha llevo es el configurar los proyectos en CCNet, además como sabes se pueden hacer virguerías con NAnt (también con MSBuild) pero llevan su tiempo. Como todo en esta vida, cuesta mucho la primera vez y cada vez un poco menos las sucesivas veces (je, gracias al C&P).

    Y como siempre estoy totalmente de acuerdo con que las herramientas tienen una importancia muy relativa. Lo importante son las buenas prácticas nada más…

    Querer es poder 🙂

  12. A Rodrigo creo que deberían darle un nuevo titulo en plan MVP++ … creo que cada vez nos atrae a mas adeptos al TFS ( daros cuenta en el juego de palabras MVP ++ jejeje )
    Mi experiencia ( limitada en comparación con los ases que aqui postean ) es que con VSTS no existe el “cambio de contexto” que se sufre con todas las herramientas que se hablan previamente. A parte de la integración que es en muchos casos traumatica, sin tener en cuenta que cada vez que entra alguien nuevo en el equipo de desarrollo tienes que enseñarle a usar “n” programas diferentes….

    Sin duda alguna migrar a TFS es una opción mas que recomendable, facil de usar ( quizas un poco perro para instalarlo ), y una gran maravilla de integración implicita.

    Un saludo. Carlos.

  13. pues mi pequeño grano de arena: Despues de unos años ya “migrado” a VSTS, desde la salida de VS2005, lo que mas me gusta de todo el entorno, es que la información está centralizada en un mismo lugar, sobre esta base puedes hacer unos análisis de situacion muy completo con todas las variables integradas en un mismo lugar.

    Despues de pasar de VS2003 con todas las Nxxxx, CCnet y algun otro a VSTS, me pareció increible poder explotar toda la info de un mismo lugar para los procesos de analisis.

    Ojo !!!, esto tb se puede hacer con las otras herramientas pero es un poco mas “trabajoso” ya que tienes que currarte toda la integración de esta información de forma manual

    Saludos

    PD: con respecto a la instalación, configuración y despliegue de VSTS ¿porque a la gente le parece tan complicado?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *