Los requisitos empresariales (RE) , también conocidos como especificaciones de requisitos de las partes interesadas (ERPI), describen las características de un sistema propuesto desde la perspectiva del usuario final, al igual que un CONOPS . Los productos, sistemas, software y procesos son formas de entregar , satisfacer o cumplir con los requisitos empresariales. Por consiguiente, los requisitos empresariales suelen analizarse en el contexto del desarrollo o la adquisición de software u otros sistemas.
Tres razones principales para tales discusiones:
- Una práctica común es referirse a los objetivos, o beneficios esperados, como "requisitos empresariales". [ 1 ]
- Es común que la gente utilice el término "requisitos" para describir las características del producto, sistema o software que se espera crear.
- Un modelo ampliamente aceptado sostiene que estos dos tipos de requisitos se diferencian únicamente en su nivel de detalle o abstracción: los "requisitos empresariales" son de alto nivel, frecuentemente vagos, y se descomponen en los requisitos detallados del producto, del sistema o del software.
Para Robin F. Goldsmith, estas confusiones pueden evitarse reconociendo que los requisitos empresariales no son objetivos, sino que, al satisfacerse, cumplen objetivos (es decir, aportan valor). Los requisitos empresariales ( qué) no se descomponen en requisitos de producto/sistema/software (cómo ). Más bien, los productos y sus requisitos representan una respuesta a los requisitos empresariales, presumiblemente, cómo satisfacer qué . Los requisitos empresariales existen dentro del entorno empresarial y deben descubrirse, mientras que los requisitos de producto son definidos (especificados) por el ser humano. Los requisitos empresariales no se limitan a una existencia de alto nivel, sino que deben desglosarse en detalles. Sin embargo, independientemente de su nivel de detalle, los requisitos empresariales siempre son entregables empresariales (qué) que aportan valor al satisfacerse; desglosarlos nunca convierte los requisitos empresariales en requisitos de producto. [ 2 ]
En los proyectos de desarrollo de sistemas o software, los requisitos empresariales suelen requerir la aprobación de las partes interesadas. Esto generalmente conlleva la creación o actualización de un producto, sistema o software. Los requisitos del producto, sistema o software suelen constar de requisitos funcionales y no funcionales . Si bien se definen habitualmente en relación con la funcionalidad del producto, sistema o software (características y uso), los requisitos no funcionales a menudo reflejan una forma de requisitos empresariales que, en ocasiones, se consideran restricciones. Estos podrían incluir aspectos necesarios de rendimiento, seguridad o protección que se aplican a nivel empresarial.
Los requisitos empresariales suelen figurar en un Documento de Requisitos Empresariales (BRD, por sus siglas en inglés). El énfasis en un BRD se centra en el proceso o la actividad de acceso preciso a la planificación y el desarrollo de los requisitos, en lugar de en cómo lograrlos; esta tarea suele delegarse a una Especificación o Documento de Requisitos del Sistema (SRS o SRD, por sus siglas en inglés), u otra variante como un Documento de Especificación Funcional. Puede surgir confusión entre un BRD y un SRD cuando se ignora la distinción entre requisitos empresariales y requisitos del sistema. En consecuencia, muchos BRD describen en realidad los requisitos de un producto, sistema o software.
Descripción general
En el contexto de la ingeniería de software o el ciclo de vida del desarrollo de software , los requisitos empresariales consisten en obtener y documentar las necesidades de los usuarios, como clientes, empleados y proveedores, al inicio del ciclo de desarrollo de un sistema, con el fin de guiar el diseño del sistema futuro. Estos requisitos suelen ser recopilados por analistas de negocio , quienes analizan las actividades y los procesos empresariales y, a menudo, estudian el proceso actual para definir el proceso futuro deseado.
Los requisitos empresariales a menudo incluyen:
- Contexto, alcance y antecedentes del negocio, incluyendo razones [ 3 ] para el cambio.
- Partes interesadas clave del negocio que tienen requisitos
- Factores de éxito para un estado futuro/objetivo
- Restricciones impuestas por el negocio u otros sistemas
- Modelos y análisis de procesos de negocio, a menudo utilizando notaciones de diagramas de flujo para representar los procesos de negocio "tal como están" y "tal como van a ser".
- Modelos de datos conceptuales y referencias al diccionario de datos
- Glosarios de términos comerciales y jerga local
- Diagramas de flujo de datos para ilustrar cómo fluyen los datos a través de los sistemas de información (a diferencia de los diagramas de flujo que representan el flujo algorítmico de las actividades empresariales).
Temas de requisitos empresariales
Beneficios
Roles
Los requisitos empresariales suelen ser definidos por analistas de negocio en colaboración con otras partes interesadas del proyecto .
Ambas partes pueden ser responsables de determinar los requisitos del negocio y desarrollar soluciones técnicas. Los analistas de negocio suelen participar en el desarrollo del enfoque de implementación y en la gestión del impacto en todas las áreas del negocio, incluyendo la participación de las partes interesadas y la gestión de riesgos.
Formato
- El formato más popular para registrar los requisitos empresariales es el documento de requisitos empresariales (BRD). El objetivo del BRD es definir los resultados esperados de un sistema, independientemente de su diseño final. Por lo tanto, los documentos BRD se complementan con un documento de referencia del sistema (SRD) o un documento de diseño técnico (TDD) que detalla el diseño, el rendimiento tecnológico y las expectativas de infraestructura, incluyendo cualquier requisito tecnológico (no funcional) relacionado con la calidad del servicio, como el rendimiento, la mantenibilidad, la adaptabilidad, la fiabilidad, la disponibilidad, la seguridad y la escalabilidad.
Lo completo
La creación de prototipos con pruebas en etapas tempranas permite evaluar la exhaustividad y precisión de los requisitos empresariales recopilados. Las partes interesadas participan desde el principio para ayudar a definir los requisitos, y el resultado se envía a los equipos de desarrollo del proyecto, quienes construyen el sistema empresarial; otras partes interesadas prueban y evalúan el sistema final implementado. La claridad requiere un seguimiento de los requisitos y su solución, con un proceso formal para determinar el uso de la plantilla adecuada . El alcance de los requisitos empresariales no se limita necesariamente a la etapa de definición de lo que se debe construir como sistema empresarial. Va más allá, para prever cómo se gestiona y mantiene un sistema empresarial en funcionamiento, y para garantizar su alineación con los objetivos o la estrategia empresarial. Un documento de requisitos empresariales debe revisarse constantemente de forma controlada. Contar con un formato estandarizado, o plantillas diseñadas para funciones y dominios empresariales específicos, puede garantizar la exhaustividad de los requisitos empresariales, además de mantener el alcance enfocado.
Aunque comúnmente se considera un método para evaluar requisitos, el prototipado suele desviar la atención de los requisitos de negocio al producto, sistema o software que se está desarrollando. Los prototipos son software funcional, lo que significa que están a tres pasos de los requisitos de negocio (requisitos del producto/sistema/software, diseño técnico/de ingeniería de dicho producto/sistema/software e implementación del diseño en código del programa). Los prototipos son versiones preliminares del software que el desarrollador pretende implementar. Dado que los prototipos son bastante concretos, las partes interesadas que los prueban pueden proporcionar comentarios más valiosos sobre algunos aspectos de lo que el desarrollador está creando, que es la interpretación del desarrollador sobre cómo satisfacer los requisitos de negocio, no los requisitos de negocio en sí. Además, para crear un prototipo de forma rápida y sencilla, se prioriza la interfaz gráfica de usuario (GUI) y se simplifica la lógica interna. La lógica interna constituye la mayor parte de la lógica del programa y es donde se abordan la mayoría de los requisitos de negocio. En otras palabras, es muy improbable que los problemas que revelan los prototipos estén relacionados con los requisitos de negocio.
Es importante reconocer los cambios en los requisitos, documentarlos y mantener actualizada su definición. Sin embargo, los requisitos de negocio tienden a cambiar menos que la percepción de los mismos. Un requisito de negocio puede existir, pero no ser reconocido ni comprendido por las partes interesadas, los analistas y el equipo del proyecto. El cambio es más evidente en lo que se suele denominar "cambios en los requisitos": los requisitos del producto, sistema o software. Estos tienden a reflejar las supuestas formas de satisfacer requisitos de negocio insuficientemente identificados. Gran parte de las dificultades atribuidas al cumplimiento de los requisitos de negocio reflejan, de hecho, la práctica común de dedicar casi todo el esfuerzo dedicado a los "requisitos" al diseño de alto nivel de un producto, sistema o software. Esto se debe a que primero no se definen adecuadamente los requisitos de negocio que el producto, sistema o software debe satisfacer para aportar valor. Las prácticas de desarrollo suelen revisar continuamente el producto, sistema o software hasta que finalmente se llega a una solución que parece cumplir con lo necesario, es decir, que aparentemente aborda un requisito de negocio. Estos costosos métodos indirectos de ensayo y error para identificar los requisitos empresariales son la base de gran parte del "desarrollo iterativo", incluidos los populares métodos de desarrollo ágil, que se promocionan como "mejores prácticas".
Las plantillas ayudan a generar consultas sobre temas específicos que suelen ser relevantes para los requisitos del negocio. Pueden fomentar la estandarización de la documentación relativa a dichos requisitos, lo que facilita su comprensión. Sin embargo, las plantillas no garantizan la exactitud ni la exhaustividad de los requisitos. De hecho, cuando se utilizan incorrectamente, suelen tener un impacto negativo en la investigación de requisitos, ya que tienden a promover la superficialidad y una definición principalmente mecánica, sin un análisis significativo.
Dificultades
Los requisitos empresariales suelen endurecerse prematuramente debido a la gran cantidad de partes interesadas involucradas en su definición, lo que puede generar conflictos de intereses. El proceso de gestión y creación de consenso puede ser delicado e incluso político. Un desafío menor, aunque común, es el de los equipos distribuidos con partes interesadas en múltiples ubicaciones geográficas. Es natural que el personal de ventas esté más cerca de sus clientes, mientras que el personal de producción esté más cerca de las plantas de fabricación; finanzas y recursos humanos , incluyendo la alta dirección, están más cerca de la sede central. Un sistema, por ejemplo, que involucre a usuarios de ventas y producción, puede presentar un conflicto de objetivos: una parte puede estar interesada en ofrecer el máximo de funcionalidades, mientras que la otra puede centrarse en el menor coste de producción . Este tipo de situaciones suelen culminar en un consenso que ofrece el máximo de funcionalidades a un coste de producción y distribución razonable y rentable.
Para abordar estos desafíos, la aceptación de las partes interesadas en la etapa inicial se logra mediante la demostración de prototipos y el trabajo conjunto. Los talleres con las partes interesadas son comunes, ya sea como sesiones facilitadas o simples discusiones informales, para ayudar a lograr el consenso, especialmente para requisitos comerciales delicados y donde existe un posible conflicto de intereses. La complejidad de un proceso comercial es un factor. Esto puede implicar conocimientos especializados necesarios para comprender los requisitos legales o reglamentarios, las directrices internas de toda la empresa, como la marca o los compromisos corporativos con la responsabilidad social. El análisis de requisitos comerciales no se trata solo de capturar el "qué" de un proceso comercial junto con el "cómo" para proporcionar su contexto. Puede ser necesario abordar la traducción al diseño y la construcción de un sistema funcional. En esta etapa, los requisitos comerciales deben considerar los detalles técnicos y la viabilidad.
No siempre se requiere una solución a medida para cada nuevo conjunto de requisitos empresariales. A menudo existen procesos y productos estandarizados que, con algunos ajustes o personalizaciones, pueden satisfacer las necesidades del negocio. El sistema empresarial objetivo suele estar condicionado por una tecnología específica, un presupuesto limitado o los productos ya implementados.
Finalmente, la estandarización del formato puede generar dificultades. Múltiples proyectos con diversos formatos, que dan lugar a variaciones en la estructura y el contenido de un documento de requisitos, los vuelven ineficaces desde la perspectiva de la trazabilidad y la gestión. De hecho, al crear una plantilla para un ejercicio de recopilación de requisitos multifuncional, diferentes roles con conocimientos complementarios pueden tener dificultades para trabajar con un formato común. Por lo tanto, es fundamental permitir que las partes interesadas no especializadas o no expertas aporten requisitos adicionales mediante apéndices y anexos para cubrir su área de especialización. Abordar los diversos matices y encontrar la solución óptima sigue siendo el mayor desafío para la eficacia de los requisitos.
Identificación de las necesidades empresariales
Incluye los siguientes pasos:
- Definición de negocio
- Comprender el/los dominio(s) empresarial(es)
- Objetivos de la organización
- Competencia básica
Véase también
Citas
Referencias
- Beal, Adriana. Requisito es lo que tenemos que hacer para lograr un objetivo. www.bealprojects.com , 2012
- Goldsmith, Robin F. Descubriendo los requisitos empresariales reales para el éxito de un proyecto de software . Artech House, 2004.
- Project Management Institute (2021). Guía de los fundamentos de la gestión de proyectos (Guía PMBOK) . Project Management Institute (7.ª ed.). Newtown Square, PA. ISBN 978-1-62825-664-2.
{{cite book}}: CS1 mantenimiento: falta el editor de ubicación ( enlace ) - Robertson, Suzanne y James C. Robertson. Dominando el proceso de requisitos . 2.ª edición, Addison-Wesley, 2006.
- Requisitos de software