Una definición de "Hecho" en caso de que varios Equipos de desarrollo trabajen en un mismo producto

12

Una de las pruebas de scrum contiene la pregunta sobre la definición que mejor describe "Hecho" cuando varios equipos de desarrollo realizan un trabajo en un mismo producto.

Una respuesta adecuada indica que esos equipos de desarrollo deben tener una definición de "Hecho" que pueda hacer que su trabajo combinado sea potencialmente liberable.

Lo que no queda claro para mí de la respuesta correcta a esta prueba es:

  • ¿Pueden los equipos tener diferentes definiciones de "Hecho"? ¿En qué medida?
pregunta 04.12.2018 - 14:31

2 respuestas

15

Cuando todos los equipos definen "Hecho" de una manera que toma en cuenta el trabajo realizado por otros equipos, entonces se asegura que la funcionalidad esté completa.

Si cada equipo define "hecho" de manera diferente y solo espera que los otros equipos sepan sobre esa definición, se encontrará con varios problemas:

  • Cuando surge un problema de integración, ningún equipo querrá encargarse de solucionarlo. Después de todo, se "hizo" cuando comenzaron a integrar las cosas, por lo que debe ser algo con el trabajo del otro equipo.

  • Cuando tienes más de un puñado de equipos, es difícil recordar la "definición de hecho" de todos, especialmente cuando hay diferencias entre los equipos.

  • No se garantiza que la definición de hecho incluya que el trabajo de integración esté funcionando correctamente.

La respuesta aceptada indica claramente que las cosas no se hacen hasta que el trabajo de todos los equipos se integre y funcione correctamente. Debe ser liberable y, por lo tanto, ser aceptado por los usuarios finales en su totalidad.

Editar en respuesta a los comentarios: Esto no significa que todos los equipos tengan la misma definición de "hecho". Significa que parte de la definición de hecho de cada equipo es que el sistema más grande y otros componentes integradores no están dañados.

    
respondido por el Greg Burghardt 04.12.2018 - 14:42
6

Podría imaginar una situación en la que un equipo define "Hecho" como "Desarrollo Hecho" (es decir, el código fusionado para repo) mientras que otro lo define como "Pruebas Realizadas" (es decir, el código publicado en Q / A y probado). / p>

Esto conllevaría inherentemente problemas graves porque el estado general del producto sería en gran parte indefinido y, por lo tanto, sería difícil saber si realmente podemos liberarlo o no.

    
respondido por el Pawel Gorczynski 04.12.2018 - 14:47

Lea otras preguntas en las etiquetas