Identificar y establecer un conjunto de requisitos en el punto de partida de cualquier proyecto es crucial para alcanzar el éxito. Este artículo, de manera sencilla, tiene como objetivo introducirte a la creación de un plan de gestión de requisitos en proyectos de ingeniería a través de algunos conceptos básicos y el uso de Altium 365 Requirements & Systems Portal.
Este blog está dirigido a ingenieros, profesionales, gerentes de proyecto, gerentes de producto y cualquier persona que necesite entender cómo crear un plan de gestión de requisitos.
Aunque obvio, vale la pena reflexionar sobre la cuestión '¿qué es un requisito?' Un requisito, según el diccionario, es 'una circunstancia o condición necesaria para algo.' En el mundo de la ingeniería, los requisitos son una forma de comunicación entre los usuarios o clientes y los desarrolladores de un proyecto. A veces, especialmente en proyectos grandes, esta es una de las pocas formas posibles en que los usuarios pueden decirles a los desarrolladores lo que quieren.
Ejemplo de un requisito en un proyecto automotriz:
'Los usuarios podrán viajar automáticamente a velocidades predefinidas mediante el control de crucero.'
Se dice que: "una definición y gestión deficientes de los requisitos pueden costarte una fortuna y llevar al fracaso en la ejecución del proyecto".
La definición de requisitos es tan importante que generalmente forman la base de los contratos entre clientes y proveedores. Lo que se define en los requisitos debe considerarse en el proyecto y puede ser requerido por el cliente, sin embargo, lo que no aparece en la definición de los requisitos no será exigido en la fase de entrega del proyecto.
Por lo tanto, si somos responsables de escribir los requisitos, deberíamos:
Este grupo de acciones es conocido como el plan de gestión de requisitos. Es muy importante tener un gerente o equipo de gestión en la organización que identifique, defina y rastree los requisitos a lo largo de la vida del proyecto.
Escribir un requisito no es tan simple y trivial como puede parecer. Es un documento que debe cumplir con cierta cantidad de criterios. Por lo tanto, un requisito debe:
Ejemplo de un requisito bien escrito:
Ejemplo de un requisito mal escrito:
En el ejemplo anterior, el requisito bien escrito es conciso y define perfectamente sin ambigüedad lo que se requiere, mientras que el requisito mal escrito tiene demasiado texto, lo cual no aporta nada, confunde al lector y es impreciso (no define en qué lado se deben colocar los componentes).
Los requisitos siempre son obligatorios y, por lo tanto, deben escribirse utilizando "deberá". Cuando los requisitos son preferencias o deseos (no obligatorios) se puede usar "debería" para definirlos o incluso "puede" cuando es una sugerencia o se da permiso.
Además de lo anterior, cuando definimos un requisito, debe seguir algunas reglas básicas:
Cada requisito definido debe tener un ID único para que pueda ser referido durante la definición y revisión de requisitos, así como en cualquier momento durante la fase de ejecución del proyecto. Un ejemplo de identificación de requisitos se muestra utilizando Altium 365 Requirements and Systems Portal.
Principalmente existen dos tipos de requisitos:
La combinación de estos requisitos funcionales y no funcionales constituye lo que se conoce como la especificación del sistema. En la especificación del sistema, los requisitos se agrupan según los siguientes niveles:
Los requisitos iniciales o del cliente son aquellos que son proporcionados directamente por el cliente o usuario antes de que comience el proyecto. Son cruciales, ya que capturan las necesidades del cliente y, por lo tanto, sirven como punto de partida para crear nuestra matriz de requisitos. Posteriormente, la especificación del sistema organiza los requisitos basándose en el nivel de detalle pertinente a cada parte del proyecto. De esta manera, tenemos requisitos del sistema, que se aplican al sistema completo, y requisitos del subsistema, que se aplican solo a partes específicas del sistema. Ilustremos esto con un ejemplo.
Supongamos que estamos desarrollando un proyecto donde se va a crear un nuevo smartwatch. Los requisitos del sistema, por lo tanto, son aquellos que se aplican al conjunto (ver los ejemplos a continuación):
Una vez que se han definido los requisitos del sistema, los requisitos restantes se dividen en diferentes subsistemas.
Siguiendo el ejemplo del proyecto de desarrollo del smartwatch, ejemplos de subsistemas incluyen:
Por lo tanto, la definición de los requisitos de los subsistemas podría ser como sigue:
Esta organización estructurada de los requisitos permite una definición, seguimiento y gestión más fáciles.
En un plan de gestión de requisitos, la rastreabilidad de requisitos es esencial; esto significa rastrear u observar la evolución de la implementación de los requisitos a lo largo del proyecto.
Continuando con el ejemplo del proyecto de smartwatch, una vez que los esquemáticos del producto están diseñados, los ingenieros y gerentes deben mantener tantas reuniones como sean necesarias para verificar que la solución diseñada cumple con los requisitos definidos antes de pasar al siguiente paso, en este caso, el diseño del PCB.
El portal de Requisitos y Sistemas ayuda en esta tarea, ya que proporciona visibilidad de los requisitos definidos directamente en Altium 365. Esto significa que los gerentes e ingenieros ahora pueden rastrear los requisitos en el diseño en tiempo real, a través de un navegador web, permitiéndoles agregar comentarios, asignar tareas a los miembros del equipo y proporcionar visibilidad en tiempo real de los cambios en los requisitos a los ingenieros de diseño, transformando completamente el paradigma tradicional de diseño y revisión.
Existen diversas formas de gestionar los requisitos. Las empresas con menos recursos financieros y los profesionales independientes a menudo utilizan herramientas simples y económicas como hojas de cálculo controladas por versiones, mientras que las empresas más grandes típicamente utilizan software especializado para la gestión de requisitos como DOORS, Valispace, Confluence, ReqView, entre otros. Altium ha adquirido Valispace e integra ahora la herramienta de gestión de requisitos en el ecosistema de Altium 365 a través del Portal de Requisitos y Sistemas.
Basándonos en las secciones anteriores, podríamos definir el plan de gestión de requisitos como el conjunto de acciones mediante las cuales la empresa define, gestiona, verifica y valida las necesidades o requisitos de los interesados a lo largo de la ejecución del proyecto, desde la concepción hasta la comercialización. La siguiente imagen ilustra un diagrama de flujo de un plan de gestión de requisitos estándar.
Cada proyecto de ingeniería debe contar con un plan de gestión de requisitos que asegure que el equipo de desarrollo comprenda completamente las necesidades del cliente y todos los requisitos del sistema y subsistemas.
Se deben seguir reglas básicas para escribir y definir requisitos. De igual manera, es esencial entender los tipos de requisitos que existen y cómo clasificarlos correctamente, así como comprender qué es la trazabilidad de requisitos.
Los requisitos se han escrito para ser cumplidos, por lo tanto, observarlos y rastrearlos durante la ejecución del proyecto es muy importante, ya que cuanto antes se detecte una desviación o incumplimiento, menor impacto tendrá en el proyecto.
Utilice el Portal de Requisitos y Sistemas para maximizar su potencial en conjunto con Altium 365. Esto permite una interacción mucho más estrecha entre la ingeniería de requisitos y la ingeniería de desarrollo, reduciendo la probabilidad de desviaciones en el proyecto y acortando los tiempos de desarrollo.
¡Comience a usar hoy mismo la gestión de requisitos moderna y potenciada por IA!