Crónicas de un Faseante

Resulta que hay gente a la que le han entretenido mis crónicas del faseo. Alguna criaturilla hasta ha encontrado alguna graciosa. Eso a pesar de que mi hija afirma que mis gracias solo me hacen gracia a mí y que no hay nada más penoso que reirse uno mismo de sus gracias nada más soltarlas.

Voy a agrupar aqui todas por orden cronológico. Para el que se haya perdido alguna. Para el que le apetezca tirar a la basura un rato de su tiempo leyendo sandeces.

Si te gusta dame algún me gusta o estrella o corazoncillo o lo que haya donde encuentres esto. Si no te gusta o si lo detestas creo que hasta se pueden dejar comentarios (incluso ofensivos si gustas). No hay futuro virtual sin una buena cartera haters y como tendré solo cinco lovers, pues algo es algo.

¡comparte! ¡comparte¡ ¡que para algo que escribo y gusta o disgusta!


2 de Mayo – Fase 0

Bueno, pequeñinas, pues hoy he salido a correr después de todos estos días de encierro, y os voy a contar como ha sido mi experiencia:

  • en la calle ya no hay ni jabalíes, ni ciervos, ni pingüinos, ni nada de animales, la naturaleza ha vuelto a retroceder al paso del humano.
  • nerviosismo… al principio… creo que he desarrollado agorafobia durante todos estos días de encierro, mucha ansiedad al verme en espacios tan abiertos.
  • lo mas remarcable… el contraste de ese silencio rodeado de tanta gente… el distanciamiento no da cabida a conversaciones…
  • la gente respeta, y mucho, todos en solitario o paseando de dos en dos… todos esquivándonos como rodeados de campos de fuerza para mantener distancias…
  • aun así, es complicado, la gente lo intenta, pero es que somos muchos…
  • nunca había visto el circuito verde a la altura de mi casa tan petadísimo de gente a esta hora…
  • yo me había pedido el horario nocturno, ¿porque de 23:00 a 6:00 no hay turno? que desperdicio…
  • quizás lo de tener franjas de horarios no es tan buena idea, salimos todos a la vez, caminantes, ciclistas, corredores, patinadores… ¿sin franjas la gente se distribuiría mejor a lo largo del día? … no se… dificil en una ciudad con tantos…

3 de Mayo – Fase 0

Bueno, pequeñines, hoy he vuelto a salir, esta vez a patinar, y os voy a contar un poco:

  • sabado por la mañana mucha menos gente, por mucho que llevemos encerrados, preferimos dormir que salir
  • me duelen los pies y los extensores
  • la mascarilla es compatible con el patinaje, aun así, las gafas se me siguen empañando mucho
  • el parque de Juan Carlos I, está cerrado, ¿si lo abrieran no habría mas espacio para distribuirse?
  • los ciclistas seguís siendo muy bordes, maldiciéndonos cuando cuanto nos veis en vuestro supuesto carril, y como nuestras ruedas son mas pequeñas que las vuestras…

4 de Mayo – Fase 0

Bueno, chiquitinas, 3er día, he vuelto a salir a correr y os voy a contar un poco:

  • ya no me siento como un preso común en el tejado de una prisión.
  • se respira primavera total (parentesis nerd: the world is changed. I feel it in the water. I feel it in the earth…)
  • ¿los algodoncillos de polen en el aire serán portadores de covid? uno se me ha metido en la boca, en cualquier caso, casi me ahogo…
  • alguien estornudó y todos hemos mirado alarmados…
  • no he visto nidos de procesionaria en los pinos, ¿servirá una pandemia como indulto contra plagas?
  • se paró un runner a hablar por teléfono: ¡porqué!, ¡porqué habré comido tanto! ¡cariño! ¡tengo una barriga!
  • me sentí identificado… lo mío fueron las torrijas, ¿pero a quien se le ocurre poner una pandemia en semana santa?
  • lo deben notar, me miraban pensando: “no das el pego, tu ya no eres runner” (y claro, yo es que soy corredor)
  • hice un autorretrato (o selfie en lenguaje neo-cool) de mis asics de pronador, en plan autoafirmación y autoconfianza.
  • invadí el carril bici reiteradamente y con alevosía, desoyendo ordenanzas municipales
  • he arriesgando improperios con tal de guardar la distancia interpersonal, imposible en el diminuto y abarrotado carril de walkers.
  • no han dicho nada… las ciclistas y los ciclistos también lloran (tienen su pequeño corazón)
  • ya lo se, se me da muy mal el lenguaje inclusivo

