Listas de verificación de comunicación/transferencia

He tenido muchos problemas para obtener errores/tareas con la información correcta en ellos. Y otros puntos en los que se entrega una tarea a lo largo del flujo de trabajo requieren que el destinatario obtenga cierta información.

Para la reunión de mañana, nuestro PM nos ha pedido que identifiquemos qué listas de verificación necesitamos crear y qué creemos que debería estar en ellas.

Como desarrollador, sé lo que necesito cuando obtengo tareas del BA

  1. Pasos detallados para reproducir (preferiblemente en el desarrollador)
  2. Resultado actual
  3. Resultado Esperado
  4. Archivos adjuntos de correos electrónicos/capturas de pantalla cuando corresponda
  5. Y cualquier diferencia encontrada entre desarrollo/producción/puesta en escena al intentar reproducir si existen

Normalmente solo recibo una descripción vaga y necesito pedir estas cosas... Las recibo verbalmente, ya veces se escriben, a veces no... pero dado que siempre se necesitan, deben proporcionarse por adelantado. Es por eso que queremos incorporar una lista de verificación que el comunicador debe verificar dos veces antes de pasar una tarea.

Nuestro flujo de trabajo normalmente es el siguiente

  1. Cualquiera puede identificar un problema para el BA.

    • Pasos detallados para reproducir
    • Captura de pantalla si corresponde
  2. BA crea la tarea y pasa a PM para su aprobación.

    • Pasos detallados para reproducir (preferiblemente en el desarrollador)
    • Resultado actual
    • Resultado Esperado
    • Archivos adjuntos de correos electrónicos/capturas de pantalla cuando corresponda
    • Y cualquier diferencia encontrada entre desarrollo/producción/puesta en escena al intentar reproducir si existen
  3. PM asigna la tarea al desarrollador.

    • Lo mismo que arriba
  4. El desarrollador pasa a Tech Lead para Tech Review.

    • Ubicación de la fuente, incluidos los números de conjunto de cambios
    • Lista de modificación de db
  5. Tech Lead pasa a control de calidad.

    • Igual que los requisitos del desarrollador
  6. QA pasa a PM para la aprobación de la implementación.

    • Cierre de sesión del usuario
  7. PM asigna al líder técnico para la implementación.

  8. El líder técnico pasa de nuevo a BA o QA para Health Check.

¿Cuáles creen que deberían ser elementos obligatorios en una lista de verificación en estos puntos de contacto? He añadido lo que creo que son necesarios. Agrego puntos desde la perspectiva del destinatario, no significa que el comunicador sea quien lo proporcione, pero deben asegurarse de que esté allí antes de continuar.

Pensé que muchas personas estarían interviniendo desde sus puntos de vista y lo que requieren en cada etapa...

Respuestas (2)

Creo que sus elementos iniciales del 1 al 4 lo resumen bastante para el 99% de todas las organizaciones. El problema es que a pesar de que les dice a sus evaluadores "qué" información se necesita, encuentro que el contenido suele ser muy pobre (ortografía, poco claro, etc.).

En cuanto a otros elementos de la lista de verificación, probablemente dependerá de su empresa real y del producto que se está probando (modelo/revisión de hardware), versión de firmware, etc.

Pero una cosa que me gusta (o animo encarecidamente) que la gente haga es mantenerlo en forma de oración innumerada 'simple', como:

A. Post Conditions:

   1. Screen 'Some Name' has been loaded
   2. The 'Some Name' panel is showing along with the proper ID label

B. Steps To Reproduce:

   1. Select the ID label
   2. Start typing another label ID
   3. [...]

De esta manera, mantiene las cosas organizadas de manera muy simple, paso a paso (en comparación con un montón de texto en forma de párrafo).

Además, en el informe de error, es mucho más fácil hacer referencia a un paso diciendo "¿Puedes dar más detalles sobre el paso B.2?" en lugar de tratar de referirse a un paso específico en una parte de un párrafo, especialmente si el elemento referido se repite varias veces.

Cuando alguien quiere aportar su granito de arena, también puede escribir:

Try this workaround:

B.2.a. Select the existing ID
B.2.b. Press on the 'clear' key

Al instante, queda claro para todos dónde se sugiere la recomendación. Y nuevamente, todo está en forma de punto en lugar de párrafos.

Ah, y casi lo olvido... tenemos un producto integrado para el que codifiqué scripts (bash) durante un día que básicamente obtiene una instantánea del sistema muy, muy detallada (archivos, registros, capturas de pantalla, volcados de memoria, información de procesos, CPU load, etc, etc) y archiva todo en un solo archivo 'tgz' que se incluye como archivo adjunto al error. Es muy raro que necesite información adicional (aparte de los 'pasos para reproducir'). Pero, de nuevo, esa información se puede deducir porque también podemos registrar las pantallas que se muestran y todos los clics del mouse durante el modo de prueba.
Estoy de acuerdo al 100% con los pasos de forma de puntos. Claro, conciso y detallado.

Personalmente, considero que las listas de verificación son un poco peligrosas porque son difíciles de cambiar y veo lo que debería estar allí, pero generalmente no tengo idea de lo que falta.

Si yo fuera usted, escribiría un script que podría recopilar toda la información que necesito para solucionar el problema: archivos de registro, información del sistema y capturas de pantalla. Si tiene un script, ya no depende de la interacción humana innecesaria y los posibles errores. Si tiene una lista de verificación, el escritor del problema puede olvidar algo y debe preguntar. Un guión no olvida. Redujimos nuestro tiempo de respuesta en 3 días usando un script como este.

Lo siguiente que haría sería escribir los pasos en formato pepinillo :

Given I am on the login page
 When I enter my password
 Then I want to see its strength

Puede usar estos pasos para escribir escenarios pepino que se pueden ejecutar contra el sistema. Usamos este enfoque cuando lidiamos con defectos. Cuando encontré un problema, escribí mi escenario y me comprometí con el control de versiones. El desarrollador que realizó la tarea y comenzó a trabajar en el problema. Sabía que cuando el escenario se volvía verde, estaba arreglado. Así que puedes usar estos escenarios para

  • describiendo pasos
  • solucionar problemas
  • pruebas
Si no puedo obtener un BA para hablar con el usuario y decirme qué producto muestra datos incorrectos, estoy 99.9% seguro de que no pueden escribir pepinillos válidos. Por ejemplo, " El precio de hoy se revisó de $2,20 a $4,95. Sin embargo, cuando descargo la hoja de cálculo todavía muestra $2,20. PLS ADV ". Ni siquiera sé de qué aplicación están hablando.
@Zsolt, reviso tu enlace de pepinillo. De hecho, me gustan los pasos 'Dado', 'Cuando', 'Entonces' junto con el posible 'y' para cada uno. Es otra solución que encaja y podría formalizar aún más el texto en forma de puntos. Pero en lo que respecta a la cosita del pepino... todavía no estoy convencido. Tendré que volver e intentar leerlo de nuevo, pero creo que será difícil convencerme :)
@Chad, creo que vale la pena intentarlo. La semana pasada hablé con un viejo amigo y me dijo que su jefe de proyecto había aprendido el pepinillo porque lo encontraba muy útil. Depende de la persona, supongo. Pero puedes discutir y decirle que con este enfoque puedes ver mucho tiempo y escribir pepinillos no es tan diferente de escribir oraciones.
@Zsolt, con cualquier persona remotamente competente estaría de acuerdo, sin embargo, con este individuo... no tanto. Gherkin sería fantástico, pero dados los requisitos que recibo que se contradicen entre sí (en puntos consecutivos), no tengo fe en que puedan escribir un escenario de Gherkin que funcione.