¡Chewbacca, toda la potencia y velocidad al TFS Build! que diría Hans Solo...

Una de las carácteriscas más desconocidas de TfsBuild (y de MsBuild) introducida en la versión 2008 es la posibilidad de compilar varios proyectos en paralelo. Esta carácterística puede acelerar nuestras builds de manera significativa. Sobre todo teniendo en cuenta que el número de procesadores disponibles en las máquinas es cada vez mayor. Para activar esta caracteristica es necesario seguir los siguientes paso. 1) Debemos modificar Microsoft.TeamFoundation.Build.targets para que se construyan en...
Enviado por Rodrigo Corral | 2 comentario(s)
Archivado en: ,


El requeteframework

Comenta Julio en el post Maldivas Arquitectura 1 – El sentido común del amigo Juan Irigoyen, "me ha sorprendido ver a gente de Plain Concepts "sonreirse" cuando le comentas algo del framework, no te dicen nada pero no están muy en su favor" Me voy a permitir hablar en nombre de Plain Concepts, ya que en mi tarjeta pone Software Architect y estamos hablando de arquitectura... conste que esto en sí es un atrevimiento gordo, pues hay muchas visiones sobre el tema de los framework...
Enviado por Rodrigo Corral | 45 comentario(s)
Archivado en:

Ejecutar nuestras pruebas web simulando diferentes navegadores

El proceso para simular diferentes navegadores pasa por grabar nuestro web tests y ejecutarlo como una una prueba de carga. Configuraremos la prueba de carga para que haga dos peticiones por cada. El wizard nos permite elegir que clientes queremos añadir. Por defecto aparecen IE x.x y FF 2.0 pero se pueden añadir los que se quieran, simplemente conociendo el User-Agent . El proceso sería grabar una interacción usando IE y luego crear una prueba de carga que ejecute ese test tantas veces como diferentes...
Enviado por Rodrigo Corral | con ningún comentario
Archivado en: ,

Ejecutar todas las pruebas bajo un directorio

Resulta que la manera en que la build y Visual Studio ejecutan las pruebas, no es exactamente la misma. Esto nos lleva a que a veces, pruebas que pasan perfectamente desde Visual Studio no se ejecutan igual de bien cuando corre la build. Una manera de depurar este tipo de problemas es ejecutar estas pruebas usando MSTest. Para esto resulta muy útil ejecutar todas las pruebas bajo un determinado directorio. Hay otros escenarios en los que esto puede ser útil. Podemos usar dos enfoques para conseguir...
Enviado por Rodrigo Corral | con ningún comentario
Archivado en: ,,

¿Aquí quíen #@$@#~€ barre? … o lo mínimo que todo desarrollador debe saber sobre IDisposable y los finalizadores

Durante mucho tiempo, mi cuadrilla, disfruto de un chamizo donde nos reuníamos para fumar, beber, comer, ver cine, jugar a cartas y otras cuestiones menos confesables… fueron años divertidos. El chamizo siempre planteaba la misma duda… ¿a quien coño le toca barrer? La gente, ya se sabe, a la menor ocasión, se escudaba en las falta de reglas claras y la consecuencia es que nadie barría… al final la acumulación de colillas, cascos de cervezas y en general residuos no orgánicos de todo tipo hacían que...
Enviado por Rodrigo Corral | 14 comentario(s)
Archivado en:

Esteroides para tu MSBuild

Todos los que usamos y sufrimos MSBuild sabemos que las tareas son el elemento clave de este framework de construcción automatizada (como en la gran mayoría). Digo sufrir porque mantener los scripts de MSBuild (o de NAnt) es un infierno. ¿De quíen fue la brillante idea de expresar algo tan procedimiental como un proceso de construción como un churro de XML? Supongo que alguien que penso más en facilitarle la labor a quien desarrollaba MSBuild que al quien lo usa. ¿Para cuando un sistema de construcción...

El cambio horario y .net