5 de Mayo – Fase 0

Bueno chiquitines, es el 4° día de la fase 0, he vuelto a salir, a patinar otra vez, y os voy a contar:

  • se me ha hecho de noche mientras volvía… bueno… no lo cuento… lo enseño…

6 de Mayo – Fase 0

Bueno criaturillas, hoy es el 5° día de la fase 0, he salido a correr otra vez, y os voy a contar:

  • había luna llena, muy llena, que bonito…
  • dolor… mucho dolor… estoy molido… ¿pero cuando acaba la fase 0? ¡voy a acabar destrozado!
  • por mas que corro no consigo llegar a la pantalla final y luchar con el “level boss” para pasar al nivel 1 (digo fase 1)
  • soy un paquete, creo que me voy a quedar atrapado en la fase 0
  • cada vez veo mas bicis, he mirado en worldometer, hoy se han fabricado 372.869 bicis en el mundo, llevamos 52.320.090 este año y subiendo…

7 de Mayo – Fase 0

Bueno, chiquines, es tarde, pero es el 6º día de la fase cero, he salido a patinar y os voy a contar:

  • he ido lejos, lejos, lejos, y nada, no llego al final de fase, sigo sin encontrar al bicho de final de nivel…
  • he llegado justito, justito, a casa, rozando el final de partida (digo de franja horaria), casi me pillan…
  • había coches con luces azules controlando que la gente volvía…
  • estaba mosqueado… y me he leído el BOE de la fase 0…
  • lo de salir a hacer deporte durante la fase 0 ¡¡ERA OPCIONAL¡?!? ¡¡no fastidies!!!
  • resulta que aunque no hagas deporte subes de nivel… ¡joder! si es que yo no entendí nada con eso de 4 fases que son 3 y la 0 se llama primera, bla bla bla bla…
  • resulta que los ciclistas tienen que ir a 10 metros de distancia…. ja ja ja…. ¡¡¡van en pelotón!!!… no tienen culpa, es que no hay sitio…
  • bueno, me voy a duchar, pasen buenas noches…

8 de Mayo – Fase 0

Bueno, chiquinas, día 7, fase 0, sabiendo que lo del deporte era opcional, hoy he salido a andar y os voy a contar:

  • he vuelto a repasar el BOE, resulta que no solo era opcional hacer deporte, también era opcional salir, así que mañana me quedo en casa
  • vendo mi casilla de salida, al que quiera salir dos veces
  • me pica todo, sobre todo debajo de la mascarilla
  • no tengo alergia, pero toda esa mierdecilla flotando debe afectarnos a todos
  • algo se me ha metido por la garganta, un rato tosiendo como si se me fuera a salir un pulmón…
  • la gente se apartaba asustada…
  • incluso mi hija ha tenido que alejarse
  • he llegado al puente de canillejas, que tiene muro de boulder y los dedos siguen funcionando…

10 de Mayo – Fase 0

Bueno, fase 0, no se que día, perdí la cuenta, he salido a patinar por la mañana y os voy a contar:

  • ayer me quede en casa cuarenteando, pero hoy he salido otra vez
  • me da igual que no sea obligatorio
  • me da igual que no de puntos para pasar a fase 1
  • me he aficionado
  • había llovido, miedito por lo mojado de las pistas
  • bien por el fresquito, el olor a lluvia y pinos mojados, jara en flor
  • bajar y derrapar bien, con cuidado, subir cuestas, en algunas zonas era casi imposible, en suelo mojado no hay agarre
  • los ciclistas también se lanzan improperios entre ellos
  • creo que es un código de conducta del colectivo, aceptado y sin mal intenciones, me tranquiliza enormemente, pensaba que era algo personal contra patinadores

18 de Mayo – Fase 0.5

Buenas amiguetes, hoy día 1 de la Fase 0.5, en la crónica del faseo, algo divertido y alarmante a la vez, os voy a contar:

  • un biciclista se ha metido en el carril de peatones, ha tirado la bici y casi le da de hostias a un walker…
  • el biciclista que si le ha llamado tonto… el peatón que si casi le pisa…
  • el biciclista se ha contenido porque no llevaba mascarilla y no se podía acercar a menos de 2 metros (voy a pensar que es eso)
  • nervios a flor de piel… ¿será porque no nos han dejado ir a fase 1.0?
  • salí a correr y la fase 0.5 la noté igual que la 1.0
  • tendré que hacer uso de mis nuevos derechos para notar algo
  • nos hicieron caso con lo ir por betas antes de llegar a la 1.0
  • pero no entendieron, había que dejarnos salir, sin tener que hacer deporte…
  • ¿será por eso por lo que dejan abrir más tiendas sin cita previa?
  • yo pensaba que ir de tiendas también era un deporte

