¿Qué es la gestión de requisitos?

Hombre examina gráficos e imágenes en pantalla de computadora

Autores

Alexandra Jonker

Staff Editor

IBM Think

Alice Gomstyn

Staff Writer

IBM Think

¿Qué es la gestión de requisitos?

La administración de requerimientos es una metodología que permite a los equipos de desarrollo documentar, rastrear, analizar, priorizar y acordar requerimientos a lo largo del ciclo de vida de desarrollo de productos end-to-end.
 

El propósito de la administración de requerimientos es asegurar que se cumplan los objetivos de desarrollo de software y productos. Cuando se realiza de manera efectiva, fomenta la comunicación con los stakeholders a lo largo del ciclo de vida de la ingeniería y del proyecto, asegurando que el producto final cumpla con sus expectativas y necesidades del usuario. También puede ayudar a los equipos de proyecto a detectar errores de manera temprana, lo que reduce los costos y riesgos del proyecto.

La gestión de requisitos se puede encontrar en la gestión del ciclo de vida de las aplicaciones (ALM), el desarrollo de software, la ingeniería de software y los métodos de desarrollo ágiles. Mientras que la gestión de proyectos en estos escenarios garantiza que el proyecto se complete de manera eficiente y a tiempo, la gestión de requisitos garantiza que el producto final se construya correctamente.

El gerente de producto generalmente es responsable del desarrollo y la curaduría de requisitos. Sin embargo, un conjunto de requisitos puede ver influenciado por cualquier stakeholder, incluidos clientes y socios, así como miembros del equipo de ventas, soporte, administración, ingeniería, Operaciones y proyectos.

Las últimas noticias tecnológicas, respaldadas por los insights de expertos

Manténgase al día sobre las tendencias más importantes e intrigantes de la industria sobre IA, automatización, datos y más con el boletín Think. Consulte la Declaración de privacidad de IBM.

¡Gracias! Ya está suscrito.

Su suscripción se entregará en inglés. En cada boletín, encontrará un enlace para darse de baja. Puede gestionar sus suscripciones o darse de baja aquí. Consulte nuestra Declaración de privacidad de IBM para obtener más información.

¿Cuáles son los requisitos?

Según el Glosario Estándar de Terminología de Ingeniería de Software del Institute of Electrical and Electronics Engineers(IEEE), un requisito se define como:

“(1) Una condición o capacidad que necesita un usuario para resolver un problema o lograr un objetivo. (2) Una condición o capacidad que un sistema o un componente del sistema debe cumplir o poseer para satisfacer un contrato, una norma, una especificación u otros documentos impuestos formalmente. (3) Una representación documentada de una condición o capacidad como en (1) o (2)”.

Es decir, los requisitos son cualquier información relacionada con las expectativas de las stakeholder y las necesidades del usuario para un nuevo sistema, producto o aplicación. Estas expectativas y necesidades pueden incluir requisitos textuales, casos de uso, diagramas y descripciones de características. En el contexto ágil, los requisitos incluyen historias de usuario y épicas.

Los equipos de proyecto también utilizan requisitos para capturar información que, de otro modo, podría estar ausente de la cartera de productos. Por ejemplo, los requisitos pueden incluir información sobre requisitos no funcionales, descripciones de características, notas de reuniones con stakeholders y decisiones arquitectónicas.

AI Academy

El auge de la IA generativa para las empresas

Aprenda sobre el auge histórico de la IA generativa y lo que significa para las empresas.

¿Cuáles son los diferentes tipos de requisitos?

Se considera ampliamente que hay tres tipos de requisitos:

Requisitos empresariales

Estos requisitos son las expectativas, métricas y necesidades comerciales que deben cumplirse para que el sistema logre los objetivos de la organización.

Requisitos del usuario o stakeholder

Estos requerimientos definen las características y funciones de un sistema necesarias para satisfacer las expectativas y necesidades del usuario final.

Requisitos del sistema

También denominados requisitos técnicos, incluyen detalles sobre la tecnología subyacente que son vitales para el éxito del producto final.

Los requisitos también pueden clasificarse en tres categorías: funcionales, no funcionales y de dominio.

Requisitos funcionales

Los requisitos funcionales se refieren a la funcionalidad de un nuevo sistema, producto o aplicación. Estos requisitos son medibles y críticos para cumplir con las expectativas y necesidades de los usuarios finales.

Ejemplo: El software debe permitir a los usuarios iniciar sesión con sus cuentas de IBM.

Requisitos no funcionales

Los requisitos no funcionales se refieren al rendimiento de los requisitos funcionales de un sistema, producto o aplicación. Por ejemplo, la seguridad, confiabilidad y facilidad de uso de un sistema son requisitos no funcionales.

