domingo, 11 de septiembre de 2011

Análisis del Negocio

Análisis del Negocio.


Evalué el estado del Negocio y haga el respectivo análisis, para que empiece a identificar Procesos de Negocio, definir y Refinar los Procesos de Negocio, Diseñar la Realización de los Procesos de Negocio y su posterior evaluación.

Para el modelado del negocio pueden utilizarse técnicas y notaciones que usualmente se emplean en la disciplina de la Ingeniería del Software. Esto permite utilizar un lenguaje y notación común en ambos dominios (negocio y software).

El flujo de trabajo de la etapa de Modelado del Negocio se desarrolla principalmente en la fase de Inicio, donde se crea una primera versión del Modelo de Negocio el cual describe el contexto del sistema a construir.

Para ello documente cada producto de desarrollo de la etapa de Modelado del Negocio.

• Especificación del Negocio, que incluye Visión del Negocio y Glosario de Términos.
• Modelo de Casos de Uso del Negocio, que incluye Especificación de Casos de Uso, Descripción de Actores, Diagrama de Casos de Uso e Informe del Modelo de Casos de Uso.
• Modelo interno del Negocio, que incluye el Modelo de Objetos del Negocio y la Realización de los Casos de Uso.
• Informe de Evaluación.
 Documento de Arquitectura del Negocio.

MODELANDO EL NEGOCIO

El modelado del negocio permite comprender los procesos del negocio de la organización especificando sus datos, actividades (o tareas), roles( o agentes) y reglas del negocio.

El primer paso que se debe tener en cuenta para realizar el modelo del negocio es identificar los procesos del negocio los cuales son representados respectivamente por los casos de uso del negocio, estos serán descritos inicialmente de forma textual.

Para entender lo que es un proceso de negocio por ejemplo para una fabrica de zapatos la cual realiza la cantidad de zapatos dependiendo del pedido hecho por un cliente podemos identificar como procesos del negocio a: Registrar pedido del cliente y Fabricar pedido del cliente quedando escritos textualmente como casos de uso del negocio.

Una vez identificados los procesos del negocio el segundo paso a tener en cuenta es encontrar los agentes involucrados en su realización. Estos agentes o actores del negocio desempeñan un rol para llevar a cabo las actividades que conforman cada uno de los casos de uso del negocio. De hecho, son identificados los roles que son jugados por agentes de la propia empresa (trabajadores, departamentos) o agentes externos (clientes u otros sistemas).

• Durante el proceso de modelado del negocio, se examina la estructura de la organización y se observan los roles en la compañía y como estos se relacionan.
• También se examina el flujo de trabajo de la organización, los procesos principales dentro de la compañía y como ellos trabajan.
• Además, se deben examinar las entidades externas, cualquier individuo u otras compañías, y como interactúan con el negocio, y observar las implicaciones de esas interacciones.
• El modelo de negocios es el estudio de la organización.

Un proceso de negocio es un conjunto de tareas relacionadas lógicamente llevadas a cabo para lograr un resultado de negocio definido. Cada proceso de negocio tiene sus entradas, funciones y salidas. Las entradas son prerrequisitos que deben tenerse antes de que una función pueda ser aplicada. Cuando una función es aplicada a las entradas de un método, tendremos ciertas salidas resultantes.

Un proceso de negocio es una colección de actividades estructurales relacionadas que producen un valor para la organización, sus inversores o sus clientes. Es, por ejemplo, el proceso a través del que una organización realiza sus servicios a sus clientes.

Un proceso de negocio puede ser parte de un proceso mayor que lo abarque o bien puede incluir otros procesos de negocio que deban ser incluidos en su función. En este contexto un proceso de negocio puede ser visto a varios niveles de granularidad. El enlace entre procesos de negocio y generación de valor lleva a algunos practicantes a ver los procesos de negocio como los flujos de trabajo que se efectúan las tareas de una organización.

