Blog

Cómo planificamos nuestras estrategias en cada proyecto

Llevar adelante una planificación estratégica es fundamental para lograr crear software de calidad. Las soluciones de testing de software que tienen una mirada integral reducen los costos y expanden los horizontes de los negocios. Descubre cómo planificamos nuestras estrategias.

Los clientes suelen llegar a Abstracta por referencias recibidas de otros clientes. También acuden a nosotros tras investigar sobre las mejores empresas de testing de software, leer contenidos online, participar en eventos de testing o en reuniones con nuestros cofundadores.

Abstracta es una empresa líder de testing de software fundada en 2008, con oficinas en California y América Latina. Recientemente, Clutch nos incluyó en el top empresas líderes de servicios B2B en Chile para 2022. Esta misma firma también nos posicionó en el puesto N°1 de las mejores empresas de testing de software.

Nuestra propuesta de valor radica en entender las necesidades del cliente y trabajar en conjunto para cubrirlas en una modalidad de Partner de calidad, y no solo ejecutando testing. Buscamos colaborar mediante una buena comunicación, integración con el equipo y acercamiento”, destacó Alejandro Berardinelli, QE Lead en Abstracta.

Alejandro Berardinelli, QE Lead en Abstracta

“Siempre intentamos ir un poco más allá. No solemos hacer staff augmentation, lo que intentamos es ser socios estratégicos en calidad. Ayudamos a mejorar la calidad del software pero también de los procesos del equipo, del área y tanto como podamos involucrarnos. Creemos que la calidad hace la diferencia no solo en cuanto a sistemas sino a metodologías de trabajo y comunicación”, enfatizó Alejandra Viglietti, Operations Manager de Abstracta.

Alejandra Viglietti, Operations Manager en Abstracta

“Desde allí, intentamos ayudar para ser más eficientes, eliminar desperdicios, generar sinergias y lograr mejores resultados. También contamos con experiencia en muchas áreas de calidad dentro de Abstracta e intentamos contribuir desde varias aristas como la accesibilidad, usabilidad, automatización y performance, además del testing funcional”, continuó.

En este artículo, te contaremos cómo planificamos nuestra estrategia. Paso a paso, para conseguir los mejores resultados posibles en cada desarrollo.

¿Cómo abordamos los proyectos?

En primer lugar, ¿qué tipo de modalidades ofrecemos en nuestras colaboraciones? Nuestras opciones son “Partnering”, “Staffing” y “Proyectos acotados”.

La mayoría de nuestros clientes prefieren Partnering, y nosotros también. Esto es porque en esa modalidad nos integramos en sus procesos y podemos estar atentos a nuevas necesidades constantemente.

Berardinelli explicó: “En general apuntamos a ser partners de calidad con los clientes. Buscamos proyectos on-going porque es donde vemos que podemos aportar más valor”. Puedes conocer las diferencias y detalles sobre cada una de las modalidades en este artículo.

Diagnóstico inicial

Con el fin de poder realizar la propuesta más adecuada para cada caso, realizamos un diagnóstico de la situación inicial. Llevamos adelante diferentes instancias y reuniones con diferentes stakeholders, con el fin de comprender las necesidades y/o problemas existentes.

“Luego del contacto inicial en el cual el cliente muestra interés en conocer más de Abstracta, agendamos una call para presentarnos. Enviamos un pre-call questionaire para poder enfocar la llamada en alguna necesidad concreta si la hubiere (performance, funcional, automatización), y conocer si hay algún deadline ya conocido.

Tenemos la llamada donde nos guiamos por el Sales Deck, y les contamos de nuestros servicios. Si hay una necesidad concreta, buscamos entenderla y conocer cuáles son las expectativas del cliente sobre el servicio. Realizamos las preguntas necesarias para lograr definir el equipo, y acordamos una fecha para el envío de la propuesta”, detalló Berardinelli.