26 de Mayo – Fase 1

Bueno, pues hoy he estrenado la fase 1 y os voy a contar:

  • he ido a correr y una mierda, ahora hay coches, muchos más y hay que pararse en los semáforos
  • el nivel de dificultad me ha parecido igual que en la fase 0… para haber subido un nivel…
  • muchas menos bicis y paseantes por la pista
  • se nota que la gente se ha ido a los museos, ayer abrieron… después de tanto aislamiento la gente necesitaba y ir al del Prado…

El dilema de volver a la Montaña con el COVID-19

Desde que empezó la fase 0.5 los federados ya podemos practicar nuestro deporte en otros municipio, sin salir de la provincia, respetando las franjas horarias del deporte.

¡POR FIN! ¡Ya puedo ir a escalar a la pedriza o la cabrera!

¿Por qué no voy entonces?

Tengo amigos que ya han ido… ya me han propuesto ir varias veces… ¿no es lo que más me gusta del mundo y me muero de ganas por volver a la roca?…

Lo que me preocupa es la asintomatología previa de quince días que podría meter el virus en casa sin enterarnos.

Mi problema es que no vivo solo

Mi mujer tuvo que cerrar su negocio meses, y desde que abrieron la cosa está siendo dura. Mi hija se ha tenido que preparar la EvAU por su cuenta, están teniendo que acabar los estudios como pueden.

Si por no esperar un poco, traigo ese bicho a casa, “lo mejor que puede pasar” es que mi mujer tenga que quedarse en casa y cerrar de nuevo el negocio, y si eso sucede ya no creo que hubiera salvación y tendría que CERRAR PARA SIEMPRE. Si mi hija por culpa del covid no puede hacer el examen de EvaU, despues de todo el esfuerzo y locura… me mata por traerlo a casa.

¡ESE ES EL MIEDO DEL QUE HABLABA!…. la responsabilidad hacia otros, el cargo de conciencia de fastidiar a los que te rodean.

Un día les dije…

SI LO PILLO ME VOY A VIVIR A LA FURGO

Pero de nada serviría lo habría estado propagando durante 15 días sin saberlo. Se que ya estamos en un punto en que la posibilidad de contagio es muy baja. Que el porcentaje de contagios ha sido un 0,5% de la poblacion, que en muy pocos de esos casos la cosa ha sido muy grave. Mi hermano lo pasó como un catarro leve y raro. Se que solo 0,06% de la población ha fallecido por eso, aunque bueno, según la web del MoMo estos meses el exceso de fallecidos respecto a años anteriores ha sido un 55% más alto, y eso si se ve mucho.

Aun así puede ser razonable pensar que es difícil pillarlo y que si lo pillas es difícil que te de fuerte y acabes en la UCI… pero dado el recorrido hasta aquí esto ya no solo va de salud… va de las consecuencias en todos los aspectos de la vida… el que lo pilla se tiene que quedar en casa un mes mínimo… y eso hay algunos que no nos lo podemos permitir…


ESE ES MI DILEMA.. ESE ES MI MIEDO…

¿estoy exagerando?

¿me deberia ir a escalar con mis colegas?

Así de justo será el acceso a la universidad en el año del coronavirus

Hace ya bastantes días ví en un informativo de TVE una noticia que quitaba bastante peso al problema que va a acarrear a todos los estudiantes la suspensión de las clases a causa del coronavirus. Lo comparaban con alguna situación similar del pasado, que no recuerdo bien cual, también hubo una suspensión de clases, al parecer no hubo gran impacto, los alumnos salieron adelante sin problemas, eso dicen.

Leo que el Ministerio de Educación ha realizado declaraciones como las siguientes:

…se han tomado medidas para que todos los alumnos puedan terminar el curso sin verse perjudicados por la suspensión de las clases presenciales…

…el objetivo es asegurar que alumnos y alumnas puedan acabar el curso sin verse perjudicados a causa de las medidas adoptadas para contener la expansión del coronavirus Covid-19. Seguiremos poniendo en marcha cuantas iniciativas sean necesarias…

Pues bién, las medidas no están funcionado. Los alumnos sí se están viendo perjudicados, y mucho. ¿que medias se han tomado? ¿retrasar un més la EvAU?

