¿QA debería ser parte del departamento de desarrollo?

11

Trabajo para una pequeña empresa que ha tenido un departamento de desarrollo de productos durante bastante tiempo. Sin embargo, lo que no hemos tenido es un grupo de control de calidad / pruebas.

Estamos buscando agregar un grupo de prueba, pero estamos luchando para determinar dónde ubicarlos mejor en la estructura organizacional de la empresa. Específicamente, vamos a contratar un puesto de "probador principal". ¿Deben incorporarse como parte del departamento de desarrollo de productos, o deberían ser un departamento nuevo? ¿Deberían estar en otro lugar?

Nuestra empresa está estructurada de la siguiente manera:

  • CEO
    • CTO
      • Director de Desarrollo de Producto
      • Director de Atención al Cliente
        • Desarrolladores
      • Operaciones V.P
        • Ingenieros de redes
    • Ingenieros de ventas / ventas
    • presidente
      • Controlador
racingcow
fuente
Gracias por la edición, PersonalNexis. Publiqué desde un iPhone y me lleva una eternidad escribir etiquetas HTML.
racingcow
El control de calidad verdadero debe informar al CEO, Testing, AKA Software QA, que es realmente control de calidad, no control de calidad, debe informar a su "Director de Atención al Cliente", sea lo que sea que eso signifique (el mismo jefe que los desarrolladores).
mattnz

Respuestas:

10

Si y no :)

Tanto los desarrolladores como las personas de control de calidad deben tener el mismo objetivo (y su rendimiento medido en función de eso): entregar un producto de calidad a tiempo y dentro del presupuesto. Puede definir "producto de calidad", pero tiene que ser el mismo para ambos grupos. ¿Por qué? Porque si no es lo mismo, obtendrá dos grupos con agendas diferentes y eso puede deteriorarse rápidamente en una situación que va en detrimento del producto / empresa.

El control de calidad debería funcionar (muy) estrechamente con los desarrolladores y viceversa, pero ambos deberían ser totalmente independientes del otro en la toma de decisiones. Después de todo, son responsables de aspectos totalmente diferentes del desarrollo de productos.

La forma en que lo hemos configurado es que el "Desarrollo de productos" es un departamento "virtual" realizado por dos departamentos concretos: control de calidad y desarrollo. Ambos informan al mismo miembro del equipo directivo: el CTO. Esto garantiza que haya una sola persona responsable del producto (nuestro CTO) y que tanto el control de calidad como el desarrollo sean independientes entre sí.

Marjan Venema
fuente
1
Súper respuesta: +1 para no mencionar la prueba en una discusión de alto nivel de QA.
mattnz
4

Realmente depende de la seriedad de su empresa con respecto al control de calidad. Por ejemplo, ¿vas a hacer un desarrollo basado en pruebas?

Usted menciona un "grupo de prueba", esto sugeriría a varias personas. Si de hecho es un grupo de varias personas, probablemente debería ser un departamento separado. Sin embargo, lo que me desconcierta es si actualmente tiene al menos una persona dedicada al control de calidad y las pruebas. Si no es así, ¿planeas defender a un grupo completamente nuevo rápidamente? Si es así, esta será una transformación organizacional sustancial y puede causar una gran fricción con sus desarrolladores actuales que también necesitan cambiar su forma de trabajar.

Si lo que está planeando es contratar a una sola persona de control de calidad ahora y tal vez aumentar lentamente la función de control de calidad, entonces probablemente sea mejor que esa persona informe directamente al director de desarrollo de productos. La parte más difícil de su trabajo, y lo más importante, será transformar su cultura organizacional para integrar el control de calidad en todos los pasos del proceso en lugar de algo que se haga después del hecho.

JonnyBoats
fuente
3

Lo que no hemos tenido, sin embargo, es un control de calidad ...

He estado allí hecho eso, mis sinceras condolencias. Bien dicho anteriormente, diría que obtener probadores será mucho mejor que lo que tiene ahora, sin importar en qué departamento aterrizarán.

Aparte de eso, me siento seguro recomendando un departamento separado para el control de calidad.

Participé en dos lanzamientos que fueron prohibidos desde la perspectiva del control de calidad: una vez como probador, otra como desarrollador. En ambos casos, creo que tener un departamento de control de calidad separado fue bastante útil.

Por lo que puedo decir cuando los evaluadores están en un departamento separado, se hace más difícil ocultar los problemas de calidad del producto detrás de la falsa "alineación del equipo" . Esto ayudó a todos a comprender claramente lo que estamos lanzando y por qué. Esto, a su vez, ayudó a gestionar las expectativas del cliente y planificar un mayor desarrollo.

mosquito
fuente
2

En casi todos los casos, el control de calidad debe estar separado del desarrollo. Si bien el objetivo entre ambos departamentos es el mismo (lanzar productos / soluciones de calidad), el control de calidad necesita sentir que tienen la autorización para corregir y hacer sugerencias sobre productos con desarrollo, y estar en igualdad de condiciones. Si el jefe de control de calidad informa directamente al jefe de desarrollo, esto puede llevar a que el control de calidad dé un paso atrás y esté a merced del desarrollo (y, en consecuencia, el código / los productos más descuidados pasan a la producción).

Brandon
fuente
0

Depende de la metodología de desarrollo que esté utilizando: si está haciendo agile / lean, Agile Testing podría ser el camino a seguir y, como tal, debería estar cerca de los desarrolladores.

ahjmorton
fuente
0

Por lo que dices, tienes una compañía bastante pequeña. Para mí tiene sentido aprovechar ese tamaño y la capacidad de comunicarse mientras pueda, antes de hacerse más grande. Esto implica mantenerlos con desarrollo.

En una empresa más grande cuando tienes equipos de Dev y QA de tamaño decente, puede tener sentido dividirlos y hacer que mantengan sus propios objetivos de equipo, separados, etc.

Ahora, también me aseguraría de que las primeras posiciones de QA sean posiciones SDET ... es decir. probadores con chuletas de codificación. Obtenga su automatización, funcionando y estable desde el principio.

Steven Evers
fuente