Como compañía de desarrollo de software, sabemos que cada proyecto es diferente y posee características únicas.
También sabemos bien que no hay una receta mágica cuando se trata de desarrollar proyectos de software o procesos de control de calidad. Sin embargo, existen algunos elementos clave que se deben considerar para asegurar un buen control de calidad.
1. Conocer la lógica del negocio
Existen diferentes roles dentro de un proyecto de software, como lo es el Product Owner. Por lo general, esta persona posee toda la información con respecto al proyecto. Usualmente, el Producto Owner solamente comparte información directamente relacionada con la parte del proyecto que se va a desarrollar.
Esto, sin duda, es algo bueno. Pero también puede ser contraproducente ya que puede afectar el alcance del ingeniero de calidad, lo cual puede resultar en fallos a la hora de integrar el producto final. Es importante conocer la lógica del negocio detrás del producto y así contar con una perspectiva amplia en términos de calidad.
Trabajar con un conocimiento integral de la lógica del negocio le brinda al ingeniero de calidad un enfoque más heurístico. Entre más investigativo sea el enfoque, más amplia será la cobertura de pruebas. Esto resulta en menos errores y reduce costos.
2. Conocer el lenguaje de programación
Existe un lenguaje de programación para cada necesidad, ya sea en aplicaciones móvil, desktop o web. Existen muchas posibilidades y aunque es imposible aprender todos los lenguajes de programación, es esencial contar con el conocimiento de los lenguajes que se utilizan en los proyectos que participamos.
Es vital que un ingeniero de calidad conozca el lenguaje de programación que se está utilizando para desarrollar la aplicación y, si es posible, la lógica detrás de él. ¿Se utilizará un componente? ¿Para qué sirve? ¿Su funcionamiento depende de otros componentes?
Saber las respuestas a este tipo de preguntas le ayuda al ingeniero de calidad a ampliar su perspectiva cuando surja un error; así no solo podrá reportarlo si no que podrá brindar soluciones también. Esto a su vez le ayuda a los desarrolladores y les permite encontrar soluciones con más rapidez, reduciendo el tiempo que toma arreglar el problema. Como resultado, el equipo logrará entregar el proyecto más rápido.
3. Dejar que el ingeniero de calidad se apropie del proyecto
Como mencionamos anteriormente, el Product Owner juega un rol importante en todo proyecto de software. Sin embargo, es clave que el ingeniero de calidad también se apropie del proyecto ya que esto contribuye a la toma de decisiones efectivas.
Un ingeniero de calidad que no se apropia del proyecto es simplemente una persona que corre pruebas pero que no le brinda al cliente orientación valiosa.
Por el contrario, un ingeniero que se apropia y conoce las limitaciones del proyecto puede brindar soluciones, sugerencias valiosas, y orientación que ayudan con la toma de decisiones cuando se presentan los resultados de prueba, estimaciones de tiempo, esfuerzos de control de calidad y cualquier otro tema específico relacionado con el lanzamiento de versiones.
Por último, pero no menos importante, un ingeniero de calidad que se apropia del proyecto brindará más seguridad al cliente con respecto a la calidad y los detalles del producto.
4. Dejar que el ingeniero de calidad aporte soluciones
Desde los inicios del control de calidad de software se entendió que la tarea principal de un ingeniero de calidad era reportar errores. Sin embargo, esta es solo una de las múltiples tareas que desempeña.
Los ingenieros de calidad también buscan soluciones. Cuando la lógica del negocio y el conocimiento de programación se incluyen en las aptitudes requeridas, se convierten en parte del equipo de desarrollo.
Al apropiarse del proyecto y al reportar errores, los ingenieros de calidad aportan soluciones, viendo las cosas desde la perspectiva del cliente además de encontrar la causa de cualquier bug que surja. Esto, como mencionamos anteriormente, reduce el impacto de los errores y resulta en entregas más rápidas.
Los ingenieros de calidad no se dedican meramente a reportar errores sino que también aportan soluciones y brindan una perspectiva fresca al equipo de desarrollo. La misión es, además de entregar un producto libre de errores, asegurar que el producto brinde valor.
Estos cuatro factores se interconectan entre sí y nos pueden ayudar a mejorar el proceso de control de calidad, mejorándolo con cada iteración y asegurando el éxito de nuestros proyectos.
Puntos Clave
|