--
Has recibido este mensaje porque estás suscrito al grupo "agile-spain" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a agile-spain...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a agile...@googlegroups.com.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/agile-spain/2f7977cb-d4a2-4c39-9793-894d92293f27%40googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
--
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/agile-spain/2352AD64-8F96-492A-ABAA-F598B91D9C0C%40gmail.com.
Muchas gracias de nuevo a todos.
Un cordial saludo.
La intención de aplicar las reglas estrictamente tiene como fin ver cuando se nos hace imposible.
Cuando se te hace imposible mantener o ejercer una práctica, eso te está indicando que algo no funciona bien y debe ser solucionado.
--
Has recibido este mensaje porque estás suscrito al grupo "agile-spain" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a agile-spain...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a agile...@googlegroups.com.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/agile-spain/bba3d89d-7ca5-4820-82e4-735f6c316fc5%40googlegroups.com.
--
Has recibido este mensaje porque estás suscrito al grupo "agile-spain" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a agile-spain...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a agile...@googlegroups.com.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/agile-spain/a548ea70-10c6-41f6-bb5e-2184c6bdda4b%40googlegroups.com.
- Lo que no me ha quedado claro, y os pediría vuestro consejo aquí, es cómo tratáis las tareas propias de la fase de análisis inicial, captura de requerimientos, prototipado, validación; es decir, todo lo que hay que hacer antes de que el Equipo se ponga a programar propiamente. Me interesa porque nosotros tenemos varios procesos en paralelo, cada uno en un punto diferente del ciclo de vida del proceso. ¿Creáis tareas en sprint también para esta parte más funcional y no tan técnica? Puede que a algunos os parezca ridícula o incluso 'ofensiva' esta pregunta :P , pero me gusta leer testimonios directos de otros equipos. Todos hemos leído muchos libros.
Sprint Activo :: OK a todo lo que dices
No hay tal cosa en Scrum. Cuando se termina un sprint, empieza otro, y dentro de los sprints se desarrollan una serie de actividades (planificación, stand-ups, revisión y retrospectiva, además de los refinamientos del backlog). Pensar en Sprint activo es trasladar conceptos de waterfall a agile. La razón de que sea así es que una de las características de Scrum es la cadencia y el ritmo.Si unas veces usáis sprints y otras no, entonces no estáis haciendo Scrum, estáis haciendo otra cosa. No esperéis obtener los beneficios de Scrum si no lo hacéis correctamente. Obtendréis otros beneficios distintos a causa de aquello que estáis haciendo. Es una gran tradición lo de quemar gente diciendo que se hace Scrum cuando en realidad se hace otra cosa.
User stories :: OKSi las user stories para el siguiente Sprint no están listas, entonces el Product Owner no está haciendo su trabajo correctamente, el equipo no está haciéndolo notar de manera adecuada y el Scrum Master no se está asegurando de que el proceso funcione, con lo que no está cumpliendo su labor. Si os cuesta dar el paso de hacer refinamientos del backlog y preferís tener a un equipo parado preparando historias cuando podrían estar siendo productivos, entonces no sólo no estáis haciendo Scrum sino que además probablemente estaréis quemándolos. Despide a tu Product Owner y contrata uno nuevo. También al Scrum Master. (.."jaja".. Al menos, creo que la gente no está quemada con este tema, aún.. )
Flujo de trabajoSobre esto, pues me suena a más waterfall. El flujo de trabajo en Scrum es: Preparar Historias de usuario, trabajar en ellas un tiempo determinado, incrementar la funcionalidad del producto y entregarlo, validar con el cliente. Repetir. Más historias de usuario. Mejorar el proceso. Repetir. Así hasta acabar. Ni sprint "activos" ni, en principio, mucho de lo que comentas.
Definition of Done :: OK
Todas las actividades que comentas que tenéis que realizar para dejar un incremento listo para producción, deben ir en el definition of done acordado y consensuado por todos los miembros del equipo. Así que si hay una actividad que no esta hecha, no hay que poner una nueva historia de usuario, lo que hay que hacer es terminarla, y si no está terminado, no está terminado. No hay refinamiento que valga. :)
Horas reales/horas estimadas :: NOK
[Introducir aquí un doble facepalm]. Adrián, en Scrum esto no funciona así. Las estimaciones son usadas para poder dar una previsión de lo que se puede hacer en el Sprint, pero la productividad no se mide de esta manera. Igualmente, hay que dejar que sea el equipo el que decida su compromiso, no utilizar la media de la diferencia de las horas reales vs estimadas para decidir la cantidad de trabajo a realizar en el próximo sprint.
Tareas funcionales, etc... (ver apartado - Flujo de trabajo, arriba)
Tal y como formulas la pregunta, me da que estáis haciendo puro waterfall y viendo como encaja agile dentro de esto. Todas esas tareas no se hacen en Scrum. Bueno, en realidad si se hacen, pero de manera incremental y siempre buscando la inspección y adaptación sobre lo que ya hemos construido con el cliente. Nunca pongas una tarea que diga "toma de requisitos" o "elaboración del plan de proyecto" en un backlog de un equipo Scrum, porque Ken Schwaber se comerá un gatito vivo.
Mi consejo personal :: OK
Las dudas que planteas son de un nivel bastante básico, aunque por otro lado son normales en quien está haciendo una transición. Léete la guía de Scrum y el Essential Scrum por lo menos tres veces y contrata a alguien que os pueda formar en este tema y que os ayude a lanzar Scrum dentro de vuestra empresa. Mientras tanto, dile a la gente que no vais a hacer Scrum hasta que no sepáis como hacerlo para así no quemarlos y no generar posteriores resistencias al cambio, que son muy difíciles de manejar. Espero que aunque mi tono ha sido duro no te hayas sentido ofendido.
Un saludo,Jerónimo
Entiendo que, a partir de ese momento, lo que fueron las tareas del Sprint 0 se deben ir introduciendo y repartiendo (para nuevas funcionalidades o profundizar en las inicialmente acotadas) a lo largo de próximos sprints para mantener siempre 'un colchón' en el backlog que te permita no pararte nunca,
¿lo he entendido bien?
--
Has recibido este mensaje porque estás suscrito al grupo "agile-spain" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a agile-spain...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a agile...@googlegroups.com.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/agile-spain/35e4bfdf-462d-4e4a-9580-6c09dd3736eb%40googlegroups.com.
En atención a lo establecido en la Ley Orgánica de Protección de Datos de Carácter Personal 15/1999, de 13 de diciembre, el tratamiento de los datos de carácter personal se hará exclusivamente para las finalidades con las que han sido recabados. Asimismo, le informamos de que goza de un derecho de acceso, oposición, rectificación y cancelación de los mismos, que podrá hacer efectivo en cualquier momento mediante la remisión de una comunicación escrita a "ENZYME ADVISING GROUP, S.L., Rambla Catalunya, número 111, 3º-1ª, 08008 Barcelona" o contactando con nosotros en el correo electrónico lo...@enzymeadvisinggroup.com.
Si ha recibido este mensaje por error, le rogamos que, elimine el mismo y lo comunique a su remitente. Gracias por su colaboración.
--
Has recibido este mensaje porque estás suscrito al grupo "agile-spain" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a agile-spain...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a agile...@googlegroups.com.
En primer lugar está el hecho de que el equipo se quede al margen de ciertas interacciones con el cliente.
Lo peor que puede hacer un Product Owner es actuar como proxy entre el equipo y el cliente; la colaboración con el cliente, la comunicación cara a cara y el trabajo diario con la gente de negocio están claramente identificados en el manifiesto ágil y en sus principios. Siempre es mejor que el cliente te cuente algo directamente, a que el Product Owner te cuente su versión de lo mismo, o lo que él haya entendido.
Esto incluye cierre de historias de usuario, prototipos y cualquier otro elemento en el que el cliente tenga criterio para opinar. Por supuesto que el PO idealmente estará presente en estas conversaciones, y en todo caso (si no puede estar) deberá ser informado y preocuparse de estar al tanto para ver las posibles repercusiones sobre el backlog.
Llevado al extremo, recuerdo por ejemplo el caso de un equipo que estaban sentados en la misma habitación que el cliente y que sin embargo intentaban esperar a su PO (que normalmente no estaba presente) cada vez que tenían alguna duda sobre alguna funcionalidad, para que él hablase con el cliente. Es un ejemplo claro de la diferencia entre "hacer Agile" y "ser Ágil".
El otro problema que veo es que según lo planteas, da la impresión de que el PO es el responsable de escribir el contenido del backlog, y que el equipo de desarrollo no es responsable de ayudarle en esta labor.
Conozco casos de excelentes POs que rara vez escriben una sola historia de usuario, y en su lugar se apoyan en el equipo para ello.
Por ejemplo, la típica figura de analista funcional, convenientemente reciclado an algunos aspectos, tendría cabida perfectamente en un equipo Scrum en el que el PO necesite apoyo para completar los elementos del backlog. El PO es responsable de que exista un backlog claramente expresado, ordenado y que refleje la entrega de valor, pero esto no quiere decir que se tenga que ocupar de escribirlo, tal y como nos recuerda la propia guía de Scrum en el apartado en el que se describe el rol.
De hecho, si evitamos que el equipo participe en la elaboración del backlog, vamos a tener un backlog mucho más pobre y que provocará mucho trabajo extra. Por ejemplo, un buen tester es una ayuda inestimable a la hora de escribir los criterios de aceptación de cada historia de usuario. O un programador puede detectar dependencias entre historias que provoquen su reescritura. Y en general, todos entenderán mucho mejor el producto a construir si están involucrados en su definición.
Repito que es posible que esté entendiendo mal tus comentarios, mis disculpas en ese caso.
Por otra parte, coincido plenamente en considerar la práctica del "Sprint 0" como una mala idea. El problema es que nada te impide añadir un Sprint 0+, o un Sprint 0.5, o como queráis llamarlos, y podemos estar posponiendo la entrega de valor indefinidamente, lo cual es waterfall puro y duro. Lo mejor es empezar un Sprint 1 en el que haya mucho trabajo preparatorio (definición, arquitectura, planificación o lo que haga falta), si es necesario, pero con una mínima entrega de funcionalidad que valide ese trabajo. El Sprint 2 tendrá un poco menos de preparación y un poco más de entrega de valor, y así sucesivamente hasta tener Sprints plenamente dedicados a la entrega de valor. De hecho si pese a todo se opta por hacer ese Sprint 0, yo prefiero dejarlo fuera de Scrum, no llamarlo Sprint, y empezar a esprintar cuando realmente empecemos a entregar valor.
Un saludo!!!
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/agile-spain/183558e5-c0f4-4d81-a4fc-42e4ed620c65%40googlegroups.com.
Hola José Luis, gracias por puntualizar mis comentarios. Efectivamente no me has malinterpretado en la esencia, aunque probablemente debido a que yo no he puntualizado lo suficiente, creo por tu comentario que has asumido algo que yo no quería expresar.
Si no te importa, te contesto entre líneas.En primer lugar está el hecho de que el equipo se quede al margen de ciertas interacciones con el cliente.No quería decir que el equipo deba quedarse al margen de las interacciones con el cliente. Que existan interacciones con el cliente es responsabilidad exclusiva del Product Owner (es decir, que el promotor de que existan esas interacciones es el PO) y a partir de ahí todas las interacciones que añadan valor son bienvenidas, pero siempre desde la base que el responsable de que existan esas interacciones es el PO.
Lo peor que puede hacer un Product Owner es actuar como proxy entre el equipo y el cliente; la colaboración con el cliente, la comunicación cara a cara y el trabajo diario con la gente de negocio están claramente identificados en el manifiesto ágil y en sus principios. Siempre es mejor que el cliente te cuente algo directamente, a que el Product Owner te cuente su versión de lo mismo, o lo que él haya entendido.Totalmente de acuerdo. Personas e interacciones sobre procesos y herramientas.
Esto incluye cierre de historias de usuario, prototipos y cualquier otro elemento en el que el cliente tenga criterio para opinar. Por supuesto que el PO idealmente estará presente en estas conversaciones, y en todo caso (si no puede estar) deberá ser informado y preocuparse de estar al tanto para ver las posibles repercusiones sobre el backlog.Desde el punto de vista de Scrum no es idealmente, es que es una de sus responsabilidades. Puede darse la situación de que no pueda estar, pero yo como Scrum Master o miembro del equipo nunca tomaría la iniciativa de la responsabilidad a no ser que tenga una buena razón para no estar. Lo de que deberá ser informado tampoco lo comparto. Si el PO no está en la reunión ¿Por qué debería de informarlo el equipo?.Por supuesto, estoy llevando todo hacia el extremo, al igual que en el correo anterior. Las relaciones día a día deben ser de cooperación y colaboración y no deberían de aferrarse a lo que dice Scrum.Llevado al extremo, recuerdo por ejemplo el caso de un equipo que estaban sentados en la misma habitación que el cliente y que sin embargo intentaban esperar a su PO (que normalmente no estaba presente) cada vez que tenían alguna duda sobre alguna funcionalidad, para que él hablase con el cliente. Es un ejemplo claro de la diferencia entre "hacer Agile" y "ser Ágil".Es curioso porque he vivido esta situación hace poco. La realidad de la situación que yo viví es que el PO había abdicado de muchas de sus funciones en el equipo, hasta que el equipo se negó en redondo a seguir comunicándose con el cliente, dado que el PO luego llegaba a culpar al equipo de determinadas cosas que ahora el cliente quería o no, así que comenzó a pedir minutas de las reuniones por escrito. Son dos visiones de la misma moneda.
El otro problema que veo es que según lo planteas, da la impresión de que el PO es el responsable de escribir el contenido del backlog, y que el equipo de desarrollo no es responsable de ayudarle en esta labor.El PO es responsable de que exista un backlog que maximice el valor y por ello debe de colaborar con el equipo y buscar su cooperación para realizar esa labor. El equipo no es responsable de ayudarle en esa labor. El equipo, siguiendo los principios y valores ágiles colaborará y cooperará en lo necesario para que el backlog refleje eso.
Conozco casos de excelentes POs que rara vez escriben una sola historia de usuario, y en su lugar se apoyan en el equipo para ello.Mi experiencia me dice al contrario... conozco literalmente cientos de equipos cuyos PO abdican de su responsabilidad y es el equipo al final el que tiene que guisarse y comerse el backlog. Mi experiencia me dice que un product owner que no escribe de usuarios o es un facilitador excelente o un PO pésimo. Ojo, creo que es muy probable que tu experiencia te haya llevado a conocer a ese facilitador excelente y la mía a los pésimos y por eso miramos a través de distinto cristal.
En atención a lo establecido en la Ley Orgánica de Protección de Datos de Carácter Personal 15/1999, de 13 de diciembre, el tratamiento de los datos de carácter personal se hará exclusivamente para las finalidades con las que han sido recabados. Asimismo, le informamos de que goza de un derecho de acceso, oposición, rectificación y cancelación de los mismos, que podrá hacer efectivo en cualquier momento mediante la remisión de una comunicación escrita a "ENZYME ADVISING GROUP, S.L., Rambla Catalunya, número 111, 3º-1ª, 08008 Barcelona" o contactando con nosotros en el correo electrónico lo...@enzymeadvisinggroup.com.
Si ha recibido este mensaje por error, le rogamos que, elimine el mismo y lo comunique a su remitente. Gracias por su colaboración.
--
Has recibido este mensaje porque estás suscrito al grupo "agile-spain" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a agile-spain...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a agile...@googlegroups.com.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/agile-spain/35e4bfdf-462d-4e4a-9580-6c09dd3736eb%40googlegroups.com.