Dejaré al margen los numerosos de problemas relacionados con el supuesto seguimiento de las clases o el problema de completar los temarios. Dejaré al margen que lo de realizar clases online se ha dejado al criterio exclusivo de cada profesor. Algunos profesores no han hecho nada desde que suspendieron las clases, han pasando olímpicamente de ponerse en contacto con los alumnos. Otros sí han mantenido algún tipo de ayuda, organizando mediante multi videoconferencias alguna especie de clase o tutorial. A estos que por su propia iniciativa se han esforzado en seguir educando se les da mil gracias (por video no es lo mismo, pero algo es algo).

Me voy a centrar en un caso concreto, los alumnos de 2º de bachillerato que intentarán acceder a la universidad. Esos alumnos que han estado estos dos últimos años matándose por conseguir una nota media que les permita elegir la carrera que quieren. La nota media de esos dos años de bachillerato contará un 60% mientras que la nota del EvAU un 40%.

Voy a poner dos casos concretos de cómo se están realizando los exámenes de evaluación de 2º de Bachillerato en dos institutos públicos cualquiera:

  • INSTITUTO 1: Se les entrega a los alumnos el examen por escrito y se les da un plazo de entre 2 a 4 días para rellenarlo y enviarlo al profesor.
  • INSTITUTO 2: El examen es online, todos los alumnos están obligados a tener encendida la camara, mediante videoconferencia por zoom, están obligados a enfocar el examen que tienen que tener sobre la mesa, en todo momento se tienen que ver sus manos, no se pueden ir hasta que no termine el examen.

No son casos inventados, mi hija va al INSTITUTO 2, un amigo suyo va al INSTITUTO 1. Este amigo le esta pidiendo ayuda a mi hija para rellenar el examen de lengua, les han dado 4 días para terminarlo, al parecer el examen de matemáticas ya se lo ha rellenado su hermano mayor.

Qué justo va a ser este año el acceso a la universidad, sobre todo para los alumnos se han matado por conseguir ese 60% de la nota, que a otros les están regalando. Es cierto, no va a haber ningún impacto de la crisis sobre los estudiantes, sobre todo para aquellos matriculados en esos centros educativos que han decidido que lo mejor es regalar la nota.

Creo que cualquiera puede imaginarse el nivel de cabreo que tiene mi hija por todas las injusticias y dificultades que se están viviendo desde que se suspendieron las clases, no solo por el ejemplo concreto de la EvAU, por todo, a todos los niveles, les esta costando horrores sacar este curso adelante. El nivel de stress y desilusión está por las nubes. …a la mierda, se me fastidió la nota media…

Nuestros gobernantes en cambio están tranquilos, como siempre, el problema está solucionado, retrasamos prueba de la EvAU un mes, ya está todo solucionado.

No tengo ni puta idea de que podría hacerse, por eso yo no soy ni educador, ni Ministro de Educación, pero creo los que están ahí si han sido elegido para eso, para pensar alguna buena solución.

La cosa es que para solucionar un problema lo primero es admitir que hay un problema en lugar de negarlo.

Desarrolladores recogen firmas para pasar Madrid a Fase 0.0.5

En vista de que se prevé que la solicitud de pasar Madrid a fase 1 del confinamiento el próximo día 11 de Mayo va a ser denegada, una plataforma de desarrolladores está recogiendo firmas para solicitar el uso de semver (proceso de asignación de versiones ampliamente utilizado en el campo del desarrollo de software).

 
…que al menos se pueda hacer el upgrade a 0.0.5
no tiene que ser un todo o nada…
 

Se propone mantener versiones 0.y.z comúnmente utilizadas en los desarrollos iniciales donde el producto aún está en fase experimental y cualquier cosa puede ser cambiada en cualquier momento, siendo aplicadas a versiones que NO SE DEBERÍAN considerar estables.

Todo esto encaja perfectamente en la situación actual en la que no vamos directamente a la versión (o fase) 1.0.0, pero la población demanda algún permisillo adicional al ya existente del deporte y los paseos.

Entre las propuestas de esta beta 0.0.5, esta plataforma de desarrolladores plantea un permiso para poder estar en la calle en alguna franja horaria concreta sin necesidad de moverse…

 
ni paseos… ni ostias… los informaticos tambien tenemos derecho a oler la calle haciendo lo que más nos gusta…
 

Quizás se podría usar el horario nocturno que ahora presenta un desperdicio de recursos enorme, algo totalmente absurdo para este grupo de informáticos.