Ejemplo: El portal de banca en línea debería cargarse completamente dentro de los tres segundos posteriores al inicio de sesión.

Requisitos de dominio

Los requisitos de dominio se refieren a regulaciones, estándares, reglas y terminologías específicas dentro de una industria o dominio que el sistema, producto o aplicación debe cumplir.

Ejemplo: la solicitud de atención médica debe cumplir con los requisitos de la Ley de Portabilidad y Responsabilidad del Seguro Médico (HIPAA).

¿Por qué es importante la gestión de requisitos?

Los productos son tan buenos como los requisitos que los impulsan. La gestión de requisitos garantiza que los proyectos satisfagan de manera eficiente las necesidades y expectativas de los stakeholders y los usuarios. La gestión de los requisitos minimiza la posibilidad de defectos, riesgos y costos, al tiempo que permite una entrega, reutilización y trazabilidad más rápidas.

La gestión de requisitos es especialmente crítica hoy en día, ya que el Internet de las cosas (IoT) ha cambiado no solo el funcionamiento de los productos, sino también su proceso de diseño y desarrollo. Los productos son cada vez más “inteligentes” y complejos, con más líneas de código y software adicional. La gestión de requisitos ayuda a las empresas a superar la complejidad y las interdependencias en los ciclos de vida actuales de desarrollo e ingeniería de software para optimizar el desarrollo de productos y acelerar el despliegue.

Los problemas en la gestión de requisitos se citan a menudo como una de las principales causas de fracaso de los proyectos. Una definición inadecuada de los requisitos puede dar lugar a desviaciones del alcance, retrasos en los proyectos, sobrecostos y productos de baja calidad que no satisfacen las necesidades de los stakeholders ni los requisitos de seguridad.

¿Qué es un plan de administración de requerimientos (RMP)?

Un plan de gestión de requisitos (RMP) ayuda a explicar cómo un equipo de proyecto recibe, analiza, documenta y gestiona todos los requisitos dentro de un proyecto. El plan suele abarcar todo, desde la recopilación de información inicial hasta los requisitos más detallados del producto que el equipo recopila a lo largo del ciclo de vida del proyecto.

Hay varios elementos clave para definir en un plan de gestión de requisitos: la descripción general del proyecto, el proceso de recopilación de requisitos, roles y responsabilidades, herramientas y trazabilidad.

Tener un plan de gestión de requisitos es crítico para el éxito del proyecto, ya que permite a los equipos de ingeniería controlar el alcance del proyecto y dirigir el ciclo de vida del desarrollo del producto. El software de gestión de requisitos puede proporcionar las herramientas para ejecutar el plan, lo que ayuda a reducir costos, acelerar el tiempo de comercialización y mejorar el control de calidad.

¿Cuál es el proceso de administración de requerimientos?

Un proceso típico de gestión de requisitos complementa el modelo V de ingeniería de sistemas, que es un enfoque de ingeniería de sistemas que da la misma importancia tanto a la verificación como a la validación. Un flujo de trabajo de gestión de requisitos podría seguir estos pasos:

  • Requirements elicitation: Collect initial requirements from stakeholders

  • Análisis de requisitos: analizar los requisitos para garantizar una comprensión completa de las necesidades y expectativas.

  • Definición derequisitos : defina y registre los requisitos analizados de manera clara y concisa

  • Priorización de requisitos: priorice las necesidades y expectativas de acuerdo con lo que es más valioso para el negocio y el usuario final

  • Aprobación de requisitos: acuerde los requisitos con los stakeholders y reciba la aprobación

  • Trazabilidad de los requisitos: rastree los requisitos hasta los elementos de trabajo (actividades o tareas dentro del proyecto)

  • Solicitudes de cambio de requisitos: consulte a los stakeholders después de la implementación sobre los cambios necesarios en los requisitos

  • Validación y verificación de requisitos: utilice la gestión de pruebas para verificar y validar los requisitos del sistema

  • Gestión de cambios de requisitos: realice un análisis de impacto para evaluar el impacto de los cambios

  • Revisiones de requisitos: Revisar los requisitos según los cambios evaluados

  • Actualizaciones de documentos de requisitos: registre los cambios dentro de un documento de especificación de requisitos de software (SRS), documento de requisitos del producto (PRD), matriz de trazabilidad de requisitos (RTM) u otro tipo de documento.

Los pasos dentro de este proceso pueden ayudar a los equipos a gestionar la complejidad inherente al desarrollo de productos inteligentes y conectados. Las soluciones de gestión de requisitos también pueden ayudar a agilizar el proceso, optimizando la velocidad de comercialización, ampliando oportunidades y mejorando la calidad.

IA y gestión de requisitos digitales