Este próximo domingo, 26 de Octubre, se ajustará la hora en España al horario de invierno. A las 3:00 serán las 2:00. La buena noticia es que podremos dormir una hora más, la mala, que esto puede afectar a nuestras aplicaciones. Fijaros por ejemplo el caso de una aplicación que calcule la producción de piezas de una máquina por hora, por poner un ejemplo. Si queremos saber la producción media por hora entre las 1:00 y las 4:00 de la mañana, deberemos tener en cuenta que en realidad habrán transcurrido...
Enviado por Rodrigo Corral | 7 comentario(s)
Archivado en:

El rendimiento, la percepción y el teléfono escacharrado...

Dice el doctor House que los pacientes siempre mienten… yo digo que los usuarios no siempre dicen la verdad cuando hablan de rendimiento… al final las consecuencias son similares: House o yo acabamos dando palos de ciego. Lo más curioso de la situación es que, al contrario de los pacientes de House, los usuarios no mienten de manera consciente tratando de ocultar trapos sucios. Los usuarios no siempre dicen la verdad por dos motivos: el primero, por que su percepción le engaña a menudo, el segundo...


Disponible la presentación de mi ponencia en ALM Sessions'08

Ya podéis descargar la presentación de mi ponencia en ALM Sessions'08 titulada Control de proyectos con metodologías ágiles y Team System. Sobre el evento, solo puedo decir que fue un gran exito de público, con casi 500 asistentes. Desde mi punto de vista me parece que es un excelente sintoma de como está despegando el interés por la gestión del ciclo de vida del software en general y sobre Team System en particular. Agradecer desde aquí su interés a todos los asistentes a mi ponencia. La verdad...

Estaré en: Microsoft ALM'08 Sessions :: Control de proyectos con metodologías ágiles y Team System

Por fin está aquí el evento del año sobre gestión del ciclo de vida organizado con Microsoft. Plain Concepts es uno de los partners Platinum del evento, dada nuestra implicación con la comunidad entorno a las metodologías de desarrollo y Team System, no podía ser de otra manera :). Pues bien, como podéis ver en la imagen de la agenda que pongo arriba a las 11.00 impartiré un workshop sobre Control de proyectos con metodologías ágiles y Team System. En la imagen también podéis ver los temás que trataré...

Estimación vs adivinación

Hace tiempo escribí dos entradas sobre estimación: una titulada Estimando (no practicando la brujería) y otra Recibiendo estimaciones . Hoy he recibido una viñeta por correo electrónico que es el complemento idoneo para esos dos posts. ¿Alguno de vosotros no ha vivido esta situación en su carrera profesional?. No deja de ser curioso cuantas situaciones anómalas se dan en el desarrollo de software en torno a un tema vital como es la estimación . Nota: No se donde se ha publicado originalmente esta...

Exprimiendo Scrum: Scrum y el control del proyecto (I): el avance

Un aspecto clave en la gestión de proyectos ha sido, es y será el control del proyecto. Dentro del control del proyecto se consideran una gran variedad de aspectos, diferentes según el autor que se consulte, pero hay dos que destacan de manera clara sobre el resto: el avance y la visibilidad. Es evidente que existen otros aspectos relacionados con el control del proyecto, pero me centraré en esos dos. En este primer post hablaré sobre la avance y en una segunda entrega, hablaré sobre la visibilidad...

Geeks.ms caido... (por culpa del huracan Ike)

Parece que el proveedor de hosting nos ha dejado sin corriente el servidor, por eso hemos estado sin servicio durante unas cuantas horas. Horas durante las que he sudado tinta. Por cierto, los del hosting, aun no han dicho nada sobre el incidente. Parece que ya hemos vuelto a la normalidad, esperemos que dure. Nota: Ya tengo noticias de la gente de XLHost: There was an issue in 20% of the datacenter related to hurricane Ike. It has been recovered. Thank you, -Drew XLHost.com Saludos!
Enviado por Rodrigo Corral | 8 comentario(s)
Archivado en:

Chrome: ¿por qué existe?

