En su opinión, ¿quién debería corregir un error? Un programador, ¿verdad? OK, pero en serio, quién ... déjame explicarte.¿Quién debería corregir errores en un entorno Scrum/Agile?
Soy un Scrum Master en una serie de proyectos de Scrum. Scrum dice "valla de cerca tus recursos siempre que sea posible", un sentimiento con el que estoy totalmente de acuerdo.
Generalmente integramos un cierto% de edad de cada sprint para corregir errores del sprint anterior, todo bien.
Después de cada Sprint hacemos una demostración y retrospectiva para nuestros clientes, y promovemos nuestro código de desarrollo a un entorno UAT (nuestro cliente generalmente no quiere que un poco de su proyecto entre en funcionamiento, pero eso depende de ellos; mantenemos nuestro lado del trato al asegurarnos de implementar código operativo y comprobable).
Una vez que se completan todos los sprints, tenemos una fase UAT donde el cliente realiza una prueba exhaustiva del software completo para encontrar los errores de último minuto. Ahora, idealmente, ya se habrían capturado, pero en realidad hay algunos que solo se descubrieron durante UAT.
Durante esta fase de UAT, no todos los desarrolladores se necesitan en el proyecto el 100% del tiempo, por lo que nos gusta reasignarlos a otros proyectos. Sin embargo, Scrum dice 'circunesteja tus recursos siempre que sea posible'.
Mi problema es que asigné desarrolladores a la fase UAT de un proyecto mientras comenzaba un proyecto de Scrum con ellos en otro lugar. No es ideal, sin embargo, esta es una realidad comercial en este momento.
que puede:
1) vivir con ella y tienen los desarrolladores fijan su propio código - y asignar un tiempo (por ejemplo, 20%) del desarrollador para UAT del proyecto anterior.
2) Asegúrese de que haya una transferencia y de que 1 o 2 desarrolladores se dediquen al código de corrección de errores el 100% del tiempo.
Me gusta 1), pero hace de los recursos un verdadero dolor en el trasero.
2) me asusta, siento que los desarrolladores no se responsabilizarán por la calidad de su propio código. Siento que hay mucho que decir para garantizar que los desarrolladores se apropien de su propio código, y pedirles que corrijan sus propios errores es una buena forma de garantizar la calidad. A nadie le gusta corregir errores, así que he encontrado que los desarrolladores generalmente intentan hacer un mejor trabajo desde el principio sabiendo que tendrán que solucionar cualquier problema que se plantee de todos modos. Sin embargo, 2) es más fácil de planificar y de recursos. Pero 2) llevará más tiempo, ya que corregir un error en el código de otra persona es costoso en términos de tiempo y recursos. Si se trata de una solución complicada, es posible que necesite la ayuda del desarrollador original de todos modos, y sin duda llevará más tiempo solucionarlo alguien que no esté tan familiarizado con esa sección de la base de códigos.
¿Qué piensa la gente?
pregunta tonta, pero no es un UAT otro sprint? IOW, dices que estás entregando bits factibles, pero no lo eres. Entonces, debería estar de vuelta en el (los) programador (es) quién es (son) responsable (s). – KevinDTimm
Al igual que una nota al margen: 1. no debe "volver a mirar a su cliente", usted hace la retrospectiva _inside_ del equipo, identificar (y posiblemente resolver) sus problemas. Los retrocesos son para el equipo y nadie más. 2. Su problema con quién debería corregir los errores puede resumirse en retrospectiva :) 3. El maestro de Scrum que no es parte de un equipo a tiempo completo, de pleno corazón, es probable que sea más una carga administrativa a mitad de camino en lugar de ser de cualquier ayuda real – Dmitry