“En algunas ocasiones, cuando el cliente desea evaluar cómo está en las distintas áreas de testing de software, recomendamos ejecutar un proyecto de assessment global global para valorar el estado del cliente de ese momento y generar un documento de issues encontrados, riesgos, recomendaciones y oportunidades de mejora, buscando brindar una estrategia de calidad con objetivos a corto, medio y largo plazo”, continuó.

Nuestras propuestas incluyen:

  • Necesidades del cliente.
  • Plazos si los hubiere.
  • Áreas de testing de software en las que vamos a estar colaborando, incluyendo la estrategia, actividades y entregables.
  • Equipo propuesto y dedicación del líder y los testers.
  • Presupuesto.
  • Supuestos.

Designación de equipo y duración de los proyectos

¿Cómo se designa un equipo de trabajo? ¿De qué modo se define la cantidad de participantes y quiénes serán? Principalmente dependerá del tamaño del proyecto y del equipo del cliente, para el cual asignamos un grupo de testers y un líder de control de calidad.

“Si el cliente no tiene área de QA o tiene un equipo de desarrollo grande, propondremos más de una persona. A su vez, si no hay equipo de QA el líder asignado deberá participar más”, respondió Berardinelli.

“Si hay un equipo ya definido, la participación del líder será menor. En ocasiones se debe cumplir con un deadline estricto y exigente y esto también se tiene en cuenta para dimensionar el equipo propuesto. Los deadlines estrictos mayoritariamente vienen del lado del cliente y dependen de fechas de liberaciones de nuevas versiones de software y lanzamiento de promociones, entre otros”, especificó.

En los proyectos de consultoría, se suele asignar un tester funcional y un líder que lo acompañe, por un período de entre dos y tres semanas.

En referencia a la duración, si se trata de proyectos de performance, accesibilidad o de tareas puntuales que deben ser ejecutadas, definimos el tiempo en base a la estimación de las tareas que se precisan realizar, los flujos de la aplicación que debemos cubrir y la forma en que es necesario realizarlo. Definimos la duración en base a estos puntos y a nuestra experiencia.

En este sentido, es importante destacar que en Abstracta estamos organizados internamente en hubs específicos para las pruebas de automatización, funcionales, de rendimiento y de accesibilidad.

“Dependiendo de la necesidad, se pueden asignar testers en automatización, funcionales, performance y/o accesibilidad. En los casos de Partnering, asignamos también un líder part time con una dedicación de entre 40 y 80 horas al mes. En los proyectos de Staffing, el líder no estaría incluído. Además del compromiso del líder, los testers asignados tienen todo el apoyo del hub en el cual se comparten los conocimientos sobre diferentes proyectos. Adicionalmente, siempre se asigna un Customer Success (CS) al proyecto”, puntualizó Berardinelli.

Comunicación eficaz, uno de nuestros pilares

Somos unos convencidos de que la comunicación es esencial para lograr un trabajo de calidad. Por eso, independientemente de la modalidad en la que estemos trabajando en un proyecto, siempre prestamos especial atención a la comunicación.

Creemos en el poder de la comunicación para coconstruir software de mejor calidad, y es por eso que es tan importante para nosotros compartir paso a paso cómo planificamos nuestras estrategias.

¿Qué tipo de iteraciones predefinidas se llevan adelante?

Berardinelli: Los proyectos inician con un kick-off interno y uno con el cliente. En ambos lo que buscamos es alinearnos con lo que se plasmó en la propuesta. Además, darnos a conocer como equipo y definir las interacciones, entre otras cuestiones. También realizamos seguimientos que nos ayudan a determinar entregables tales como reportes de avance.

Luego, si el proyecto es cerrado, generamos una instancia de presentación de los resultados y consultas. Internamente, como última instancia, hacemos una post-mortem/retro para evaluarnos.