Objetivo: Comprender el conjunto de procesos de negocio que tienen lugar dentro de una empresa, como paso previo a establecer los requisitos del sistema a desarrollar. ¿Cómo consigue la empresa sus objetivos?

¿Porque modelar el negocio? Permiten hacer una abstracción de la realidad



Ayudan a asegurar que cada persona que interactúa en la organización tenga una visón común de los procesos del negocio y de los papeles dentro de ellos.

Si un nuevo proceso es desarrollado o un nuevo miembro del personal acaba de ingresar al equipo, los resultados del modelo de negocios puede ser una herramienta de gran alcance para el entrenamiento.


Estos diagramas simples indican claramente, cuáles son las responsabilidades de cada persona dentro del flujo de trabajo.



Gestión de Procesos de Negocio (BPM, Business Process Management)



“soporte de procesos de negocio usando métodos, técnicas y software para diseñar, representar, controlar y analizar los procesos operacionales que involucran organizaciones, aplicaciones, documentos y otras fuentes de información”







Relación entre Procesos de Negocio y los Sistemas de Información







Fuente tomada de Barrios y Montilva (2204)



Sistemas de Gestión de Procesos de Negocios (BPMS, Business Process Management Systems)

• Implementar cambios en las reglas del negocio

• Medir la efectividad de esos cambios

• Separar el qué y cómo, independencia de administración de recursos y procesos y

• Definir, cambiar e implementar los procesos de negocio de manera consistente.



Notaciones para el modelado procesos de negocios

• Diagrama de flujo

• Redes de Petri

• Simulación, técnicas basadas en el conocimiento (inteligencia artificial)

• Diagramas de actividades de roles (Rol Activity Diagrams)

• Casos de uso



Principales estándares de la industria

• UML (Unified Modeling Language)

• BPMN (Business Process Modeling Notation)

De la Business Process Management Initiative http://www.bpmi.org



Proceso de Negocio. Es un nuevo paradigma en la administración (BRP, BPMN). Es el punto de partida para el diseño y creación del software.



Examina el dominio entero del negocio para asegurarse de que se pueda establecer no solo el contexto tecnológico sino las necesidades del mismo y la manera como operan los procesos es fundamental para dar un diagnostico de la situación actual que presenta la organización.



Una organización tiene una serie de objetivos que satisface a través de Procesos de Negocio



Reglas del Negocio. Determina políticas y estructuras de la información.



Ejemplo 1:







Contexto para una solución de software. El modelado del negocio puede ayudarnos a comprender el contexto del sistema que se está construyendo. Mientras que esto puede sonar trivial, puede tener consecuencias serias en el éxito o el término de un proyecto de software. Si no podemos entender el negocio, se pueden presumir conceptos erróneos sobre lo que debe hacer el software y cómo puede ser utilizado lo mejor posible por la comunidad del negocio.



EJEMPLO 2: Los procesos principales o misionales para fabricar calzado.



1. Almacenamiento de materiales

2. Transporte al área de proceso

3. Corte de pieza

4. Unión de piezas

5. Maquinado de corte: requiere de( foliado, grabado, perforado, escasquillar)

6. Montado

7. Ensuelado por el proceso de pegado tradicional.

8. Acabado

9. Pigmentado

10. Empaque

11. Almacenamiento del producto terminado



Sin embargo (dentro de la empresa),































Figura: Mapa de Proceso de la Empresa de Calzado



Ahora se hace la descripción de uno de los procesos de manera grafica como lo muestra la siguiente figura.









Figura. Caracterización del Proceso Corte de pieza



Ahora, revisamos cada proceso y aquellos que tienen hijos o sub-procesos es necesario seguir





Figura Sub-procesos del Proceso Maquinado de corte



Ahora, para cada proceso hijo es necesario realizar su descripción mediante el diagrama de actividades.

Evaluando el Negocio

EVALUANDO EL ESTADO DEL NEGOCIO.


Conociendo el negocio y la captura de requerimientos

