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.
- ¿Qué piensan los programadores reales sobre Silicon Valley de HBO?
- ¿Cuáles son algunas cosas que a los ingenieros no les gustan de los diseñadores?
- Desarrolladores, si estuvieran aprendiendo a codificar hoy y quisieran llegar al punto en el que pudieran crear aplicaciones en Ruby, ¿por dónde comenzarían?
- Como gerente de proyectos de software, ¿cómo puedo motivar a mi equipo para obtener el mejor resultado de mi equipo?
- Windows XP requirió 256 MB de memoria del sistema para funcionar sin problemas. Hoy, incluso 4 GB de memoria parecen bajos. ¿Se ha vuelto el software hinchado e ineficiente?
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.
- 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.
- ¿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.