El método MoSCoW es una técnica de priorización utilizada en gestión de proyectos, desarrollo de software y análisis de negocios. Ayuda a priorizar los requisitos según su importancia y urgencia, y permite a los gerentes de proyectos asignar recursos y presupuesto en consecuencia. En este artículo, exploraremos el método MoSCoW y proporcionaremos un ejemplo de su implementación.
¿Qué es el método MoSCoW?
El método MoSCoW es una técnica de priorización que categoriza los requisitos en cuatro grupos: Deben tenerse, Deberían tenerse, Podrían tenerse y No se tendrán. El acrónimo MoSCoW significa:
- Deben tenerse:requisitos críticos que son esenciales para el éxito del proyecto. Estos requisitos son obligatorios y deben incluirse en el alcance del proyecto.
- Deberían tenerse:requisitos importantes que son necesarios para el éxito del proyecto, pero que pueden posponerse si es necesario. Estos requisitos son importantes, pero no críticos, y pueden diferirse a una fase posterior del proyecto.
- Podrían tenerse:requisitos deseados que no son esenciales para el éxito del proyecto, pero que pueden aumentar el valor del proyecto. Estos requisitos son opcionales y pueden incluirse si hay tiempo y presupuesto disponible.
- No se tendrán:requisitos que no son necesarios para el éxito del proyecto y no se incluyen en el alcance del proyecto.