La determinación de requerimientos es el conjunto de actividades encaminadas a obtener las características necesarias que deberá poseer el nuevo sistema, es el estudio de un sistema, actividad o proceso, para comprender cómo trabaja y dónde es necesario efectuar mejoras o cambios considerables. Este es el primer paso en el análisis de sistemas y se puede decir que es el más importante.

Ahora bien, existen tres formas (actividades) que ayudan a determinar los requerimientos, estas son:

1. Anticipación de requerimientos: consiste en prever las características del nuevo sistema con base en experiencias previas.

2. Investigación de requerimientos: es el estudio y documentación de la necesidad del usuario o de un sistema ya existente usando para ello técnicas como el análisis de flujo de datos y análisis de decisión. Es aquí donde se debe y se pueden aplicar entrevistas, cuestionarios, observación y revisión de documentos existentes, entre otros.

3. Especificación de requerimientos: los datos obtenidos durante la recopilación de hechos se analizan para desarrollar la descripción de las características del nuevo sistema. Esta actividad tiene tres partes relacionadas entre sí, a saber:

3.1 Análisis de datos basados en hechos reales.

3.2 Identificación de requerimientos esenciales.

3.3 Selección de estrategias para satisfacer los requerimientos.

Todo sistema de información posee un conjunto de requerimientos básicos y un conjunto de requerimientos específicos dependiendo de si el sistema será de soporte para transacciones o para la toma de decisiones.

Seguido se presentará un grupo de preguntas que al dárseles respuesta proporcionarán un conjunto de hechos de los que posteriormente se obtendrá una especificación de requerimientos lo más apegada posible a las necesidades de cualquier organización.


Requerimientos básicos (CONOCIENDO EL NEGOCIO)

Los analistas estructuran su investigación al buscar respuestas a las siguientes cuatro preguntas:

¿Cuál es el proceso básico de la empresa?

¿Qué datos utiliza o produce este proceso?

¿Cuáles son los límites impuestos por el tiempo y la carga de trabajo?

¿Qué controles de desempeño utiliza?



Son esas las preguntas que tienen que tener una respuesta concreta al tener terminada la fase de investigación de requerimientos.

Siempre se debe comenzar con lo básico, algunas preguntas proporcionan antecedentes sobre detalles fundamentales relacionados con el sistema y que sirven para describirlo. Las siguientes preguntas son de utilidad para adquirir la comprensión necesaria:



¿Cuál es la finalidad de la actividad dentro de la empresa?

¿Qué pasos se siguen para realizarla?

¿Dónde se realizan estos pasos?

¿Quiénes los realizan?

¿Cuánto tiempo tardan en efectuarlos?

¿Con cuánta frecuencia lo hacen?

¿Quiénes emplean la información resultante?



Respuestas concisas a estas preguntas proporcionan un conocimiento amplio de una actividad en particular y muestra también su objetivo (CUAL ES EL NEGOCIO). Pero el analista no se detiene ahí, todavía no existe información para comprender en su totalidad la actividad; más bien lo que se tiene son los antecedentes que permiten a los analistas formular preguntas más detalladas.



Durante el desarrollo de esta actividad se debe identificar muy claramente los siguientes elementos:

- Procesos

- Flujo de datos entre procesos

- Datos de cada flujo de datos

- Almacenes de datos

- Datos de los almacenes de datos.



Para ello el cuestionario que se aplica debe requerir la siguiente información:

Nombre de la entidad

Nombre los campos

Descripción

Fuente y sensibilidad (= seguridad)

Valor o importancia de los datos

Relaciones de los campos y entidades

Criterio de retención y almacenamiento.



PREGUNTAS CLÁSICAS PARA UNA DETERMINACIÓN DE REQUERIMIENTOS

• ¿Cuántos empleados laboran para la organización en el área (s) que se pretende desarrollar el sistema; o sea, cuántos tienen relación directa con el proyecto que se está investigando?

• ¿Cuáles son las personas claves en el sistema? ¿Por qué son importantes?