Tradicionalmente, los ingenieros de sistemas y los equipos de diseño de productos gestionaban los requisitos mediante el uso de hojas de cálculo de Excel, correos electrónicos, wikis y otras herramientas. Pero en la era del IoT y la creciente complejidad de los requisitos, estos equipos requieren una mejor visibilidad de los cambios, una mayor insight de los datos y herramientas compartidas para la colaboración global.

Las herramientas digitales de gestión de requisitos ayudan a realizar un seguimiento de los cambios en los requisitos en una ubicación segura, central y accesible, lo que permite una colaboración más estable entre los miembros del equipo. El aumento de la transparencia minimiza la repetición del trabajo y mejora la agilidad, al tiempo que ayuda a garantizar que los requisitos cumplan con los estándares regulatorios o de la industria.

La inteligencia artificial (IA) aumenta aún más la administración de requerimientos digitales. La tecnología que permite que las computadoras y las máquinas simulen el aprendizaje humano, la toma de decisiones y la autonomía también puede ayudar a administrar los datos crecientes y la complejidad de la administración de requerimientos, mejorando la calidad y reduciendo los tiempos de ciclo.

Los beneficios de la IA y la gestión de requisitos digitales incluyen:

Colaboración

Las soluciones de requisitos automatizadas basadas en la nube permiten que los miembros del equipo trabajen juntos en tiempo real y compartan información dentro y entre documentos, independientemente de la ubicación. Las organizaciones pueden gestionar y monitorear digitalmente todo el proceso de control de versiones y variantes a través de paneles compartidos y notificaciones por correo electrónico. De esta manera, los equipos siempre tienen acceso a la información más reciente y precisa cuando la necesitan.

Coherencia

Las herramientas tradicionales de gestión de requisitos no son capaces de anotar especificaciones de requisitos sin alterar la estructura y el contexto originales. En los procesadores de texto, los usuarios recurren entonces a copiar los requisitos de los documentos a las hojas de cálculo y sincronizar manualmente los cambios entre las distintas versiones. La gestión digital de requisitos permite a los equipos crear plantillas para racionalizar las estructuras de información, lo que posibilita la colaboración global y una única fuente de verdad.

Rastreabilidad

Estas herramientas pueden automatizar la creación y el mantenimiento de relaciones a lo largo del ciclo de vida del desarrollo, incluidas las relaciones entre los requisitos del proyecto, los elementos de trabajo, la arquitectura, el diseño y los planes de prueba. Por ejemplo, pueden vincular artefactos individuales a casos de prueba para una visibilidad completa de los cambios a medida que ocurren. Una mayor trazabilidad también ayuda a los equipos a cumplir con las solicitudes de auditoría de manera más eficiente. También les ayuda a comprender los impactos de los cambios para una respuesta de gestión de cambios más adecuada.

Reutilice

Con las soluciones digitales de administración de requerimientos, los equipos pueden usar el mismo requerimiento en múltiples lugares sin tener que redefinirlo. Esta característica permite a las empresas crear versiones, variantes y prototipos de productos y sistemas de manera más eficiente. Una copia “maestra” garantiza que los cambios a una versión se implementen en todas las instancias. Los equipos pueden crear líneas base para identificar el estado de un requerimiento en tiempo real para reducir la ocurrencia de errores del usuario.

Calidad

Algunas herramientas utilizan procesamiento de lenguaje natural (PLN) capacidades para mejorar la integridad, consistencia y precisión de los requerimientos a medida que se escriben. La tecnología aumenta el trabajo humano para eliminar la ambigüedad y evitar errores costosos. El machine learning (ML) permite que una herramienta aprenda matices y contexto, por lo que cuanto más equipos la usen, más inteligente se vuelve.

Soluciones relacionadas
Soluciones de operaciones empresariales

Cree un negocio más resiliente con las soluciones impulsadas por IA para la gestión inteligente de activos y de la cadena de suministro.

Explorar las soluciones operativas
Servicios de consultoría de operaciones empresariales

Transforme sus operaciones comerciales con IBM mediante el uso de datos enriquecidos y potentes tecnologías de IA que le permitan integrar procesos de optimización.

Explorar los servicios de operaciones empresariales
IBM Cloud Pak for Business Automation

IBM Cloud Pak for Business Automation es un conjunto modular de componentes de software integrados para la gestión y automatización de operaciones.

Explorar Business Automation
Dé el siguiente paso

Transforme sus operaciones empresariales con las soluciones líderes de la industria de IBM. Mejore la productividad, la agilidad y la innovación mediante flujos de trabajo inteligentes y tecnologías de automatización.

 

Explorar las soluciones operativas Explorar los servicios de inteligencia artificial