Power of Three

Algo que tienen que empezar a suceder para que los testers se involucren en el software desde el principio, es participar en las discusiones entre los desarrolladores y product owner. Para darle impulso a esto se puede aplicar la regla denominada Power of Three. Básicamente, significa que todas las discusiones sobre una nueva funcionalidad necesitan de un desarrollador, un tester y el product owner. Es responsabilidad del equipo que siempre haya un representante en este grupo. Germán ref: Agile Testing: A Practical Guide for Testers...

Principio #3 - Enable face-to-face communication

Principio de Testing Agile #3 [1] Ningún equipo puede trabajar bien sin una buena comunicación. Principalmente en estos tiempos en los cuales se tiende al trabajo distribuido. Aquí la comunicación es aún más importante y más desafiante. Para un tester ágil, la comunicación es crítica. En todo momento, el tester se hace preguntas (es parte de su esencia) sobre cómo una funcionalidad debe trabajar o cómo una interface debe ser mostrada. Entonces, se deben habilitar canales con los desarrolladores y los expertos del negocio. Los testers deben hablar...

Principios

Me gustó esta lista de principios del libro "The People's Scrum" de @tobiasmayer. Framework: nos comprometemos a seguir los principios ágiles utilizando Scrum. Calidad: nos comprometemos a construir calidad en nuestros productos en todos los estados de su desarrollo. Así como también, revisar continuamente y mejorar nuestras técnicas para alcanzarla. Personas: somos profesionales y tenemos la responsabilidad de respetar a los otros, actuar honestamente, comunicar abiertamente, y buscar y dar ayuda cuando sea necesario. Proceso: nos comprometemos...

Bugs should be about behaviour enhancements

