El propósito de la gestión de requisitos es garantizar 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 el proyecto, garantizando que el producto final satisfaga sus expectativas y las necesidades de los usuarios. También puede ayudar a los equipos de proyectos a detectar errores a tiempo, reduciendo los costes y los riesgos del proyecto.
La gestión de requisitos se encuentra 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. Cuando la gestión del proyecto en estos escenarios garantiza que el proyecto se completa de forma eficiente y según lo previsto, la gestión de requisitos garantiza que el producto final se ha creado correctamente.
El gestor de producto suele ser responsable del desarrollo y la curación de requisitos. Sin embargo, un conjunto de requisitos puede verse influido por cualquier stakeholder, incluidos clientes y socios, así como miembros del equipo de ventas, soporte, gestión, ingeniería, operaciones y proyecto.
Manténgase al día sobre las tendencias más importantes e intrigantes del sector en materia de IA, automatización, datos y mucho más con el boletín Think. Consulte la Declaración de privacidad de IBM.
Según el Glosario Estándar de Terminología de Ingeniería de Software del Instituto de Ingenieros Eléctricos y Electrónicos(IEEE), un requisito se define como:
"(1) Condición o capacidad que necesita un usuario para resolver un problema o lograr un objetivo. (2) Condición o capacidad que debe cumplir o poseer un sistema o componente de sistema para satisfacer un contrato, norma, especificación u otros documentos impuestos formalmente. (3) 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 los stakeholders y las necesidades de los usuarios 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 los requisitos para recopilar información que, de otro modo, podría estar ausente en la cartera de productos. Por ejemplo, los requisitos pueden incluir información sobre los requisitos no funcionales, las descripciones de característica, las notas de las reuniones de stakeholder y las decisiones arquitectónicas.
En general, se considera que hay tres tipos de requisitos:
Estos requisitos son las expectativas, métricas y necesidades empresariales que deben cumplirse para que el sistema logre los objetivos de la organización.
Estos requisitos definen las características y funciones de un sistema necesarias para satisfacer las expectativas y necesidades del usuario final.
También conocidos como requisitos técnicos, estos requisitos incluyen detalles sobre la tecnología subyacente que son vitales para el éxito del entregable.
Los requisitos también se pueden clasificar en tres categorías: funcionales, no funcionales y de dominio.
Los requisitos funcionales se refieren a la funcionalidad de un nuevo sistema, producto o aplicación. Estos requisitos son medibles y críticos para satisfacer las expectativas y necesidades de los usuarios finales.
Ejemplo: el software debe permitir a los usuarios iniciar sesión con sus cuentas de IBM.
Los requisitos no funcionales se refieren al rendimiento de los requisitos funcionales de un sistema, producto o aplicación. Por ejemplo, la seguridad, la fiabilidad y la usabilidad 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.
Los requisitos de dominio se refieren a regulaciones, estándares, reglas y terminologías específicas en un sector o dominio que el sistema, producto o aplicación debe cumplir.
Ejemplo: la solicitud de asistencia sanitaria debe cumplir con los requisitos de la Ley de Portabilidad y Responsabilidad del Seguro Médico (HIPAA).
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 costes, al tiempo que permite una entrega, reutilización y trazabilidad más rápidas.
La gestión de requisitos es crítica hoy en día, ya que el Internet de las cosas (IoT) ha cambiado no solo cómo funcionan los productos, sino también su proceso de diseño y desarrollo. Los productos se vuelven 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 de ingeniería y desarrollo de software actuales para agilizar el desarrollo de productos y acelerar la implementación.
Los problemas de gestión de requisitos se citan a menudo como una de las principales causas del fracaso de los proyectos. Los requisitos mal definidos pueden provocar un aumento del alcance, retrasos en los proyectos, sobrecostes y una mala calidad de los productos, lo que no cumple con las necesidades de las partes interesadas ni los requisitos de seguridad.
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 desde la recopilación inicial de información hasta los requisitos más detallados del producto que el equipo va reuniendo a lo largo del ciclo de vida del proyecto.
Hay varios elementos clave que se deben definir en un plan de gestión de requisitos: la visión general del proyecto, el proceso de recopilación de requisitos, las funciones y responsabilidades, las herramientas y la trazabilidad.
Disponer de 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 costes, acelerar el tiempo de comercialización y mejorar el control de calidad.
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:
Los pasos 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, a optimizar la velocidad de comercialización, a ampliar las oportunidades y a mejorar la calidad.
Tradicionalmente, los ingenieros de sistemas y los equipos de diseño de productos gestionaban los requisitos mediante hojas de cálculo Excel, correos electrónicos, wikis y otras herramientas. Pero en la era del IoT y de la creciente complejidad de los requisitos, estos equipos necesitan una mejor visibilidad de los cambios, un conocimiento más profundo 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 sólida entre los miembros del equipo. Una mayor 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 normativos o del sector.
La inteligencia artificial (IA) aumenta aún más la gestión de los requisitos digitales. La tecnología que permite a los ordenadores y las máquinas simular el aprendizaje humano, la toma de decisiones y la autonomía también puede ayudar a gestionar los crecientes datos y la complejidad de la gestión de requisitos, lo que mejora la calidad y reduce los tiempos de ciclo.
Los beneficios de la IA y la gestión de requisitos digitales incluyen:
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 monitorizar digitalmente todo el proceso de control de versiones y variantes a través de paneles de control 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.
Las herramientas tradicionales de gestión de requisitos no son capaces de anotar las especificaciones de los requisitos sin alterar la estructura y el contexto originales. En los procesadores de texto, los usuarios recurren a copiar los requisitos de los documentos a las hojas de cálculo y sincronizar manualmente los cambios en las diferentes versiones. La gestión de requisitos digitales permite a los equipos crear plantillas para optimizar las estructuras de información, lo que permite la colaboración global y una única fuente fiable.
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 tener visibilidad completa de los cambios a medida que ocurren. Una mayor trazabilidad también ayuda a los equipos a lograr el cumplimiento de 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 del cambio más apropiada.
Con las soluciones de gestión de requisitos digitales, los equipos pueden utilizar el mismo requisito en varios lugares sin tener que redefinirlo. Esta característica permite a las empresas crear versiones, variantes y prototipos de productos y sistemas de forma más eficiente. Una copia "maestra" garantiza que los cambios en una versión se implementen en todas las instancias. Los equipos pueden crear líneas de base para identificar el estado de un requisito en tiempo real para reducir la aparición de errores de los usuarios.
Algunas herramientas utilizan capacidades de procesamiento del lenguaje natural (PLN) para mejorar la exhaustividad, coherencia y precisión de los requisitos a medida que se redactan. 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 los matices y el contexto, por lo que cuantos más equipos la utilicen, más inteligente se volverá.
Aproveche la potencia de la IA y la automatización para resolver problemas de manera proactiva en toda la pila de aplicaciones.
Una plataforma en la nube resiliente, segura y compatible incluso para los sectores más regulados.
Acelere los resultados empresariales y fortalezca la ventaja competitiva con productos y plataformas personalizados.