En todo caso, para evitar la picaresca, se propone requerir el uso de un portátil durante el disfrute de este permiso, para justificar dicha inactividad física y sedentarismo voluntario.

Aun así ya empiezan a surgir peleas internas respecto a una cláusula que regularía el tipo de portátiles a usar, más concretamente los sistemas operativos que se permitirían.

 
…no quiero bajar a la calle a disfrutar de mi hora de no moverme con mi MacBook Air Retina y a 2 metros un tipo con un Windows 10 en un Acer de mierda…
 

Debate bastante controvertido, similar al del uso de tabuladores vs espacios, que genera batallas sangrientas (hablando virtualmente).

Angular Customizable Templates

The code on GitHubAngular Customizable Template

I’m currently working on a project where we have inherited a lot of AngularJS code. The application was developed as a prototype, so some things were coded in a very quick and provisional way and with a lack of very good practices.

We are now working on the transformation of the prototype to a real product. I’ve ended up making a deep refactoring of all the browser-side code that in some parts it seems more a reboot than a refactoring.

One of the things that terribly frightened me more was to bump into code containing those huge chains of nested $parent.

<span ng-if="$parent.$parent.$parent.object.property">
  {{$parent.$parent.$parent.$parent.object.property}}
</span>

It is generally a very bad idea to access to the parent scope using the $parent property, but it is even worse to reach that level of nesting. The code is unmaintainable. A minimum change in the template will change the depth of the accessed scope and will invalidate all the bindings. There are some core directives that create new scopes, for example the ng-if directive.

It seems that kind of code was driven by the need to customize the HTML templates of certain custom directives.

<my-directive customHeader="/templates/customHeader.html">
  <div>Some content wrapped by the directive using transclusion</div>
</my-directive>

The <my-directive> directive is based in a HTML template and it is declared with an isolated scope. When the customHeader attribute is defined, the directive includes that template HTML file using the <ng-include> directive.

The problem is that all the code included in the customHeader.html file will be accessing the isolated scope of the <my-directive>. An isolated scope doesn’t use prototypal inheritance, so the customHeader.html template needs to use the $parent property to access to the scope where it is supposed to be defined.

While working on that kind of code I thought another way to make it possible to create directives based on HTML that allow the customization of some parts of their templates while retaining access to the right scope.

I made the Angular Customizable Template module. It is based on ‘element’ transclusion. It currently has the drawback that the mechanism only works for directives that wrap its content using simple transclusion. So it is still a work in progress but I think it can give you some ideas.
Sigue leyendo

¿Me creo eso del Refactoring?

La primera vez que escuché algo de metodologías Agile como Extreme Programming o Scrum, una de las primeras cosas que pensé fue:

¡Vaya una mierda que nos están vendiendo!

Esta primera evaluación de las metodologías Agile fue debida precisamente a todas esas historias de trabajar al día. Programar lo justo para cumplir. Evitar la codificación de funcionalidad futura. No perder el tiempo en la creación de arquitecturas para pretendidos frameworks reutilizables. Todo se acabará mejorando en un hipotético refactoring posterior.

 

“Keep it simple, stupid” (KISS)
“You ain’t gonna needed it” (YAGNI)
“If it’s worth building, it’s worth testing. If it’s not worth testing, why are you wasting your time working on it?”

 

Habían sido muchos años de lucha contra el Spaghetti Code, intentando evitar las anti-metodológicas prácticas del Death March o el Cowboy Coding, que es a lo que me sonaba todo lo Agile.

Harto de enfrentarme a código con chapuzas, pegotes y parches, ¿¡Me vienen ahora con unas metodologías que hace apología de todas esas prácticas!?.

Lo estaba entendiendo bastante mal, porque me habían contado a medias la verdadera práctica del refactoring.

La lección aprendida es que para que el agilismo funcione, sin lugar a dudas es vital combinar “GESTIÓN + INGENIERÍA”.

Scrum proporciona una gestión y planificación agile de proyectos. La implantación de prácticas agile en un grupo muchas veces se queda sólo en Scrum, ya que la parte de gestión y planificación es es siempre más fácil de cambiar que las prácticas de ingeniería.

Extreme Programming proporciona la Ingeniería del Software Agile. Son metodologías más complicadas de introducir, ya que requiere de expertos programadores, son prácticas que emergen de la programación y no de la gestión, que es donde suele estar el mayor poder de influencia.

 

Cuando conocí el bucle micro-incremental e iterativo de TDD, o del BDP (Behaviour Driven Programming) de BDD, es cuando realmente entendí el paradigma YAGNI y sus derivados.

 