Hace un tiempo que venimos hablando de que hacer testing es capturar conocimiento y que una de las formas operativas de obtener este conocimiento, es a través de los bugs. Esto me lleva a pensar que, en realidad, los bugs no son algo negativo, para nada. Es verdad que tienen "mala fama" pero tanto para el que los encuentra como para el que los arregla, debería ser algo positivo y atractivo, además de habilitar nuevas discusiones sobre lo que realmente se espera del producto (en muchas ocasiones esto puede no aplicar para los incidentes productivos,...

Primera persona del singular

Llevo un tiempo trabajando con equipos y, pensando retrospectivamente, me doy cuenta que muchas veces me encuentro/nos encontramos dialogando con compañeros o clientes, anteponiendo el pronombre 'yo' o usando verbos en primera persona singular. Este hecho marca el sentido de no pertenencia a nuestro equipo y atenta contra los ambientes colaborativos. Creo que una de las maneras de mejorar la comunicación y la colaboración, y que debería ser trabajada en retrospectivas, es la erradicación de este tipo de pronombres y verbos cuando hablamos...

Vacaciones

En la entrada anterior hablamos sobre la pausa. Aquella que nos predispone al pensamiento crítico. Esta pausa es sólo de unos segundos, para tomarnos un respiro, pensar en la información que tenemos y usarla racionalmente. Hoy quiero hablar, brevemente, sobre otra pausa: las vacaciones. Es el tiempo en el cual deberíamos dejar de pensar en el trabajo. Tratar de no revisar mails (despreocuparse por el inbox zero) y dedicarse al ocio y al esparcimiento. Es el momento para viajar y retomar esos hobbies o actividades que tenemos relegados....

Pausa

@michaelbolton, en su blog propone una nueva herramienta para los testers. Aunque también quiero hacerlo extensivo a desarrolladores y analistas. Dicha herramienta es la pausa. El desarrollo de software es una actividad compleja y, cómo toda profesión que requiere de un despliegue intelectual diario, necesita de una pausa. Según Bolton, una pausa es el efecto de aplicar las siguientes cuatro palabras: Huh?, Really?, And? y So? Cada una de ellas da un respiro y predispone al pensamiento crítico. Wait…huh? Did I hear that properly?  Um…Really?...

Principio #2 - Entregar valor

Principio de Testing Agile #2 [1] Como sabemos, una de las prioridades del desarrollo ágil es entregar valor al cliente en pequeñas iteraciones. Este valor es software funcionando y compuesto por las funcionalidades que se han priorizado recientemente. En este contexto, es fácil ceder ante los deseos del cliente para ciertas features y, si bien cualquiera en el equipo puede cuestionar estos puntos, es el tester ágil quién debe reconocer los impactos dentro de las stories, debido que debe pensar sobre las repercusiones del testing. Los testers...

Testing y Scrum en el libro "The People's Scrum"

Leyendo el libro de Tobias Mayer, me topé con un par de párrafos que relacionan al testing con la cultura de Scrum. Me pareció interesante para compartir.  "The discipline of testing requires a lot more humility than the discipline of development. Testers tend to be more humble than developers; it is the nature of the role. There are different energies at play: development is characterized by the energy of creation, testing by the energy of service". "The mission of scrum is to change the way we work. This is not process change, this...

Hasta dónde hemos llegado...

Hace unas semanas, una persona me contacto por LinkedIn para que le comente sobre testing (en general). Aquí dejo algunas reflexiones de mi respuesta. Recuerdo que +Ernesto Kiszkurno  (socio de la consultora en la cual trabajo), siempre me decía que cuando empezaron a trabajar en testing, a ofrecer y vender servicios, los miraban como "personas extrañas". Nadie entendía lo que querían hacer y, obviamente, había una resistencia importante. Esto hace ya unos 15 años. Esta resistencia, era normal. Alguien te venía a decir que tu...

Principio #1 - Dar feedback continuo

Principio de Testing Agile #1 [1] En el contexto de un equipo ágil, el tester está involucrado en el producto desde los inicios. Desde bien temprano, en la primer iteración. Muchos proyectos ágiles están "manejados" por tests y, en consecuencia, el feedback juega un rol importante en ellos. En principio, el feedback comienza trabajando con el product owner o cliente para articular las stories mediante ejemplos y tests. Luego, los testers trabajan junto con sus otros miembros del equipo para generar escenarios ejecutables a partir de...

Never lose a BUG again

Sabios consejos [1] Controlá tus tests. Compartí tus bugs tal cómo los encontrás. Capturá tu pantalla, adjuntá al incidente y seguí trabajando. Los developers verán la aplicación exactamente como estaba cuando encontraste el bug. Eliminá las excusas: no digas más "Funciona en mi PC". Germ...

Principios esenciales para Automatización de Pruebas Funcionales

La última Testing Experience tiene un interesante artículo sobre principios para tener en cuenta al momento de automatizar tests funcionales. Los quería compartir aquí ya que me parece importante tenerlos bien presentes. 1. Primero, diseñar los tests. Evitar la creación de tests on the fly. Nuestra suite de tests debe crecer orgánicamente. 2. No automatizar todo. Ciertos tests pueden ser fácilmente ejecutados en forma manual, evitando así el alto costo de automatización. 3. Escribir tests cortos. En situaciones en las que uno o más tests...

What’s a Tester without a QA Team? (hacia un entorno ágil)

Luego de escribir sobre "Así comienza el camino...", encontré un interesante artículo escrito por Lisa Crispin y Janet Gregory, titulado "What's a Tester without a QA Team?". Quería remarcar una serie de bullets que me parecen interesantes para llevar a la práctica cuando un equipo de testing transiciona de un esquema tradicional a uno ágil. Preparándose para el éxito. Inducir y dar soporte para que la persona no se aísle. Ahora, en este nuevo enfoque, se debe reportar a otras personas, otros roles y los testers deben aprender a colaborar con...

Equivocarse

Ayer leí este interesante artículo de Gustavo Bonalde, titulado ¿Siempre debemos fallar para lograr algo? Transcribo aquí una frase que me parece interesante: "Es muy cierto que en cada falla tenemos una oportunidad de mejora, de aprendizaje, pero hay ocasiones donde no hay espacio para fallar." Y es verdad. Además, en aquellas ocasiones en las cuales no podemos fallar, y lo hacemos, seguro el "golpe" será más grande. Pero, a pesar de ellos, seguimos aprendiendo. Para concluir, en cualquier profesión, trabajo, carrera, el aprendizaje...

Tengo un problema (2)

Luego del éxito sin precedentes del post sobre el patito de goma (¿?) y de algunos de los comentarios que me llegaron, quise hacer una remasterización del algoritmo de la técnica con el feedback que obtuve. Si tenés un problema que no podés resolver y te está bloqueando, entonces:           Si trabajás remoto:                 1. Buscá un compañero en el chat para contárselo;           Sino:              ...

No escribirás con errores ortográficos

Recuerdo que cuando estaba en la escuela primaria (6to grado), tenía una maestra que en una de las clases semanales de Lengua, nos tomaba un dictado. La dinámica era la siguiente: te dictaba 20 palabras elegidas al azar y, si tenías menos de 6 o 7 errores ortográficos, aprobabas. A medida que iba pasando el tiempo, la complejidad de las palabras se incrementaba y, para la calificación final de la materia, se ponderaba también cuántos dictados...

Publicación en el blog de PetroVR

Colaboré como autor, junto a mis compañeros de equipo de Pragma, en una entrada sobre Testing en el blog de PetroVR. En el post, hablamos un poco sobre una propiedad que me parece interesante para desarrollar y que es la "self-testability" de un producto software. Los invito a leerlo How is the Testing of PetroVR done? The self-testability of PetroVR Gracias Caesar Systems por la invitación a participar y a +Leandro Caniglia y +Carlos Ferro por el feedback. Germ...

Tengo un problema

La técnica del patito de goma [1] (reformulada) Muchas veces nos pasa que nos bloqueamos cuando tenemos que resolver un problema (en este caso, laboral). No podemos avanzar, nos volvemos menos productivos, incómodos y no disfrutamos de nuestro trabajo. Para evitar esto, lo que la técnica propone es, simplemente, contarle a alguien lo que nos pasa. Luego, en medio del proceso, nos daremos cuenta de lo que está fallando (eventualmente) y nos ayudará a resolver el tema que nos aqueja. Pero tiene un problema, hay que molestar a otra persona...

Mis razones para escribir

Este blog está cumpliendo un año desde que comencé a escribirlo. Cuando me dí cuenta de la fecha, me puse a pensar ¿por qué estoy escribiendo?, ¿cuáles son las razones? Entonces identifiqué las siguientes (más representativas): 1. Investigar: me gusta hacerlo y el blog ayuda a plasmarlo. La gente que trabaja en Informática debe investigar todo el tiempo. El constante avance en materia de Ciencia y Tecnología requiere que todo profesional esté actualizado para intentar llegar a la "cresta de la ola". 2. Aprender: El blog nos permite aprender...