Jump to content

MoScoW: Difference between revisions

3,917 bytes added ,  19 December 2023
no edit summary
(Created page with "Nombre de un criterio empleado para determinar la prioridad de los requisitos (funcionalidades, epics o historias de usuario). El enfoque MoScoW es originario de la metodolog...")
 
No edit summary
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Nombre de un criterio empleado para determinar la prioridad de los requisitos (funcionalidades, epics o historias de usuario).
MoSCoW es un enfoque empleado para determinar la prioridad de los requisitos (funcionalidades, [[epic|epics]] o [[historia de usuario|historias de usuario]]).
==Origen y evolución==
El enfoque MoSCoW se originó en el contexto de la metodología DSDM (Desarrollo de Sistemas Dinámicos y Adaptativos). DSDM es un enfoque ágil que promueve la entrega rápida y flexible de proyectos, y MoSCoW se convirtió en una herramienta esencial para la priorización de requisitos en esta metodología.  


El enfoque MoScoW es originario de la metodología DSDM y su nombre está formado por las iniciales de los cuatro criterio de prioridad que recomienda (en inglés):
A lo largo del tiempo, MoSCoW se ha popularizado y ha sido adoptado en diversos marcos de trabajo y metodologías de desarrollo de software.


#Must have (es necesario)
==Descripción==
#Should have (es recomendable)
Proporciona una estructura clara para clasificar los requisitos en cuatro categorías según su importancia y necesidad, lo que ayuda a los equipos de desarrollo y a los interesados a tomar decisiones informadas sobre qué funcionalidades o características implementar primero y cuáles pueden posponerse o incluso descartarse.
#Could have (podría implementares)
#Won't have (no lo queremos... quizá en un futuro)


El nombre "MoSCoW" es un acrónimo que representa cuatro niveles de prioridad:
#''Must have'' (es necesario).
#''Should have'' (es recomendable).
#''Could have'' (podría implementares).
#''Won't have'' (no lo queremos... quizá en un futuro).
==Objetivos==
*Priorizar de manera efectiva los requisitos de un proyecto para garantizar que los elementos más críticos se aborden primero.
*Ayudar a los equipos de desarrollo y a los interesados a tomar decisiones informadas sobre la asignación de recursos y el cronograma del proyecto.
*Mejorar la satisfacción del cliente al enfocarse en la entrega de funcionalidades esenciales y valiosas de manera temprana.
*Facilitar la gestión de cambios al permitir una comprensión clara de las implicaciones de agregar o modificar requisitos en diferentes etapas del proyecto.
==Cuatro niveles de prioridad==
===''Must have'' (es necesario)===
Son aquellos que son esenciales para el éxito del proyecto. Son funcionalidades, características o elementos que deben implementarse en la primera fase del desarrollo, y su ausencia podría comprometer la utilidad del producto o servicio. Son requisitos no negociables y deben abordarse con la máxima prioridad.
===''Should have'' (es recomendable)===
Son requisitos importantes, pero no críticos para el funcionamiento básico del producto. Se espera que estos requisitos se implementen después de los "Must have". Su incorporación mejora la calidad o la usabilidad del producto, pero el proyecto podría avanzar sin ellos si es necesario.
===''Could have'' (podría implementarse)===
Son requisitos opcionales y se consideran deseables, pero no son esenciales para la entrega inicial. Estos requisitos se abordan si hay tiempo y recursos disponibles después de satisfacer los requisitos "Must have" y "Should have". Su inclusión puede aumentar la satisfacción del usuario o brindar funcionalidades adicionales.
===''Won't have'' (no lo queremos... quizá en un futuro)===
Son aquellos que se han decidido deliberadamente no incluir en la versión actual del producto. Esto puede deberse a limitaciones de tiempo, recursos o a la falta de relevancia en el contexto actual del proyecto. Estos requisitos se pueden reconsiderar en futuras iteraciones o versiones, pero no son parte de la entrega actual.
==Método de aplicación==
#'''Identificación de requisitos:''' enumerar todos los requisitos, funcionalidades o características que se consideran para el proyecto.
#'''Clasificación de requisitos:''' cada requisito se clasifica en una de las cuatro categorías: ''Must have, Should have, Could have'' o ''Won't have''.
#'''Discusión y consenso:''' el equipo de proyecto y los interesados discuten y acuerdan la clasificación de cada requisito. Es fundamental obtener un consenso para evitar malentendidos posteriores.
#'''Priorización de actividades:''' basándose en la clasificación MoSCoW, se planifican las actividades del proyecto, dando prioridad a los requisitos ''Must have'' y ''Should have'' en las etapas iniciales.
#'''Seguimiento y ajuste:''' a medida que avanza el proyecto, se monitorea la implementación de los requisitos según su prioridad. Se pueden realizar ajustes a medida que se obtiene más información o surgen cambios en las necesidades del cliente.
==Véase también==
*[[Requisitos ágiles]].
*[[Historia de usuario]].
*[[Epic]].
[[Category:Glosario de términos]]
[[Category:Glosario de términos]]