Lo siento, no me he podido resistir... a veces me da por escribir sobre gilipolleces... total a Enrique Dans le va muy bien haciéndolo todo el día... He estado probando Chrome, lo confieso. Ya está fuera de mi equipo. La capacidad de Google para mover internet es lo que más me ha impresionado de todo el asunto. El día que se lanzó Chrome, el aluvión de comentarios en Geeks.ms fue impresionante, pero más impresionante fue ver como subieron las visitas a Geeks.ms durante esos días y viendo la estadísticas...
Enviado por Rodrigo Corral | 48 comentario(s)
Archivado en:

Chrome usa código abierto de Microsoft

Que cosas tiene la vida, oye. Va a resultar que el código de los ingenieros de Microsoft no es tan malo como nos quieren hacer creer a veces los partidarios de otros sistemas operativos... Me da por mirar que librerías usa Chrome , y veo que, además de lo ya sabido de que usan Visual Studio como entorno de desarrollo , Chrome usa WTL , Windows Template Library , una librería excelente, basada en metaprogramación mediante templates de C++, que genera ejecutables extremadamentes eficientes y sin dependencias...
Enviado por Rodrigo Corral | 2 comentario(s)
Archivado en: ,


Virtualidad vs. Eventos

El otro día, un amiguete desarrollador, me escribia lo siguiente: "Estoy discutiendo con Manolo una cosa sobre que es mejor, te cuento nuestro problema: Tenemos un formulario base, que realiza una serie de acciones, y tengo un método de insertar que para todos los formulario lo hace igual. El resto de los formularios los heredamos del formulario base, pues bien, queremos poden, en algún caso especial, que después de la inserción en el formulario hijo se hagan una serie de acciones. Yo digo que...
Enviado por Rodrigo Corral | 20 comentario(s)
Archivado en:

Seguridad vs usabilidad: la solución al eterno debate

En mi pueblo, Belorado, donde he tomado esta foto, el eterno debate entre seguridad y usabilidad tiene un ganador claro... la seguridad. A través de esta ventana no hay posibilidad de intrusión alguna... ni de ver claro. Al ver esta estampa no pude más que recordar, con cariño, a los administradores de red que 'sufro en silencio'. Seguro que aprovecharán para aplicar una o dos políticas más... :). Al fin y al cabo nuestros sistemas seguro que no son tan seguros como esta ventana... (lógicamente...
Enviado por Rodrigo Corral | 6 comentario(s)
Archivado en: ,

Evento: Ask the expert: Scrum y Team System

En esta ocasión desde Microsoft y con la colaboración de un servidor, en nombrre de Plain Concepts , os ofrecemos un evento en el que consultar libremente todas vuestras dudas sobre la implantación de Scrum utilizando Team System como herramienta de gestión de proyectos. Se trabajarán temas como las dificultades que Scrum presenta, cómo Team System soporta técnicas modernas de ingeniería del software (construcción automatizada, integración continua, pruebas unitarias, etc...) comúnmente usadas en...

¡Se acabo el 'copy-paste'!

El antipatrón 'programación de corta y pega' es un mal que aparece a menudo en muchos proyectos. Si bien es cierto que Ibon Landa logró hacer de ello un arte en nuestros tiempos en Panda Software, no todo el mundo tiene su capacidad. Los problemas que se derivan de este antipatrón son muy numerosos, sobre todo relacionados con la mantenibilidad del código. Básicamente se trata de una violación en toda regla un principio básico en el desarrollo de software, el principio DRY (Don't repeat...

Tercera encuesta de VersionOne sobre el estado del desarrollo ágil

Por tercer año consecutivo los chicos de VersionOne ponen a nuestra disposición su encuesta anual sobre el estado del desarrollo ágil . Esta encuenta cada vez más popular da un idea muy interesante de cómo y por qué las empresas y los equipos de desarrolloestán adoptando metodologías ágiles. Yo es sido uno de los 2319 participantes en la encuesta. Los datos que más me han llamado la atención y las conclusiones que he sacado son: La gran mayoria de los profesionales y los equipos de desarrollo lleván...
Más artículos Página siguiente >