sábado, agosto 31, 2013

El testing no es una actividad que brinde valor al negocio

En el blog de Elisabeth Hendrickson leí la frase del título de este artículo, la cual enuncia que el testing no es una actividad que brinde valor al negocio. La frase es un poco provocadora, pero si la analizamos correctamente es certera, ya que la actividad de hacer testing por sí misma no trae valor para el cliente. 

El valor de negocio está relacionado con una mejora de las ganancias de la compañía del cliente o la reducción de los costos. Otra definición es lograr un resultado alineado con el objetivo estratégico de la empresa. Haciendo testing por si solo uno no logra nada. El testing es una de las tantas tareas que un equipo hace para llegar a un fin, ya que ninguna actividad por si misma da valor al cliente. 

Por ejemplo escribir solo código no tiene valor, ya que si uno no lo valida con el cliente se puede llegar a entregar cualquier cosa. El valor del desarrollo de software está en el resultado final, en el software entregado que es útil para uno o más propósitos, no en el proceso o en las actividades que se hicieron para llegar al resultado.

Uno puede pensar que el testing tiene valor, porque el cliente paga por la calidad. Pero en realidad el cliente no paga por la calidad en el sentido de tener testers cumpliendo con su actividad. Además, como vimos, mejor testing puede tener como consecuencia peor software. El testing solo trae valor en la manera que el equipo utiliza la información que el equipo de testing produce con el objetivo de mejorar el software.

El punto es que testing, diseño, desarrollo y todas las demás actividades son un medio para lograr un fin, que es software que satisface a los clientes. El resultado final es un logro de todo el equipo, de la suma de todas las actividades juntas.