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.
Boletín de la industria
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.
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.
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.
Se considera ampliamente que hay tres tipos de requisitos:
Estos requisitos son las expectativas, métricas y necesidades comerciales que deben cumplirse para que el sistema logre los objetivos de la organización.
Estos requerimientos definen las características y funciones de un sistema necesarias para satisfacer las expectativas y necesidades del usuario final.
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.
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.
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.
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).
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.
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.
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 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.
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:
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.
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.
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.
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.
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.
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.
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.
IBM Cloud Pak for Business Automation es un conjunto modular de componentes de software integrados para la gestión y automatización de operaciones.