Viglietti: Durante el ciclo de vida del proyecto, los líderes se juntan semanal o quincenalmente con Operations Manager y Customer Success (CS) para alinearse y dar seguimiento sobre lo que está sucediendo. Operaciones aporta desde lo táctico y acompaña en las necesidades que se identifiquen, así como se revisan las asignaciones y que las habilidades de los miembros de equipo sean las correspondientes. CS trae información relevante sobre las necesidades más estratégicas del cliente y se analiza cómo podemos alinearnos para dar mejor servicio.

CS se reúne periódicamente con los clientes para saber sobre sus necesidades, así como sobre sus nuevos proyectos, hitos y más. Se busca que tengan un vínculo de colaboración de manera de que Abstracta sea un socio estratégico en la calidad de nuestros clientes.

¿Cómo se coordina la interacción dentro del equipo? ¿Qué framework se utiliza?

Berardinelli: La mayoría de los proyectos siguen un marco scrum, por lo cual ya tienen la dinámica bien definida. Al integrarnos a un proyecto de estas características, nos proponemos participar en las reuniones que se realizan. Otros proyectos más acotados como performance o accesibilidad tienen un seguimiento diario de nuestro lado pero de cara al cliente definimos en conjunto reuniones con menor frecuencia, una vez por semana o dos. El seniority de los testers asignados determina también esta frecuencia, principalmente del lado interno.

Viglietti: Además de las instancias con el resto del proyecto o cliente, los equipos suelen tener reuniones periódicas para revisar el trabajo, avance, y revisiones cruzadas para asegurar la calidad del trabajo.

Berardinelli: Se trata de reuniones con los hubs, para dar seguimiento a la estrategia en general y velar por el seguimiento de las buenas prácticas.

¿Qué sucede cuando no se utiliza Scrum?

Viglietti: En equipos donde se utilizan metodologías ágiles solemos acoplarnos a su dinámica como un miembro más del equipo. Cuando trabajamos con clientes que tienen metodologías más tradicionales o que no tienen metodologías, intentamos acompañarlos para que adopten la agilidad porque estamos convencidos de que mejora fuertemente tanto la calidad como el desempeño del equipo.

Ahí el rol de nuestros líderes es clave para generar las estrategias adecuadas para poder acompañar al cliente en la implementación de procesos, que además van más allá del equipo de testing y permean en la organización.

¿Qué peso tiene la opinión del cliente y sus aportes en las diferentes etapas de los proyectos?

Berardinelli: ¡Alta! Siempre estamos abiertos a escuchar al cliente y recibir tanto su feedback como recomendaciones. En caso de que difiera del objetivo planteado o de nuestra forma en conjunto, se plantean los pros y contras de cada enfoque de manera conjunta con el fin de recalcular el rumbo.

Viglietti: Tanto el equipo como CS son los encargados de estar en contacto con el cliente y relevar su percepción. Intentamos ser parte del equipo de nuestros clientes pero llevando una mirada externa que permita dar perspectiva para plantear soluciones y aportar valor.

Solemos tener una o más contrapartes del lado del cliente, tanto a nivel de operativa diaria, como líderes, supervisores, jefes de área y PMs, que trabajan coordinadamente con nuestros líderes. Y contrapartes más estratégicas, como gerencias y sponsors, que tratan con CS para los acuerdos y planificaciones de más alcance.

En ambos vínculos, siempre la comunicación es clara y honesta, buscando lo que es mejor para el cliente y sus necesidades pero que también nos permita dar nuestro mejor servicio.

Te invitamos a conocer en este artículo cómo crear la estrategia de pruebas adecuada para tu proyecto.


¿Buscas un proveedor para los servicios de pruebas de software?

En Abstracta, ponemos a tu disposición el compromiso y el talento especializado de +100 ingenieros de calidad expertos en agile. Contáctanos y entérate cómo podemos ayudarte a lanzar tu producto o liberar nuevas versiones de tu app con total confianza.

¡Síguenos en LinkedIn, X, Facebook, Instagram y YouTube para ser parte de nuestra comunidad!

106 / 208