Proceso de entrega: MCS-Scrum
MCS-Scrum es una propuesta de proceso basada en el modelo Scrum para la gestión de proyectos ágiles.
DescripciónEstructura de desglose de trabajoAsignación de equiposUtilización del producto de trabajo
Relaciones
Descripción

MCS-Scrum es una adaptación del modelo Scrum pensado para los organismos del estado. El objetivo es utilizarlo para entregar incrementos de alto valor a los Interesados del proyecto de forma iterativa. Scrum-MCS se basa en equipos auto-organizados y capacitados. Depende de que los Interesados del proyecto y el Scrum Product Owner estén altamente involucrados en el ciclo de desarrollo, para proporcionar al equipo una lista de las características deseadas (que se organizarán en el Backlog del producto), utilizando el valor de negocio como mecanismo para priorizarlas.

Con MCS-Scrum, los proyectos progresan a través de una serie de iteraciones llamadas sprints, que van de 2 a 4 semanas. Esto es ideal para proyectos con requerimientos altamente cambiantes o altamente emergentes, ya que la planificación puede cambiar drásticamente debido a una re-priorización en bases a los cambios o nuevos requerimientos.

El trabajo a realizar se encuentra en el Backlog del producto, que es una lista de todos los cambios y nuevos requerimientos deseados para el producto. Algo importante a tener en cuenta, es que el Backlog del producto NO determina el alcance del sistema ya que como mencionamos, estamos en un contexto con alta probabilidad de cambios en los requerimientos o surgimiento de nuevos requerimientos, lo que implica que el alcance se define por sprint y no para todo el proyecto. Esto no quiere decir que no se tenga una vision global de lo que se quiere del producto, sino que ésta puede cambiar con alta frecuencia a lo largo del tiempo.

El Ciclo de vida MCS-Scrum, a diferencia del modelo Scrum puro, se compone de 2 fases: comienza con la fase de Conceptualizacion, la cual no tiene una metodología de desarrollo ya definida y por tanto es común también para el modelo MCS-OpenUp y luego finaliza con una fase de Construcción del producto, compuesta por un conjunto de varios sprints que fueron mencionados anteriormente. Esto permite que el equipo vaya definiendo el alcance del producto en la realización de cada sprint, de acuerdo a las prioridades del proyecto en dicho momento.

MCS-Scrum es un proceso ágil, en donde se fija el tiempo y los recursos y en base a éstos se va definiendo el alcance (y no al revés). Esto quiere decir que se recomienda para la construcción de soluciones en las cuales priman las siguientes características:

  • Generalmente no es posible definir un alcance fijo para el producto a construir desde el inicio del proyecto.
  • Si el desarrollo de la solución está tercerizada, entonces existe un contrato con el proveedor en donde figura el tiempo y recursos asignados, pero no el alcance no está definido con precisión.
  • El tiempo y recursos de desarrollo está restringido a una cantidad fija determinada.
  • Contextos con requerimientos altamente cambiantes y emergentes, por lo cual NO es necesario generar un cronograma y plan de todo el desarrollo desde el inicio para llevar a cabo el proyecto.

La existencia requerimientos cambiantes y emergentes, en combinación de un contrato por tiempo y recursos para el desarrollo de la solución tecnológica son los factores claves para la elección de este tipo de proceso frente a opciones guiadas por planes (por ejemplo MCS-OpenUp).

¿Cómo se gestiona la calidad en MCS-Scrum?

Calidad en el proceso

La calidad del proceso se realiza mediante la adopción (y adaptación) del modelo MCS-Scrum. No se explicitan actividades de aseguramiento de la calidad del proceso justamente para no complejizar el modelo y que sea sencillo de adoptar.

Calidad en la solución de software 

La calidad en la solución de software se controla en diversas instancias dentro del MCS-Scrum, alguna de ellas son:

Responsabilidades respecto de la gestión de la calidad

El responsable del aseguramiento de la calidad del proceso y de la solución de software en MCS-Scrum, el Equipo Scrum es el encargado de asegurar la calidad tanto del proceso como de la solución de software.

Propiedades
Condicionado por sucesos
Varias apariciones
Continuo
Opcional
PlaneadoYes
Se puede repetir