¿Los ingenieros y desarrolladores de control de calidad tienen una hostilidad fundamental en entornos corporativos típicos?

Respondiendo a la pregunta: No. En los “entornos corporativos típicos” no existe una “hostilidad fundamental”. (Expresiones citadas tomadas de la pregunta misma).

Es posible que algunos gerentes inicien un juego de culpar, pero los miembros del equipo no se odian entre sí.

Puede haber falta de motivación en todos los ámbitos, por lo que tanto los programadores como los evaluadores señalan con el dedo y ponen excusas para explicar los retrasos. Pero no hay hostilidad.

Ahora, me gustaría ver el razonamiento detrás de la pregunta.

En una compañía, escuché que se les dijo a los QA que “encontraran 20 errores en una semana” como si su trabajo fuera llenar una cuota. Los gerentes de control de calidad también impulsan una filosofía en la que los desarrolladores son flojos y que el control de calidad necesita impulsar al equipo de desarrollo o de lo contrario no se haría nada.

Siento frustración y enojo aquí. Encontrar errores es una de las principales responsabilidades de los evaluadores. Deja de tomarlo personalmente. Los evaluadores critican el producto, no el trabajo de alguien.

La cuota es tonta, por supuesto; Ni ese número es importante. Si debe contar, haga preguntas relativas en el contexto. ¿Cuántos de esos errores abiertos fueron corregidos? ¿Cuántos errores reaparecieron?

También estoy perplejo. Si el gerente de control de calidad está dispuesto a dirigir el equipo de desarrollo, ¿dónde están el gerente de desarrollo, el gerente de proyecto y el propietario del producto?

Como desarrollador, respeto el trabajo que realiza el control de calidad, pero creo que el desarrollo debe tener prioridad sobre las pruebas. Por ejemplo, creo que se está disparando en el pie para presionar y acelerar el desarrollo para que las pruebas puedan comenzar antes.

Retrasar las pruebas es como dispararte en la cabeza.

¿Por qué no haces que tu entorno de desarrollo esté disponible para pruebas? ¿Por qué no entregas en pequeños incrementos?

Sin ninguna prisa, las pruebas se realizarán en paralelo con la programación, y se encontrarán y corregirán errores sobre la marcha. En el momento de la integración, tendrá un código mucho más limpio, y los evaluadores tendrán tiempo para buscar problemas ocultos más profundos.

Entiendo que el trabajo de un gerente es asegurarse de que su equipo sea respetado para que pueda obtener recursos, pero creo que a menos que el control de calidad se vea como glaseado y, por lo tanto, secundario aunque no subordinado al rol de desarrollador, surge una hostilidad natural. .

Mi amigo, ahora hemos encontrado las raíces de la “hostilidad fundamental”.

Es posible que desee pensar en lo siguiente.

  1. La hostilidad proviene de la exclusión y los silos. Deja de pensar en tu papel como exclusivo. Independientemente del rol (programadores, evaluadores, DBA, DevOps, analistas de negocios), todos son miembros de un solo equipo de proyecto que trabaja para lograr un objetivo mutuo. No hay primero y segundo, no hay “glaseado”. TODOS se prestan un servicio el uno al otro.
  2. ¿Qué es el control de calidad (Quality Assurance) de todos modos? ¿Realmente cree que la calidad es un “glaseado” (sus propias palabras) que se puede poner en el proyecto al final? ¿O es algo construido desde el suelo y todo el camino? Arreglar errores no es garantía de calidad. Tampoco lo está probando. La calidad es responsabilidad de todo el equipo.

No. He trabajado como ingeniero de control de calidad y desarrollador de software en varios entornos corporativos que considero bastante típicos, y no he experimentado más hostilidad entre estos roles que entre otros roles de equipo.

Lo que quiero decir es que el desarrollo de software puede ser estresante, y de vez en cuando las reuniones se calientan bajo presión; He experimentado esto, pero en mi experiencia, esto es menos común entre los recursos de control de calidad y los desarrolladores, que a menudo están aislados de muchas de estas tensiones.

Actualizar:
Definitivamente he visto el QA por actitud de cuota, y como QA, pensé que era falso; También como desarrollador. Creo firmemente en Test Driven Development, y creo que todos se benefician de este enfoque. Además, actualmente trabajo en proyectos SOA de nivel empresarial, donde el control de calidad es un papel importante porque pueden proporcionar las pruebas no funcionales necesarias. La prueba de integración es más un desafío. Pero en general no es antagónico.

Además, la mala gestión y la metodología mal aplicada son un problema diferente. Sin embargo, según mi propia experiencia, estos no suelen ser endémicos. Por otro lado, administro un equipo de desarrollo, pero estaré feliz de aceptar que el Aseguramiento de la Calidad es MUCHO más importante que el desarrollo, como lo es Release Management.

Estoy bastante seguro de que si un departamento de control de calidad se ve a sí mismo subordinado, será menos efectivo en su función, pero no veo esto como necesariamente hostil.

More Interesting

¿Debo dejar mi trabajo de desarrollo de software y hacer freelance a tiempo completo?

¿Son los trabajos de Ingeniería de Software en las oficinas de las grandes empresas en la costa este más competitivos que los de sus oficinas en la costa oeste?

¿Con qué frecuencia los desarrolladores tienen que tirar el trabajo realizado en sprints anteriores en un entorno ágil?

¿Qué es la taxonomía de errores en las pruebas de software?

¿Dónde agrego Agile / Scrum a la sección de habilidades de mi currículum? He desglosado la sección de habilidades en plataformas, lenguajes y marcos, bases de datos y herramientas. ¿Dónde encajaría Agile / Scrum entre esas opciones?

¿Qué es el XML?

¿Cuáles son las certificaciones ideales para profesionales de TI o ingenieros de software?

¿Es posible obtener un trabajo de ingeniería de software en Google sin un título de CS? ¿Cómo me puedo preparar?

Estoy haciendo todo el trabajo en mi departamento de DevOps y los ingenieros superiores no tienen idea, ¿qué puedo hacer para ascender en la escalera?

¿Cuáles son los signos reveladores de una persona que no ha aprendido a programar correctamente a pesar de que lo ha estado haciendo durante años?

¿Cuál es el lenguaje de programación más utilizado para la ciberseguridad?

¿Qué hacen los instaladores de Windows? ¿Cuáles son los beneficios de utilizarlos en comparación con descomprimir solo?

¿Cuánto costaría obtener una plataforma Zomato o Foursquare-esque construida desde cero?

¿Cuál es el mejor actualizador de software para mantener actualizados todos mis programas de Windows?

¿Cuál es el estado actual de la interoperabilidad de .NET y Ruby on Rails?