El método MoSCoW ayuda a los gerentes de proyectos a priorizar los requisitos según su importancia y urgencia. Les permite centrarse en los requisitos críticos y asignar recursos y presupuesto en consecuencia.
Ejemplo del método MoSCoW
Consideremos un ejemplo de un proyecto de desarrollo de software para comprender cómo funciona el método MoSCoW.
Supongamos que una empresa desea desarrollar una nueva aplicación móvil para sus clientes. La aplicación debe permitir a los clientes ordenar productos, rastrear sus pedidos y recibir notificaciones. La empresa también desea incluir algunas funciones adicionales para hacer que la aplicación sea más atractiva para los clientes.
El equipo del proyecto identifica los siguientes requisitos:
- Deben tenerse: La aplicación debe permitir a los clientes ordenar productos, rastrear sus pedidos y recibir notificaciones.
- Deberían tenerse: La aplicación debería tener una función de búsqueda que permita a los clientes buscar productos, y una función de pago que permita a los clientes pagar sus pedidos mediante diversos métodos de pago.
- Podrían tenerse: La aplicación podría tener una función de programa de lealtad que recompense a los clientes por sus compras, y una función de programa de referidos que incentive a los clientes a recomendar la aplicación a sus amigos y familiares.
- No se tendrán: La aplicación no tendrá una función de integración con redes sociales que permita a los clientes compartir sus compras en plataformas de redes sociales.
Utilizando el método MoSCoW, el equipo del proyecto ha priorizado los requisitos según su importancia y urgencia. Los requisitos de deben tenerse son críticos para el éxito del proyecto y deben incluirse en la aplicación. Los requisitos de deberían tenerse son importantes, pero pueden posponerse a una fase posterior del proyecto si es necesario. Los requisitos de podrían tenerse son opcionales y pueden incluirse si hay tiempo y presupuesto disponible. Los requisitos de no se tendrán no son necesarios para el éxito del proyecto y no se incluyen en el alcance del proyecto.
Ejemplo real – Sistema CRM
Descripción del proyecto: Desarrollo de un sistema de gestión de relaciones con clientes (CRM)
El objetivo de este proyecto ágil es desarrollar un sistema CRM para una pequeña empresa especializada en ofrecer soluciones personalizadas a sus clientes. El sistema CRM estará diseñado para agilizar el proceso de ventas y mejorar las interacciones con los clientes, permitiendo a la empresa aumentar la satisfacción y la lealtad de sus clientes.
El proyecto seguirá la metodología ágil, que implica un desarrollo iterativo e incremental. El equipo ágil trabajará estrechamente con el cliente para recopilar requisitos, desarrollar prototipos y entregar incrementos funcionales de software en iteraciones cortas, generalmente de dos semanas.
Identificar una lista de historias de usuario
Para crear la lista de historias de usuario, puedes considerar los diferentes roles que interactuarán con el sistema, como representantes de ventas, gerentes y clientes, y pensar en las diversas tareas que necesitarán realizar para alcanzar sus objetivos. También puedes considerar los diferentes tipos de datos que necesitarán almacenarse y gestionarse dentro del sistema, como información del cliente, datos de ventas y campañas de marketing.
Basado en este análisis, puedes generar una lista de historias de usuario que cubran una amplia gama de funcionalidades, desde el seguimiento de leads y servicio al cliente, hasta propuestas de ventas y reportes. La lista de historias de usuario tiene como objetivo proporcionar un punto de partida para que el equipo de desarrollo priorice y planifique el desarrollo del sistema CRM.
Aquí tienes una lista de historias de usuario para el proyecto de desarrollo del sistema CRM:
- Como representante de ventas, quiero poder rastrear todos mis prospectos en un solo lugar para poder gestionar fácilmente mi canal de ventas.
- Como gerente de ventas, quiero poder ver y supervisar el progreso de mi equipo en tiempo real para poder brindar orientación y apoyo cuando sea necesario.
- Como representante de servicio al cliente, quiero poder ver todas las interacciones de un cliente con nuestra empresa para poder brindar un soporte personalizado.
- Como gerente de marketing, quiero poder segmentar a nuestros clientes según sus preferencias y comportamiento para poder dirigirles campañas relevantes.
- Como cliente, quiero poder ver mi historial de compras y la información de mi cuenta para poder gestionar fácilmente mi relación con la empresa.
- Como representante de servicio al cliente, quiero poder registrar y rastrear las quejas y consultas de los clientes para asegurarme de que se resuelvan a tiempo.
- Como representante de ventas, quiero poder generar cotizaciones y propuestas de forma rápida y sencilla para poder cerrar tratos más rápido.
- Como administrador, quiero poder gestionar los permisos de usuario y los niveles de acceso para poder controlar quién tiene acceso a la información sensible.
- Como representante de ventas, quiero poder programar y gestionar citas con mis clientes para poder mantenerme organizado y al día con mi agenda.
- Como gerente, quiero poder generar informes sobre el desempeño de ventas, la satisfacción del cliente y otras métricas para poder tomar decisiones comerciales informadas.
Estas historias de usuario cubren una amplia gama de funcionalidades que el sistema CRM debería ofrecer. El equipo de desarrollo puede utilizar estas historias de usuario para priorizar las características más importantes para el sistema y asegurarse de que el sistema satisfaga las necesidades de todos los interesados.
En formato de tabla, presentemos un resumen claro y conciso de las 10 historias de usuario relacionadas con un escenario empresarial para ofrecer una visión general de las historias de usuario.
| Historia de usuario | Rol del usuario | Objetivo |
|---|---|---|
| 1 | Representante de ventas | Rastrear todos los prospectos en un solo lugar para gestionar el canal de ventas |
| 2 | Gerente de ventas | Ver y supervisar el progreso del equipo en tiempo real para brindar orientación y apoyo |
| 3 | Representante de servicio al cliente | Ver todas las interacciones del cliente para brindar soporte personalizado |
| 4 | Gerente de marketing | Segmentar a los clientes según sus preferencias y comportamiento para campañas dirigidas |
| 5 | Cliente | Ver el historial de compras y la información de la cuenta para una gestión sencilla |
| 6 | Representante de Servicio al Cliente | Registre y supervise las quejas y consultas de los clientes para una resolución oportuna |
| 7 | Representante de Ventas | Genere cotizaciones y propuestas de forma rápida y sencilla para cerrar tratos más rápido |
| 8 | Administrador | Gestione los permisos de usuario y los niveles de acceso a la información sensible |
| 9 | Representante de Ventas | Programar y gestionar citas con clientes para mantenerse organizado |
| 10 | Gerente | Genere informes sobre el desempeño de ventas, la satisfacción del cliente y otras métricas para tomar decisiones comerciales informadas |
La tabla proporciona información sobre el rol del usuario, el objetivo específico que desea alcanzar y el número de historia de usuario para referenciar fácilmente cada historia. Al organizar las historias de usuario en una tabla, es más fácil comprender y priorizar las características que deben desarrollarse para satisfacer las necesidades de los interesados involucrados en el proyecto. Esta tabla puede servir como referencia para el equipo de desarrollo al diseñar e implementar características que se alineen con las necesidades de los usuarios finales y los interesados.
Priorice las historias de usuario
Es importante priorizar las historias de usuario según su valor comercial y su impacto en los objetivos del proyecto. Esto garantiza que el esfuerzo de desarrollo se enfoque en las características más importantes y valiosas, y que el proyecto se entregue a tiempo y dentro del presupuesto.
La priorización se puede realizar utilizando diversas técnicas, como el método MoSCoW, que clasifica las historias de usuario como «deben tener», «deberían tener», «podrían tener» y «no tendrán». Las historias de usuario clasificadas como «deben tener» son las más críticas y deben desarrollarse primero, mientras que las de «deberían tener» y «podrían tener» se pueden desarrollar más adelante en iteraciones o lanzamientos posteriores.
Aquí tiene una tabla con las 10 historias de usuario mencionadas anteriormente, con la información relevante y la priorización basada en el método MoSCoW:
Es importante priorizar las historias de usuario según su valor comercial y su impacto en los objetivos del proyecto. Esto garantiza que el esfuerzo de desarrollo se enfoque en las características más importantes y valiosas, y que el proyecto se entregue a tiempo y dentro del presupuesto.
La priorización se puede realizar utilizando diversas técnicas, como el método MoSCoW, que clasifica las historias de usuario como «deben tener», «deberían tener», «podrían tener» y «no tendrán». Las historias de usuario clasificadas como «deben tener» son las más críticas y deben desarrollarse primero, mientras que las de «deberían tener» y «podrían tener» se pueden desarrollar más adelante en iteraciones o lanzamientos posteriores.
Aquí tiene una tabla con las 10 historias de usuario mencionadas anteriormente, con la información relevante y la priorización basada en el método MoSCoW:
| Historia de usuario | Descripción | Prioridad |
|---|---|---|
| 1 | Como representante de ventas, quiero poder rastrear todos mis prospectos en un solo lugar para poder gestionar fácilmente mi canal de ventas. | Deben tener |
| 2 | Como gerente de ventas, quiero poder ver y supervisar el progreso de mi equipo en tiempo real para poder brindar capacitación y apoyo según sea necesario. | Debe-tener |
| 3 | Como representante de servicio al cliente, quiero poder ver todas las interacciones de un cliente con nuestra empresa para poder brindar un soporte personalizado. | Debe-tener |
| 4 | Como gerente de marketing, quiero poder segmentar a nuestros clientes según sus preferencias y comportamiento para poder dirigirles campañas relevantes. | Debería-tener |
| 5 | Como cliente, quiero poder ver mi historial de compras e información de mi cuenta para poder gestionar fácilmente mi relación con la empresa. | Debería-tener |
| 6 | Como representante de servicio al cliente, quiero poder registrar y rastrear las quejas y consultas de los clientes para asegurarme de que se resuelvan a tiempo. | Debería-tener |
| 7 | Como representante de ventas, quiero poder generar cotizaciones y propuestas de forma rápida y sencilla para poder cerrar tratos más rápido. | Podría-tener |
| 8 | Como administrador, quiero poder gestionar los permisos de usuario y los niveles de acceso para poder controlar quién tiene acceso a la información sensible. | Podría-tener |
| 9 | Como representante de ventas, quiero poder programar y gestionar citas con mis clientes para poder mantenerme organizado y al día con mi agenda. | Podría-tener |
| 10 | Como gerente, quiero poder generar informes sobre el desempeño de ventas, la satisfacción del cliente y otras métricas para poder tomar decisiones comerciales informadas. | No-tendrá |
En esta tabla, las historias de usuario se listan en orden de prioridad, con las funciones de “deben-tener” listadas primero, seguidas por las de “debería-tener” y “podría-tener”. La función de “no-tendrá” no está prevista para su implementación en este proyecto, pero podría considerarse para futuros desarrollos.
Al priorizar las historias de usuario, el equipo de desarrollo puede asegurarse de que las funciones más críticas se desarrollen primero, brindando valor a los interesados y permitiendo que el proyecto alcance sus objetivos dentro de los límites de tiempo y presupuesto.
Ejemplo: Un plan de desarrollo Scrum para el CRM
Aquí hay un esquema de alto nivel para un plan de desarrollo Scrum para iniciar el proyecto ágil. Sin embargo, los detalles específicos del plan dependerán de los requisitos del proyecto, la estructura del equipo y otros factores. Aquí hay un ejemplo de un plan de desarrollo Scrum:
- Definir el Backlog del Producto:El primer paso consiste en definir el backlog del producto, que es una lista priorizada de todas las características, funcionalidades y requisitos que deben implementarse en el proyecto. Este backlog se mantendrá durante todo el proyecto y se refinará y actualizará continuamente según las necesidades cambiantes de los interesados.
- Realizar la planificación del sprint:Después de que se haya definido el backlog del producto, el equipo realizará una reunión de planificación del sprint para seleccionar un conjunto de historias de usuario del backlog que se desarrollarán en el próximo sprint. El equipo estimará el esfuerzo requerido para cada historia de usuario y seleccionará las historias que puedan completarse dentro del marco de tiempo del sprint.
- Realizar reuniones diarias de Scrum: Una vez que comienza el sprint, el equipo realizará reuniones diarias de Scrum para revisar el progreso, identificar cualquier obstáculo o desafío y ajustar el plan según sea necesario. Las reuniones diarias de Scrum deben ser breves y enfocadas, con cada miembro del equipo proporcionando un informe sobre su progreso.
- Desarrollar el incremento del producto:Durante el sprint, el equipo trabajará en el desarrollo de las historias de usuario seleccionadas, centrándose en entregar un incremento del producto funcional al final del sprint. El equipo colaborará estrechamente, con desarrolladores, testers y otros miembros del equipo trabajando juntos para entregar el incremento del producto.
- Realizar la revisión del sprint:Al final del sprint, el equipo realizará una reunión de revisión del sprint para demostrar el incremento del producto a los interesados, recopilar comentarios y revisar el progreso realizado durante el sprint.
- Realizar la retrospectiva del sprint:Después de la revisión del sprint, el equipo realizará una reunión de retrospectiva del sprint para revisar el proceso del sprint, identificar áreas de mejora y planificar el siguiente sprint.
- Repetir el proceso:El equipo repetirá este proceso para cada sprint posterior, continuando con la refinación y actualización del backlog del producto, y centrándose en entregar un incremento del producto funcional al final de cada sprint.
Este plan de desarrollo Scrum proporciona un marco para gestionar el proyecto ágil, con reuniones y revisiones periódicas para asegurar que el proyecto esté en curso y esté generando valor para los interesados.
Conclusión
El artículo discute el método MoSCoW, que es una técnica de priorización utilizada en la gestión de proyectos ágiles para priorizar los requisitos del proyecto. El método MoSCoW divide los requisitos en cuatro categorías: Deben tener, Deberían tener, Podrían tener y No tendrán. El artículo proporciona un ejemplo real de un proyecto ágil y cómo identificar las historias de usuario para el proyecto. Las historias de usuario luego se priorizan utilizando el método MoSCoW, otorgando la máxima prioridad a los requisitos de tipo Must-have.
El artículo también describe un plan de desarrollo Scrum, que incluye definir el backlog del producto, realizar la planificación del sprint, reuniones diarias de Scrum, desarrollar el incremento del producto, revisión del sprint, retrospectiva del sprint y repetir el proceso. El plan de desarrollo Scrum proporciona un marco para gestionar el proyecto ágil, asegurando que el proyecto esté en curso y esté generando valor para los interesados.











