Ir al contenido
wannacode

Tipos de requisitos

En resumen: BABOK clasifica los requisitos en cuatro tipos: de negocio (por qué), de las partes interesadas (qué necesita un grupo), de la solución (qué hace el sistema y con qué calidad) y de transición (cómo pasar de lo antiguo a lo nuevo). Las restricciones no son necesidades, sino límites.

Problema

Todo en una lista

Después de la reunión con el dueño, las notas quedan así:

  1. Los pedidos repetidos suben un 15 %.
  2. El cliente puede ver sus pedidos antiguos.
  3. Un botón «Repetir el pedido» junto a cada pedido.
  4. La página se abre rápido.
  5. Los pedidos antiguos se pasan del sistema actual.
  6. Listo para el 1 de diciembre.

Todo es un «requisito». Pero el primero se comprueba seis meses después con un informe de ventas, el tercero con una prueba de la pantalla, el quinto una vez y nunca más, y el sexto con un calendario. Si los mezclas, no sabrás cuál comprobar cuándo, ni cómo.

La idea

Qué es un requisito

Un requisito es una necesidad que alguien tiene, o una capacidad o propiedad que el sistema debe tener para cubrirla. Se escribe de modo que se pueda comprobar después.

Las dos partes importan. «Una necesidad» significa que detrás de cada requisito hay una persona y una razón. «Se puede comprobar» significa que habrá un momento en que alguien diga «sí, se cumple» o «no».

Más precisamente, para curiosos

IREB CPRE da una definición en tres partes: un requisito es (1) una necesidad percibida por una parte interesada; (2) una capacidad o propiedad que un sistema debe tener; (3) una representación documentada de (1) o de (2). La Guía BABOK v3 lo llama una representación utilizable de una necesidad. Las dos dicen lo mismo: el requisito es el puente entre la necesidad de alguien y la solución.

La idea

Los cuatro tipos en BABOK

BABOK clasifica los requisitos del «por qué» al «cómo exactamente»:

Tipo Responde En la tienda
Requisito de negocio por qué hacemos el cambio Los pedidos repetidos crecen un 15 % antes de que acabe el año.
Requisito de las partes interesadas qué necesita un grupo El cliente encuentra fácilmente lo que pidió antes.
Requisito de la solución, funcional qué hace el sistema El cliente ve sus pedidos anteriores y repite uno con un botón.
Requisito de la solución, no funcional con qué calidad lo hace La lista de pedidos se abre en menos de 2 segundos con 200 pedidos.
Requisito de transición cómo pasar de lo antiguo a lo nuevo Los pedidos de los dos últimos años se pasan antes de que el sistema nuevo entre en servicio.

Ya conoces los funcionales y los no funcionales. Son las dos mitades de los requisitos de la solución. BABOK llama también a los requisitos no funcionales requisitos de calidad del servicio.

Los requisitos de transición son temporales: después del lanzamiento desaparecen. Por eso es fácil olvidarlos, y sin ellos el sistema nuevo arranca sin los datos antiguos y con un equipo de atención que no conoce la pantalla nueva.

Más precisamente, para curiosos

En las notas del principio: el 1 es un requisito de negocio. El 2 es un requisito de las partes interesadas (las del cliente). El 3 es un requisito funcional de la solución y, en realidad, una solución propuesta para el 2. El 4 es no funcional, pero todavía no tiene medida: «rápido» tiene que convertirse en un número. El 5 es un requisito de transición. El 6 es una restricción.

Otras fuentes reparten las cosas de otra manera. IREB CPRE tiene tres tipos: requisitos funcionales, requisitos de calidad (los no funcionales) y restricciones. «Requisito de usuario» es una expresión habitual en el trabajo. Suele significar el requisito de las partes interesadas de quien usa el sistema.

Pruébalo

¿De qué tipo es?

1. Los pedidos repetidos crecen un 15 % antes de que acabe el año.
2. Contabilidad necesita ver el descuento total por código promocional en el mes.
3. El sistema rechaza un código promocional que el cliente ya usó en un pedido pagado.
4. El informe mensual se abre en menos de 5 segundos cuando contiene un año entero de pedidos.
5. Los pedidos abiertos del sistema antiguo se pasan al nuevo antes de que entre en servicio.
6. Atención al cliente se forma en la nueva pantalla de cancelación de pedidos antes de que entre en servicio.
7. Los pagos pasan solo por el banco con el que la tienda tiene contrato.

La idea

Restricciones

Algunas afirmaciones no dicen lo que alguien necesita, sino aquello en lo que tiene que encajar la solución:

  • plazo y presupuesto: antes del 1 de diciembre, con 20 000 €;
  • ley: el derecho de devolución de 14 días desde la recepción, la protección de datos personales;
  • contrato: los pagos pasan solo por el banco con el que la tienda tiene contrato;
  • sistemas existentes: la mensajería acepta la dirección solo en su propio formato.

Esto es una restricción. Normalmente no se negocia: ya estaba allí antes de que empezara el proyecto. Pero también se comprueba, también se olvida, y por eso se anota.

La idea

Objetivo frente a solución

En la lección anterior la contadora pidió un botón de Excel, y la necesidad era el informe mensual. Lo mismo pasa con todos los tipos de requisitos.

Un objetivo dice qué hay que conseguir y se puede comprobar sin decir cómo. Una solución dice cómo. «El cliente entiende antes de pagar cuánto costará el envío» es un objetivo. «Una línea “Envío” en el carrito, encima del botón “Pagar”, con el importe en negrita» es una solución.

Las soluciones no están prohibidas. En algún momento alguien tiene que decidir. Lo peligroso es que se escriba la solución en lugar del objetivo:

  • el objetivo se pierde, y nadie puede comprobar si la solución lo alcanza;
  • se descartan soluciones mejores antes de que alguien las haya visto;
  • el tester comprueba el botón, no la necesidad.

La comprobación es sencilla. Para cada requisito pregunta «¿por qué?». Si la respuesta es otro requisito de la lista, este está más abajo en la cadena. Si no hay respuesta, o el requisito sobra o se te ha escapado el objetivo.

Pruébalo

¿Objetivo o solución?

1. «Queremos un banner rojo con una cuenta atrás hasta el final de las rebajas.»
2. «El cliente entiende antes de pagar cuánto costará el envío.»
3. «El coste del envío se calcula en el navegador, para que sea más rápido.»

Ejercicio

La cadena

1. Del objetivo a la pantalla. Los requisitos de la solución sirven a los requisitos de negocio. ¿Cuál sirve a cuál, y qué más hay que preguntar?

1. El requisito de negocio es «Los pedidos repetidos crecen un 15 % antes de que acabe el año». ¿Qué requisito de la solución lo sirve?
2. El programador propone que «repetir el pedido» ponga también en el carrito productos que ya no están disponibles. ¿Por qué requisito preguntas?

Test

Ponte a prueba

1. ¿Cuáles son los cuatro tipos de requisitos en BABOK?
2. ¿Qué es cierto de los requisitos de transición?
3. «La tienda debe estar en servicio el 1 de diciembre, con un presupuesto de 20 000 €.» ¿Qué es esto?
4. ¿Por qué un requisito de negocio lleva un número y un plazo?

Creado por Ivo Gergov como parte de la campaña de Evo Tech por una educación accesible en programación ·