Historia de la pregunta:
En las primeras etapas de la automatización de procesos de negocio, a menudo se descubría que el cliente no comprendía completamente o pasaba por alto parte de las reglas de negocio importantes que no estaban documentadas formalmente. La falta de una fijación clara de tales reglas llevaba a errores lógicos, situaciones impredecibles y disputas entre el negocio y TI.
Problema:
Las reglas de negocio ocultas o implícitas son difíciles de identificar: solo las conocen empleados experimentados, pueden estar registradas solo en papel o no estar documentadas en absoluto. Esto aumenta el riesgo de aparición de errores y conflictos, complicando las pruebas y la implementación del producto.
Solución:
El analista de sistemas aplica:
Después de recopilar las reglas, el analista las formaliza utilizando plantillas de reglas de negocio, matrices de decisiones, y diagramas de estados y condiciones. Mantiene la documentación actualizada a medida que cambian los requisitos.
Características clave:
¿Se puede considerar que todas las reglas que menciona el cliente al inicio son exhaustivas?
No, a menudo parte de la información importante está oculta o se asume que es obvia. Se requiere un análisis profundo y trabajos adicionales.
¿Siempre se deben tener en cuenta las reglas que solo conocen ciertos empleados en el proyecto?
No, solo si estas reglas han sido aprobadas y validadas por la parte comercial y no contradicen los objetivos estratégicos. De lo contrario, esto puede convertirse en una fuente de contradicciones.
¿Es suficiente simplemente documentar una regla de negocio en la documentación técnica?
No, también debe validarse con expertos, describir excepciones, acordar formulaciones e incorporarse en la documentación de pruebas.
Caso negativo: El analista registró las reglas de negocio de boca del cliente sin preguntas aclaratorias ni retroalimentación de usuarios expertos. En producción se encontraron excepciones no contempladas (por ejemplo, casos especiales de pago). Pros:
Caso positivo: El analista realizó sesiones con usuarios expertos, utilizó tablas de decisiones para todos los casos y sincronizó las formulaciones finales con varios interesados. Pros: