Trasladado a scrum, ahora los desarrolladores solo están haciendo control de calidad

Entiendo que en scrum los desarrolladores hacen algo de control de calidad, pero en los últimos sprints hemos estado haciendo casi nada más que control de calidad.

Hemos planteado esto a la gerencia, pero insisten en que así es como funciona scrum (¡y sé que no lo es!), y que es temporal (que tampoco parece serlo).

La moral es baja entre los desarrolladores y la gerencia es muy comprensiva pero muy poco servicial. Para que quede claro, hemos comunicado que no estamos dispuestos a seguir así.

¿Cómo podemos arreglar esto, sin dejar de fumar?


Para responder preguntas de comentarios:

  • Estamos controlando nuevos casos de uso en los que no se había pensado, y cosas que hicieron otros equipos. Además, los desechos ocasionales que desarrollamos deben someterse a días y días de control de calidad (incluida la documentación de control de calidad relacionada).

  • El propietario del producto decide qué se incluye en el sprint. Llegamos a dar una estimación de cuánto se hará,

  • Aclaraciones con respecto a la cantidad de control de calidad que estamos haciendo: no se ha realizado mucho control de calidad antes, y lo estamos compensando. Lo que se hizo fue bastante básico, y nos están utilizando para hacer un control de calidad más exhaustivo. Nuevamente, también estamos haciendo control de calidad por lo poco que escribimos, pero cada parte del desarrollo requiere mucho tiempo de control de calidad porque: A) Hay mucha documentación obligatoria, B) La mayoría de nosotros somos desarrolladores, C) Estamos muy desmotivados.

Si nadie está haciendo ningún trabajo de desarrollo, ¿cuál es el control de calidad de su equipo?
@combinatorics tal vez nunca hayan hecho qad nada antes.
¿Quién decide lo que entra en el sprint?
¿Puede explicar qué quiere decir exactamente con "control de calidad de nuevos casos de uso"? Parece que te refieres al refinamiento de la cartera de pedidos, que es una parte central de Scrum, pero no debería ocupar todo tu tiempo. También podría ser que, como parte del cambio a Scrum, la administración esté tratando de implementar también el Desarrollo dirigido por pruebas (TDD).
¿La gerencia te hace hacer una "cascada disfrazada" al hacer que pases muchos sprints documentando y planificando antes de comenzar realmente el desarrollo?
parece que @DaveGoldberg tiene un ganador. Este tipo de situación también es la razón por la cual cualquier equipo serio necesita algunos especialistas de control de calidad dedicados.
¿Todo su control de calidad es manual o le piden que implemente un control de calidad automatizado? Lo que usted describe es un patrón común para poner en marcha el control de calidad automatizado: "hacer que el equipo sienta el dolor hasta que encuentre la manera de salir de él".
"Días y días de documentación" no suena para nada como un proceso ágil. Y si está haciendo todo el control de calidad manualmente y creando la documentación usted mismo, ¿quizás este es el momento de buscar TDD, automatizar los procesos de construcción e integración continua, etc.?
¿Quién hizo el control de calidad antes de cambiar a scrum? ¿Están trabajando en tareas de desarrollo ahora?

Respuestas (4)

Scrum no tiene nada que ver con el desarrollo, ni qa, ni nada por el estilo. En realidad, es solo una filosofía para ayudar a crear mejores estimaciones al mejorar la visibilidad del progreso y también para fomentar una comunicación más sólida entre los miembros del equipo.

Ágil es exactamente lo mismo.

Su mejor apuesta sería explicar el costo de oportunidad: que los desarrolladores (generalmente) cuestan más que el control de calidad dedicado. Aun así, puede ser que sus prácticas de desarrollo sean de mala calidad y esté creando demasiado trabajo qa, y este "desarrollador pluriempleo como qa" está haciendo dos cosas

  1. lograr que resuelva el trabajo pendiente de control de calidad
  2. asegurándose de que no está agregando a la acumulación de control de calidad

Dudo que sea una lección de mr miyagi o algo así. Sin embargo, sería mejor considerar cómo automatizar el qa, en lugar de quejarse de que no le gusta hacer qa.

