Ir al contenido principal

Planeación y Coordinación de equipos multiples

Para coordinar diferentes equipos Scrum se utilizan las reuniones "Scrum de Scrum". La cual es muy similar a la Scrum Daily Meeting pero esta con un enfoque en multinivel.

La reunión tiene lugar todos los días y no debe durar mas de 15 minutos por ejemplo. En esta cada equipo envía un representante el cual debe responder a las preguntas.


1. Qué ha completado el equipo desde la ultima reunión?
2. Que completara hasta la siguiente reunión?
3. Que impedimentos tiene para lograrlo?

Las respuestas deberían estar enfocadas en elementos que impacten a otros equipos. El Product Owner jefe es quien modera la reunión, en general no solo debería ser el Scrum Master quien  participe en las reuniones sino alguien diferente del equipo podría ir cambiando diariamente.

Sprint Review Común

Podrían también realizarse pequeñas Sprint Review multiequipos en la cual se muestre a todos que se realizó durante el Sprint y cual es el status general del proyecto.

Sprint Retrospective Común

Para la Sprint Retrospective existen dos posibilidades, la primera es que se tenga una Retrospective en general donde los resultados de los equipos sean discutidos.

La otra posibilidad es que se dividan los temas y estos sean discutidos por grupos pequeños de equipos, esta posibilidad es mas costosa pero logra que las personas en los equipos trabajen de forma mas estrecha.

Product Backlog

La product backlog es única para todo los equipos y es mantenida por el product owner en jefe, pero es alimentada por cada uno de los product owner. Pero de ser necesario las historias en la Backlog general pueden ser quebradas en historias mas pequeñas que se mantendran en la backlog especifica del  equipo.




Programación de Sprint

En un proyecto multiequipos se puede decidir como sincronizar el trabajo de los distintos equipos una posibilidad es hacerlo de manera sincrona que todos inicien al mimo tiempo y que se estime finalicen de la misma manera.



Es la manera para hacer la comunicación y coordinación mas fácil.

La otra mantera es realizarlo de manera asincrona de esta forma los equipos no inician  el mismo día y las reuniones tienen diferente programación lo que da la posibilidad al product owner de estar en mas de estas reuniones.




Estimación de Esfuerzos

La estimación debe hacerse utilizando la misma métrica para todos los equipos de tal forma que por ejemplo si se utilizaron puntos de historia en un uno debe usarse puntos de historia para todos en la misma escala, todos deben participara para asegurarse que todos los esfuerzos están cubiertos.




Comentarios

Entradas populares de este blog

DISEÑO AL NIVEL DE COMPONENTES

El diseño a nivel de componentes se presenta a menudo despues que se ha terminado la primera iteracion del diseño arquitectonico. y  el objetivo de esta fase es traducir el diseño en software operaciona. El diseño a nivel de componentes define las estructuras de datos, los algoritmos, las caracteristicas de la interfaz  y los mecanismos de comunicacion asignados a cada componente de software. esta fase permite revisar si los detalles de diseño son correctos y consistentes con las representaciones iniciales de diseño ¿QUE ES UN COMPONENTE? Es un bloque de construccion modular par el software de computo. una parte modular desplegable y reemplazable de un sistema que encapsula implementacion y expone un conjunto de interfaces. desde el punto de vista orientado a objetos un componente es un conjunto de clases ques se interrelacionan entre si. en el contexto convencional de ingenieria de software  un componente es un elemento funcional que incorpora  la logica del procesamiento y

ESTRATEGIAS DE PRUEBAS DE SOFTWARE

La estrategia de pruebas de software proporciona un mapa que describe los pasos que se daran como parte de la prueba indica cuando se planea y cuando se daran dichos pasos ademas cuanto tiempo, esfuerzo y recursos consumiran. un software se prueba para descubrir los errores cometidos, si se realiza sin ningun plan seguramente se desperdiciara tiempo, se dedicara un esfuerzo innecesario y lo que es peor puede que no se detecten los errores. Las pruebas se deben planificar con anticipacion y realizarlas de manera sistematica por lo que es importante tener una plantilla existen diferentes y en general tienen los siguientes pasos. 1. Revisiones tecnicas formales y efectivas 2. Se inicia a nivel de componentes y se trabaja hacia afuera hacia la integracion del sistema 3. Diferentes tecnicas en diferentes momentos 4. las pruebas las dirige el desarrollador 5. la prueba y la depuracion son actividades diferentes, pero la segunda debe incluirse en cualquier estrategia de pruebas. l

Múltiples Botones de Submit en MVC 5

Hace unos días me tope con un inconveniente debía colocar varios botones de submit en una vista de MVC, la solución que implementé es muy sencilla 1. En el controlador añadí un parámetro llamado "boton" de tipo string, el cual recibe el valor del botón que se esta accionando en la vista, en el ejemplo colocó una condición que indica que si el botón que se esta accionando es el de cancelar, regresamos al index de lo contrario ejecutamos otra acción [HttpPost] public ActionResult Carga(string boton) {         if(boton.CompareTo("Cancelar")==0)                 return RedirectToAction("Index"); } 2. En la vista tengo dos botones "Cargar" y  "Cancelar" de tipo submit, acá es importante que la propiedad "name" del botón tenga el mismo nombre que la variable del controlador, ya que es por este medio por el cual el controlador identifica de donde tomar el valor para la variable en este caso la variable del controlador