Priorización de requisitos de software: métodos efectivos y estrategias de negociación entre stakeholders
Clasificado en Magisterio
Escrito el en
español con un tamaño de 4,41 KB
Métodos de priorización de requisitos
Hundred Dollar Test (Prueba de los cien dólares)
Definición: Es un método sencillo en el que las partes interesadas reciben 100 unidades imaginarias (dinero, horas, puntos, ...) para distribuirlas a favor de los requisitos más importantes para ellas.
Inconveniente: Un problema de esta técnica surge cuando hay demasiados requisitos para priorizar, lo que dificulta una distribución representativa.
Proceso de Jerarquía Analítico (AHP)
Definición: Es un método sistemático de toma de decisiones que se ha adaptado para priorizar los requisitos de software.
Inconveniente: La dificultad consiste en encontrar la mejor solución entre un conjunto de alternativas evaluadas por múltiples criterios y en el que participan varios decisores.
Asignación numérica
Definición: Clasificar los requisitos en distintos grupos en función de la prioridad (normalmente tres) definidos de manera clara.
Inconveniente: La utilidad de las prioridades disminuye al tener que fijar un máximo de requisitos por cada grupo.
Ranking
Definición: Crear una clasificación con todos los requisitos, de mayor a menor relevancia.
Inconveniente: Imposibilidad de identificar diferencias significativas entre requisitos; además, dos requisitos no pueden tener la misma prioridad.
Top Ten
Definición: Los stakeholders eligen sus requisitos "top ten" (de un conjunto más grande) sin asignar un orden interno entre esos requisitos.
Inconveniente: Si se tiene en cuenta la media de las valoraciones de los stakeholders, se podrían dejar atrás requisitos que algunos stakeholders consideran importantes.
Estrategias primarias y comportamientos conflictivos en la negociación entre stakeholders
Si hablamos de estrategias primarias y comportamientos conflictivos en la negociación entre stakeholders, ¿qué implican?
- Evadirse: Evadir una negociación puede ser el resultado de la indiferencia, la negación o la apatía.
- Competir: Implica un énfasis en ganar en las cuestiones que a uno le preocupan a expensas del otro, llegando a menudo a situaciones "ganar-perder".
- Acomodarse: Consiste en atender las preocupaciones del otro sin prestar atención a las propias; uno se "sacrifica" ante el otro.
- Colaborar: Se centra en la satisfacción de las preocupaciones de todas las partes y en encontrar alternativas que satisfagan a todos. Búsqueda de situaciones "ganar-ganar".
- Compromiso (compartir): Implica concesiones mutuas para encontrar un término medio satisfactorio.
Método de K. Wiegers
Descripción: El método de K. Wiegers es un procedimiento para priorizar requisitos: primero las cosas importantes.
Se usa para:
- Determinar que todos los requisitos tengan el mismo nivel de abstracción (características específicas de un objeto).
- Analizar los requisitos y elegir el requisito dominante.
- Obtener una lista de requisitos ordenada por prioridad.
Ventaja principal: Se puede utilizar inmediatamente para mejorar la calidad de los requisitos, tanto en el desarrollo como en la gestión, en cualquier organización.
Inconveniente: Este método está limitado por su capacidad para estimar el beneficio, la penalización, el coste y el riesgo para cada ítem.
Requisitos funcionales y no funcionales
Requisito funcional: Representa las funciones que tiene que realizar el sistema. Una función se describe como un conjunto de entradas, comportamientos y salidas. Los requisitos funcionales pueden ser: cálculos, detalles técnicos, manipulación de datos y otras funcionalidades específicas que se supone que un sistema debe cumplir.
Requisito no funcional: Son propiedades o cualidades que el producto debe tener: apariencia, usabilidad, rendimiento, seguridad, entre otras.
Diferencia clave: Los requisitos funcionales definen qué debe hacer un sistema, mientras que los requisitos no funcionales definen cómo debe ser el sistema.