• ¿Existen obstáculos o influencias de tipo político que afectan la eficiencia del sistema?

• ¿Existen manuales de procedimientos, políticas o lineamientos de desempeño documentados oficial o no oficialmente?.

• Si los hay, ¿Se cumplen en forma cabal en el 100% de las ocasiones?, es decir, ¿se respetan dichos procedimientos?

• ¿Existen métodos para evadir el sistema?, ¿Por qué se presentan?

• ¿Qué áreas necesitan un control específico?

• ¿Qué criterios se emplean para medir y evaluar el desempeño?

Por otra parte:

• ¿Existen actividades que considere podrían mejorarse?, ¿De qué manera?

• ¿Tiene alguna idea de actividades que podrían implementarse para mejorar el rendimiento del sistema en general?



Determinación de procesos:



• ¿Cuáles son los procesos principales (o misionales), procesos apoyo, procesos organizacionales que se realizan en la organización y que tienen relación con el proceso que se está modelando?

• ¿Cuáles son las principales actividades que se realizan en la organización y que tienen relación con el proceso que se está modelando?



Descripción de cada proceso identificado



¿Qué reglas del negocio tiene el proceso?

¿Quiénes interactúan (autores) con el proceso?

¿Qué es lo que da inicio a la actividad?

¿Cuál es el objetivo de la misma?

¿Cuánto tiempo se tarda en realizarla?

¿Qué retrasos ocurren o pueden ocurrir?

¿Qué métodos se emplean para medir y evaluar el desempeño de esta actividad?

¿Se toman precauciones específicas de seguridad para la protección contra alguna actividad impropia que se pudiera presentar?

¿Qué tan frecuente es el ciclo con el que se desarrolla dicha actividad?

¿Qué SI, BD u otros sistemas interactúan con el proceso?

¿Qué estándares sigue el proceso?



De acuerdo al ciclo con el que se presenta la actividad



¿Cuál es el volumen de información que aquí se procesa?

¿Qué pasos, sub-procesos, o funciones constituyen la actividad? (describir la actividad paso a paso)

¿Existe algún tipo de control desarrollado en el proceso en cuestión?



Determinación de datos (flujos y contenido de los flujos)

- hacer la pregunta por cada proceso o actividad identificada.



¿De dónde proviene la información que se utiliza en esta actividad? (fuentes)

¿Cuáles son específicamente los datos que recibe esta actividad?

¿De qué manera ingresan a este proceso? (flujos)

¿Qué tablas de referencia y diagramas u otros datos intervienen en la actividad? (documentación involucrada)

¿Qué información se genera en esta actividad? (producto de la actividad)



El resultado identificado anteriormente producto de los datos que se procesan ¿Hacia qué o quién van dirigidos?



-persona o entidad- (destinos)



¿Con qué finalidad la utilizan?

¿Cuáles datos se conservan o almacenan en este proceso? Y

¿en qué forma quedan almacenados?

¿Existe información que se genera pero que no es utilizada nunca por nadie? (partes extrañas)

Para cada dato identificado:



¿Qué formato posee cada dato que interviene en esta actividad?

¿Para qué es usado?

¿Se interpone algún tipo de seguridad para la verificación de la veracidad del dato en mención?

¿Qué tan importante es dicho dato?

¿Por cuánto tiempo es importante mantener el dato en el sistema?



Por otra parte si el sistema que se está investigando es para el soporte de decisiones se deben, además de las anteriores, formular otras preguntas para determinar los requerimientos de las decisiones, un esbozo de las mismas bien podría ser:



¿Qué información se usa para tomar la decisión?

¿Cuál es la fuente de esa información? ¿Qué sistemas transnacionales producen los datos utilizados en el proceso de decisión?

¿Qué otros datos son necesarios y no es posible obtener del procesamiento de transacciones? ¿Qué datos se originan en fuentes externas a la organización?

¿Cómo se deben procesar los datos para producir la información necesaria?

¿Cómo debe presentarse la información.