El refactoring es vital en TDD.
Si no haces un refactoring continuo no estás haciendo TDD.
Si no haces refactoring no estás diseñando.

Usando este tipo de metodologías es como se hacen viables principios como YAGNI. Así es como se puede diseñar directamente desde el código. El código nos va mostrando el diseño y la arquitectura de nuestra aplicación.

 

El refactoring es lo que hace posible que ese framework reutilizable, esa arquitectura o ese gran diseño surja de forma orgánica, justo en el momento que se necesita. Además con la libertad de modificación y trasformación que proporcionada la amplia cobertura de los Small Scaled Tests que han dirigido dicho refactoring.

Deberíamos llamar a la metodología Test Driven Refactoring (TDR).

Me horroriza oír hablar de “la deuda tecnológica”. Este concepto no debería existir. Da la sensación de que se le ha puesto un bonito nombre a lo comúnmente conocido como chapuza tecnológica.

No deberíamos calcular la chapuza tecnológica acumulada a lo largo de los sprints para decidir si necesitamos un período de refactoring. Se trata de un refactoring que nunca jamás nos van a permitir hacer, ya que nunca vamos a tener tiempos muertos.

Los períodos de refactoring no existen porque el refactoring es continuo.

Sí, me creo eso del refactoring, pero cuando se utiliza de forma continua, incremental e integrado en un bucle de trabajo basado en Test Driven Refactoring (o Behaviour Driven Refactoring).

Quiero un Scrum Master Especializado

Muchas veces da la sensación de que el rol del Scrum Master se está convirtiendo en una figura algo devaluada y fácilmente sustituible dentro de los equipos de Scrum.

Parece que el trabajo que realiza un Scrum Master es tan trivial que cualquiera puede desempeñarlo con sólo unas meras pinceladas de la metodología. He oído hablar incluso de equipos que se turnan el rol de Scrum Master de un sprint a otro (personalmente me parece anti-scrum).

No soy Scrum Master y nunca he desempeñado dicho rol.

Sólo soy un miembro más del equipo de desarrolladores, y aun así quiero revindicar la figura del Scrum Master. Trasmitir la importancia de que para vivir un buen Scrum es vital la existencia de un buen Scrum Master, con las habilidades adecuadas, y a ser posible formado y experimentado.

Es cierto que los equipos de Scrum son auto-organizados.

Aun así la figura del Scrum Master es fundamental. El trabajo que debe realizar al margen de los sprints requiere gran dedicación y esfuerzo.

A veces se simplifican las funciones reales de un Scrum Master, reduciéndolas a una mera organización y moderación de reuniones.

¿Es el Scrum Master un simple Moderador de Reuniones?

Sigue leyendo

Test Driven Development: Eliminando Malentendidos

Últimamente cuando alguien me pregunta por TDD acabo planteándome la misma pregunta:

¿Están interesados en la metodología de desarrollo llamada Test Driven Development o en realidad tan solo están pensando en codificar unos tests antes del desarrollo?

Parece una pregunta redundante ¿acaso no es lo mismo aplicar TDD que codificar tests antes del desarrollo de la funcionalidad?

Esta es precisamente la raíz de muchos malentendidos y la respuesta es un rotundo NO.

La Raíz de los Malentendidos

Cuando se habla de TDD en realidad muchas veces se está pensando en técnicas para  la automatización de tests de alto nivel (integración, sistema o interfaz de usuario). El interés que despierta TDD es el interés hacia las técnicas para la programación de tests automáticos, reduciendo TDD a un nombre de moda que aconseja programar los tests antes de escribir una sola línea de código funcional – lo que deja de lado aspectos fundamentales de Test Driven Development, que en realidad es una metodología con reglas propias.

Quizás el problema se deba a que la primera letra ‘T’ dirige el foco hacia el testing en lugar dirigirlo hacia la última letra ‘D’ del development (designing/coding).

Se confunde una metodología del equipo de desarrollo con una metodología del equipo de control de calidad (quality assurance).

Malentendido comprensible al formar parte del nombre de la metodología – esperemos que el cambio de vocabulario propuesto por Behaviour Driven Development con la eliminación de la palabra "test" evite este malentendido.

Test Driven Development es precisamente una metodología diseñada como herramienta de trabajo para los programadores.

No se trata de una metodología para el equipo de QA. Existen otras prácticas más directamente relacionadas con la QA como ATDD – además de prácticas específicas de Agile Testing.

Sigue leyendo