Dado que todo lo que está haciendo todo el día es, de hecho, qa, debe tener una muy buena idea de cuáles son los pasos y cómo es el proceso de qa. Averigüe cómo automatizar (¿todo? ¿parte de?) eso, muéstreselo a la gerencia, construya esa herramienta. Esa es una buena manera de obtener un ascenso al mostrar iniciativa, crear algo y dejar de hacer control de calidad.

Tenga en cuenta que aún tendrá que realizar el control de calidad de su herramienta de control de calidad, por lo que no podrá detener el control de calidad por completo con esta idea.

" Agile es exactamente lo mismo ". Incorrecto, scrum es un subconjunto de Agile .
@SandraK Sí, de acuerdo: Scrum es una forma de implementar ágil. Simplemente afirmo que los objetivos de los dos, los objetivos de alto nivel, son los mismos.

Supongo que algo ha sucedido que provocó una llamada para un sistema de control de calidad mucho más riguroso. A la gerencia realmente no le importa quién hace esto, pero quieren que se haga y se haga bien, y quieren enviar las hojas de cálculo de los resultados a las personas que se preocupan por estas cosas.

Decir que QA es "parte de scrum" realmente no significa mucho y no es realmente relevante aquí. El núcleo del problema es que hay más trabajo de control de calidad por hacer.

Dado que su equipo tiene casi todas las tareas del control de calidad, lo único que puede hacer es llevarla a cabo y completar esta tarea lo mejor que pueda. Dejar las herramientas y decir "Somos médicos, no técnicos de warp core" realmente no ayudará al proyecto en este momento.

En el futuro, debe emplear/recursos para un equipo de control de calidad dedicado o crear un flujo de control de calidad más formalizado en su metodología de desarrollo.

Hable de esto con sus gerentes cuando se complete la fase de prueba actual y haya pasado el pánico. Si esto no cambia con el tiempo, entonces la gerencia deberá lidiar con el consiguiente desgaste causado por las personas que desean hacer los trabajos para los que fueron empleados principalmente.

Un aspecto importante de Scrum es que el equipo trabaja en conjunto para entregar una unidad de trabajo durante un período corto. La entrega de una unidad de obra incluye lo necesario para considerarla completa. Esto puede ser diseño, codificación, implementación, garantía de calidad, etc. Todos son responsables juntos de todos los aspectos del trabajo.

Cualquier parte del trabajo debe ser realizada por personas capaces de realizar el trabajo. Eso significa que si hay que hacer un trabajo de garantía de calidad, los desarrolladores deberían ayudar a menos que también se necesiten para hacer otra cosa. Este enfoque tiene una serie de ventajas. Pone énfasis en entregar algo útil. Cualquier tarea en particular, como la codificación, no es importante. Hacer lo que sea necesario para completar el trabajo es lo importante. En segundo lugar, rompe los silos entre los diferentes conjuntos de habilidades, incluidos los desarrolladores de software, el control de calidad, las operaciones, etc. Nadie puede hacer su parte sin tener en cuenta cómo afecta a los demás.

Esta es una forma más satisfactoria de trabajar para muchas personas porque, en lugar de trabajar solo en tareas específicas, se le da libertad dentro del equipo para organizarse a sí mismo y profundizar en una construcción.

Si el trabajo de aseguramiento de la calidad requiere demasiado tiempo, no es que se haya mudado a Scurm, entonces ha identificado un problema que siempre ha tenido. Su equipo debe trabajar para encontrar formas de realizar el aseguramiento de la calidad de manera más efectiva. Esto puede ser la contratación de cambiar los conjuntos de habilidades en el equipo para tener habilidades de garantía de calidad más específicas o puede ser que los desarrolladores de software trabajen en pruebas automatizadas o refactorización de código para mejorar la capacidad de prueba del trabajo.

Si los desarrolladores piensan que no deberían trabajar en tareas de control de calidad, trabajar en un entorno ágil no es para ellos. Deben dejarse ir para que puedan trabajar en algún lugar donde puedan codificar y dejar que la calidad sea el problema de otra persona.

Como mencioné en un comentario a la pregunta original, creo que esta es la forma en que la administración afirma hacer Agile, mientras que en realidad perpetúa Waterfall. En particular,

Estamos controlando nuevos casos de uso en los que no se había pensado

se parece mucho a pasar meses diseñando el producto completo antes de comenzar a codificar.