jueves, 26 de mayo de 2011

¿POR QUE IMPLEMENTAR BUSINESS INTELLIGENCE?


El aumento vertiginoso de la velocidad de los negocios actuales, a medida que las demandas del cliente se hacen más exigentes y las respuestas de los competidores actúan de forma más rápida para satisfacer esas exigencias. Ha contribuido a que las  empresas estén cada vez más concentradas en el cumplimiento de los objetivos del negocio de manera efectiva, incrementando aún más su preocupación por el costo y el beneficio de cada uno de sus procesos y de la implementación de mejoras sobre estos, todo debido:
  • Los cambios en los negocios se presentan  de una forma más frecuente.Lo que genera que la  toma de decisiones ocurra continuamente. En todos los niveles en la organización.
  •  La necesidad de generar un valor agregado dentro de la organización  y el mejoramiento en el conocimiento de los clientes.
  • Obtener los datos o un informe normalmente requiere esperar para un programador para desarrolle el informe o proporcione un programa de personalización del proceso. 
  • Los usuarios finales no tienen conocimiento de cual és exatamente la información que se mantiene almacenada.

Sumado todo esto a que en la mayoría de los sistemas empresariales cuentan con bases de datos (BD) transaccionales que no permite que la información contenida sea dinámica y fácil de analizar, provocado porque la estructura de estas bases de datos está diseñada para la ejecución de operaciones transacciones como lo son inserción, actualización y eliminación, y no para la ejecución de consultas, lo cual genera problemáticas como:

·         Gran rigidez a la hora de extraer datos.

·         Necesidad de conocimientos técnicos.

·         Largos tiempos de respuesta.

·         Deterioro en el rendimiento del sistema de información.

·         Falta de integración que implica islas de datos.

·         Datos erróneos, obsoletos o incompletos.

·         Problemas para adecuar la información al cargo del usuario.

·         Ausencia de información histórica.

“Una solución de BIpermite convertir los datos en información útil y, a través de análisis humano, en conocimiento.(2)”,es decir, todas estas limitaciones son superadas con la implementación de una solución BI que permite dinamizar la información permitiendo a todos los actores de la organización acceder y aprovechar cantidades vastasde información para analizar las relaciones y comprender las tendencias que permitan tomar decisiones de apoyo para la empresa,fortaleciendo cada uno de los procesos de la organización.
En las organizaciones los ejecutivos son los responsables casi siempre delas decisiones estratégicas que tienen un impacto de gran alcance en la compañía, La implementación deBI les provee una solución que es fácil de usar y personalizada para dar una visión general de los indicadores claves del negocio.
El siguiente nivel en la compañía son los gerentes y sus similares, quienes normalmente invierten más tiempo en la toma de decisiones, debido a que cumplen con decisiones sobre el camino tomar, loque funciona y lo que no, y dónde para efectuar los cambios necesarios. A los cuales les proporciona herramientas que permitan un análisis detallado y oportuno que se acople a las necesidades del negocio en el momento adecuado.
Finalmente los funcionarios operativos los cuales necesitan información específica para cumplir con sus funciones, los cuales tendrán un acceso rápido a información predefina y de fácil uso.
Haciendo referencia a nuestro proyecto la solución se adecuaría al segundo nivel permitiendo a los gerentes y coordinador de la entidad financiera, adquirir todos los beneficios que implica la implementación de esta en la organización.
 Referencias: 
  1. Cano, Josep Lluis.Business Intelligence: Competir con Información. s.l. : Basnesto.
  2. Pareek, Deepak.Business Intelligence for Telecomunications. EEUU : Taylor & Francis Group, 2007.
  3. sinnexus. [En línea] http://www.sinexus.com/business_intelligence/.

viernes, 6 de mayo de 2011

BUSINESS INTELLINGECE (Inteligencia de Negocios)

¿Qué es BI?


Des pues de leer muchas definiciones acerca de esta temática lo que pude abstraer fue lo siguiente "Es un conjunto de metodologías, aplicaciones y tecnologías que de una manera dinámica e interactiva generan la consolidación de simples datos almacenados en información la cual se almacena en un Datawarehouse, que mediante procesos analíticos y predictivos  puede proveer a la compañía de nuevas ideas, alertas de posibles riegos, identificación tendencias, etc. Es decir, genera un  nuevo conocimiento que realimentará a la compañía de una manera positiva. La   BI debe tener claro el  objetivo general  de análisis en la organización con el fin de contribuir en mayor proporción a los objetivos del negocio."

pero para que ustedes mimos se hagan una idea aqui les dejo 2 definiciones mas:
  • [1]“Business Intelligence (BI) es un término paraguas que abarca los procesos, las herramientas, y las tecnologías para convertir datos en información, información en conocimiento y planes para conducir de forma efi caz las actividades de los negocios. BI abarca las tecnologías de datawarehousing los procesos en el ‘back end10’, consultas, informes, análisis y las herramientas para mostrar información (estas son las herramientas de BI) y los procesos en el ‘front end’.” The datawarehouse Institute.
  • [1]BI es un proceso interactivo para explorar y analizar información estructurada sobre un área (normalmente almacenada en un datawarehouse), para descubrir tendencias o patrones, a partir de los cuales derivar ideas y extraer conclusiones.
    El proceso de Business Intelligence incluye la comunicación de los descubrimientos y efectuar los cambios.
    Las áreas incluyen clientes, proveedores, productos, servicios y competidores.”
    Glosario de Terminos de Gatner.
[2]Una Solución BI Permite a la Compañía que lo implemente mantener siempre a su disposicion posible soluciones a las siguientes preguntas:
  • Observar ¿qué esta ocurriendo?
  • Comprender ¿Por qué ocurre? 
  • Predecir  ¿qué ocurriría?
  • Colaborar ¿qué debería hacer el equipo?  
  • Decidir ¿qué camino se debe seguir?


     Fuentes:  
    1. Business Intelligence, Competir con Informacion, Josep Lluís Cano.
    2. www.sinexus.com
    Si tiene alguna Duda comenten en las proximas entregas tratran mas sobre este tema tan extenso e interesante.

      lunes, 2 de mayo de 2011

      RETORNOO....!!!

      Despues de ya 4 meses (Creoo..jeje..) sin presentar nada en nuestro blog............ volveremoss esta vez siguiendo con los temas que se han venido tratando.... ademas de una modificación al giro de nuestro proyectoo, con un tema muy interesante como lo es el BI (Business Intelligence) que nos permitira adapatar mejor nuestro proyecto a los objetivos planteados....

      viernes, 17 de diciembre de 2010

      RECOMENDACION

      Aqui les dejo un excelente  blog que aunque no se trata de los temas que tratamos en este, es algo que realmente vale la pena conocer y esta es una gran manera de observar un tema que esta causando furor en el mundo...

      http://arquitecturaempresarialcali.wordpress.com

      domingo, 5 de diciembre de 2010

      BUSINESS PROCESS MANAGEMENT NOTATION (BPMN)

      BMPN es un estándar que nos ayuda a modelar el proceso por medio de una representación gráfica de estos que facilita el entendimiento y la claridad del funcionamiento de la organización.  Cuando un proceso es modelado pueden apreciarse con facilidad las interrelaciones existentes entre distintas actividades, analizar cada actividad, definir los puntos de contacto con otros procesos, así como identificar los sub-procesos comprendidos.

      • BPMN es un estándar internacional de modelado de procesos aceptado por la comunidad.
      • BPMN es independiente de cualquier metodología de modelado de procesos.
      • BPMN crea un puente estandarizado para disminuir la brecha entre los procesos de negocio y la implementación de estos.
      • BPMN permite modelar los procesos de una manera unificada y estandarizada permitiendo un entendimiento a todas las personas de una organización.


      Así que observemos la Notación que se usa en BPMN:


      Actividad:
      Esta se utiliza cuando el proceso no quiere ser descompuesto en mas detalle. cuando una actividad se hace necesaria mas detalle en su representación se puede convertir en un sub-proceso. existen varios tipos de tareas como de usuario, automáticas, manuales, envió, recepción etc. Esta ejecutada por un usuario o el sistema de información.

      Gateway:
      Esta compuerta determina el flujo de control del proceso (condiciones) para manejar la divergencia y convergencia del flujo.


       Evento:
      Este se utiliza para representar algo que sucede en el transcurso del proceso y usualmente tiene una causa y u resultado. Estos puede ser de inicio, intermedios y fin. Cada uno de estos tiene varios tipos pueden ser eventos de mensaje, señal, enlace, cancelación etc.


      Si quieren mas información sobre esta notación o un programa de modelado que maneje este estándar aquí les dejo una excelente pagina que ademas cuenta con su propio tutorial sobre este tema:
      http://www.bizagi.com/

      Intro a SOA

      Excelente video introductorio e interactivo publicado en la web de IBM sobre SOA. Realmente vale la pena ingresar y aprender sobre esta metodolgia de vanguardia.

      http://www-01.ibm.com/software/solutions/soa/flash/Build03.swf

      Resultados de SOA

      Video promocional (en ingles)de IBM en el cual se mencionan algunos beneficios que puede proporcionar la implentacion de SOA en las empresas.

      http://www-01.ibm.com/software/solutions/soa/videos/Kaiser/popup_high.html

      sábado, 4 de diciembre de 2010

      REVISIÓN SISTEMÁTICA : PRUEBAS DE SOFTWARE PARA SOA CON UML

      Aquí les dejo el Abstrac de un articulo Científico bien interesante como esté, espero que lo lean y lo disfruten.

      RESUMEN

      El objetivo de este trabajo es realizar un estudio del estado actual de la investigación en pruebas de software para arquitecturas orientadas a servicio, considerando de manera específica el uso de UML como lenguaje de modelado. En primer lugar, se revisa el contexto general del estudio, detallando las cuestiones más cruciales referidas tanto a SOA y el concepto de servicio, como al uso de UML y sus extensiones como lenguajes de modelado, aplicados a las pruebas de software y a los propios servicios. A continuación se plantea una revisión sistemática siguiendo el método de Kitchenham, en la que se realizan búsquedas sobre UML, SOA y las pruebas de software, indicando tanto las preguntas como los criterios de exclusión usados. Se muestra que la mayoría de los resultados se agrupan en los campos del Model-Based Testing y el más específico Model-Driven Testing, a los que se dedican la mayoría de los artículos existentes; éstos son muy recientes, datándose los más antiguos de 2007. Se concluye que el campo de investigación es aún joven, y en él hay lugar para aportaciones significativas. También se concluye que UML no es específicamente muy utilizado en este contexto por sus necesidades particulares, aunque sí lo es de manera indirecta mediante la definición de profiles específicos.

      AUTORES:
      • Maria del Pilar Romay
      • Luis Fernández-Sanz
      • Roberto Tejedor

      Aqui el Link de donde puede descargar el PDF entero :
      http://www.sistedes.es/TJISBD/Vol-4/No-5/articles/pris2010-Romay-SOAUML.pdf

      LOS SI EN LAS ENTIDADES FINANCIERAS: PROBLEMAS EXISTENTES

      Aquí les dejo un fragmento de un articulo escrito por Gustavo Diaz en el año 2006.

      SITUACIÓN ACTUAL DE LOS SISTEMAS DE INFORMACIÓN EN LAS ENTIDADES BANCARIAS – PRINCIPALES PROBLEMAS EXISTENTES.

      Durante muchos años la industria Bancaria ofreció productos y servicios diseñados sobre una concepción casi homogénea del mercado y los propios clientes. Ahora los tiempos han cambiado y las exigencias también. Uno de los principales problemas que actualmente poseen los Sistemas de Información de las entidades Bancarias, es proporcionar la información necesaria que tanto el negocio corporativo como de consumo exigen. En ese sentido, existe una imposibilidad cierta de soportar la diferenciación y personalización de la oferta de servicios financieros hacia una maza de clientes y corporaciones cada vez más
      exigente, que requiere productos y servicios de valor agregado que se adapten a sus necesidades.
      Los sistemas de información actuales han sido concebidos con una orientación y arquitecturas que no permiten cubrir la demanda de información que enriquezca el conocimiento de cada cliente. Normalmente se observa la falta de información uniforme acerca de la situación integral de todos los productos y servicios que tiene un cliente desde un único punto del sistema, como uno de los principales problemas actuales. Asimismo, es frecuente observar entidades que no poseen en forma integrada la totalidad de sus sistemas periféricos con el sistema central de procesamiento, provocando muchas veces la disponibilidad de datos incompletos e incoherentes de un mismo cliente. Por otra parte, los procesos de gestión administrativa en torno de la atención de los clientes, se han tornado complejos y engorrosos obligando a los empleados de las sucursales a invertir gran cantidad de tiempo en dichas tareas y restando importancia a la atención comercial y de relación con el cliente. Asimismo, entre otros aspectos se destacan las crecientes exigencias normativas a nivel nacional e internacional, las presiones del entorno por minimizar el riesgo crediticio y de inversión, así como también el crecimiento de la competencia de mercado.
      Todos estos aspectos configuran una situación actual compleja para el futuro a mediano plazo de los sistemas
      de soporte al negocio Bancario.


      Enlace al articulo completo: http://www.degerencia.com/articulo/
      los_sistemas_de_informacion_en_las_entidades_bancarias_estrategias_escenarios_y_desafios_futuros
      Fuente: http://www.degerencia.com/
      Autor: Gustavo Diaz http://www.degerencia.com/gdiaz

      BUSINESS PROCESS MANAGEMENT (BPM)


      Es una metodología que nos permite por medio del modelamiento de los procesos de negocios, conocer más en profundidad y detalladamente el funcionamiento de los procedimientos que se llevan acabo dentro de la organización, permitiendo su definición, optimización y automatización(Workflows) de estos. 
      La administración de los procesos permite asegurar que los mismos se ejecuten eficientemente, y la obtención de información que luego puede ser usada para mejorarlos. Es a través de la información que se obtiene de la ejecución diaria de los procesos, que se puede identificar posibles ineficiencias en los mismos, y actuar sobre las mismas para optimizarlos.

      Beneficios de implementar BPMS:
      • Implementación de procesos horizontales de una forma ágil y efectiva.
      • Integración de la información del negocio dispersa en diferentes sistemas.
      • Participación de los usuarios en todas las etapas del ciclo de vida de los procesos (diseño, ejecución, seguimiento y evolución).
      • Monitoreo del cumplimiento de los factores clave del negocio.
      • Medio para el mejoramiento y eficiencia continua de los procesos de negocio.
      • Mejora de los tiempos de respuesta de TI ante cambios y nuevos requerimientos:
        - Mayor rapidez en la incorporación de mejoras a los procesos de negocio.
        -Reducción de tiempo a menos de la mitad en la incorporación de nuevas     funcionalidades.

      Conceptos a tener en cuenta:
      • Proceso de negocios: Es la secuencia de actividades ordenadas y coordinadas dentro de una organización que se ejecuta para obtener un producto final. En cambio Procedimiento es la secuencia de acciones que se deben realizar para ejecutar una actividad.
      • Workflow: Consiste en la automatización de los procesos de negocios que existen en las organizaciones, colocando en la bandeja de cada usuario las tareas que debe realizar de manera pro-activa, manejando no sólo el recorrido, los roles, los usuarios y los datos necesarios para cada actividad del proceso, sino también permitiendo controlar tiempos de ejecución, camino recorrido, actividades cumplimentadas, participantes, etc.  

      viernes, 3 de diciembre de 2010

      TABLA COMPARATIVA : DE ALGUNAS METODOLOGÍAS DE DISEÑO DE SOFTWARE

      En esta tala podremos observar algunas de las metodologías de software mas usadas mostrando las ventajas y desventajas de cada una, permitiendo nos hacer una perspectiva mucho mas amplia sobre la complejidad de escoger una metodología a seguir para llevar acabo nuestro proyecto.


      UML (Unified Modelign Process)

      Como en todos los desarrollos de sistemas de información se tiene que adoptar una metodología de diseño que nos permita entender y expresar de una mejor forma el sistema de información que se esta construyendo, por tal razón se usará el estándar UML. para conocer un poco mas sobre este tema vamos a resolver una serie de preguntas que nos aclararán el panorama un poco:
      1. ¿Qué es UML?. UML es un lenguaje de modelado que permite generar diseños que captura los requerimientos recolectados por los diseñadores (analistas) de una manera poco convencional y facilitando la comprension de desarrolladores al momento de generar el codigo del Sistema.
      2. ¿Cuál es la importancia de UML?. Su importancia Radica en la esquematización de los sistemas de información permitien obtener una pre-visualizacion de la construccion del SI, es decir, un mapa que permita observar de manera general cada una de las partes que componen el proyecto.
      3. ¿Cuál es el origen de UML y en que métodos esta basado?. su origen se da ente los años 94 - 96 con los aportes de Gary Booch, James Rumbaugh y Ivar Jacobson, cuando estas 3 personas comienzan a trabajar juntos despues de que cada uno habia creado sus propias metodologías en los 80’s; aportandose ideas entre ellos logran consolidarlas rn uno solo. Esto llama la atencion de grandes empresas a nivel mundial que conforma un consorcio y presentan la primera version de UML en el año de 1997 ante el OMG group. UML esta basado en  los siguientes metodos:
        -Object-modeling technique de Rumbaugh, el cual se enfoca en el análisis orientado a objetos.
        - Método Booch de Booch, el cual se enfoca en el diseño orientado a objetos.
        -  Método de ingeniería de software orientado a objetos de Jacobson.
      4. ¿Cuáles son los beneficios del modelado?
      5.                        a.    Representacion Grafica del Sistema, procesos y metodos.
        b.    Mejor compresion de lo que espera cliente del sistema.
        c.    Expresion de los requerimientos con mayor exactitud.
        d.    Compresion total del sistemas por otras personas
        e.    Permite la implementacion orientada objetos de una manera mas clara y consisa.
        f.     Permite la implementacion de modelos iterativos con mayor claridad, es decir, ayuda a un mejor control sobre las iteraciones.
        g.    Es un lenguaje estadar para la modelacion de sistemas de informacion.
      6. ¿Cuáles son los objetivos de UML?. Creación de una metodolgía estandar para el análisis y diseño de sistemas de información. 
      7. ¿Cuál es el futuro de UML?
      •  Extensiones para los negocios: notaciones para procesos de negocio.
      •  Lecciones de las extenciones de negocio.
      • Interfaces Gráficas de Usuario. establecemos un diagrama híbrido que muestre las relaciones de espacio de los componentes de la pan­talla, y que muestre sus conexiones y casos de uso. Esto tiene la ventaja de mostrar laevolución de una GUI conforme toma forma, y mantiene a los casos de uso correspon­dientes en el centro de la atención.
      • Sistemas Expertos. es un diagrama que visualice las reglas y sus relaciones internas. En este diagrama, un cuadro dividido en compartimientos modela  la regla. Un compartimiento contiene al identificador de la regla, otro resume la parte if, otro la parte then y otras dos muestran las reglas relacionadas. Los vínculos a las reglas adyacentes aparecen como líneas de conexión entre las partes adecuadas de las reglas.

      jueves, 2 de diciembre de 2010

      INTRODUCCIÓN A SERVICE ORIENTED ARCHITECTURE (SOA)


      SOA es una forma de mirar al mundo, es decir, es transformar todo lo que rodea a los procesos de negocios dentro de una organización en servicios. 
      Los servicios son los ladrillos sobre los cuales se levanta SOA para lograr acceder a las capacidades que se repiten en un negocio y así lograr un mejor funcionamiento de todas las partes de la compañía.


      Ahora veamos cómo se visualizan los servicios en SOA:
      •  Lo que el servicio hace por usted. Un servicio proporciona una capacidad para el consumidor, como por ejemplo, procesar el cambio de dirección de un cliente de un banco.
      • Cómo se utiliza. Un servicio cuenta con un método específico para poder usarlo, lo que se llama invocación. Presenta una interfaz bien definida para poder acceder a sus prestaciones.
      Lo que no se define explícitamente en un servicio de SOA es:
      • Dónde está ubicado el servicio. Se puede acceder a los servicios de forma remota, es decir, que puede llamarlos desde cualquier punto de una red.
      • Cómo funciona. Los servicios son ocultos, lo que significa que ni se sabe, ni importa, cómo realizan su trabajo.
      • Los servicios de SOA pueden acoplarse para construir otros nuevos, y ensamblarse en secuencias para construir procesos.

      COMO ESTA CONSTITUIDA LA ARQUITECTURA SOA:

      Muchos Autores realizan una analogía de SOA con un juego de lego debido a que cada servicio es una pieza que encaja y se acomoda con otras piezas del rompecabezas que es diseño y la implementación de un proyecto SOA.

      La arquitectura de la SOA define los siguientes aspectos:
      • Cómo localizar un servicio.
      • Cómo conseguir que se comuniquen los diferentes servicios.
      • Cómo encaja cada uno de los servicios en todo el sistema.







      Como se mencionaba antes el trabajar con piezas facilita el trabajo de acoplamiento de ya que solo tienes que busca en qué lugar y con qué pizas en caja de la mejor forma.

      miércoles, 1 de diciembre de 2010

      CARACTERÍSTICAS DE LOS SI CONTABLES Y GERENCIALES

      Tal vez los sistemas de información más parecidos a lo que  queremos lograr o por lo menos en la concepción de sus objetivos y estructura, los cuales son los sistemas contables y los sistemas gerenciales.

      Los sistemas de información contable: deben ejecutar tres pasos básicos que constituyen su estructura, los cuales son:
      ·         Registro de la actividad financiera: en un sistema contable se debe llevar un registro sistemático de la actividad comercial diaria en términos económicos
      ·         Clasificación de la información: un registro completo de todas las actividades comerciales implica comúnmente un gran volumen de datos. Por tanto, la información de debe clasificar en grupos o categorías, para tener un mayor control sobre el flujo de información.
      ·         Resumen de la información: para que la información contable utilizada por quienes toman decisiones, esta debe ser resumida. Por ejemplo, una relación completa de las transacciones de venta de una empresa  sería demasiado larga para que cualquier persona se dedicara a leerla, por tal motivo sistema de contar con herramientas que faciliten estas tareas tan arduas y engorrosas.
      Los objetivos primordiales un sistema de información contable son:
      ·         Predecir flujos de efectivo.
      ·         Apoyar a los administradores en la planeación, organización y dirección de los negocios.
      ·         Tomar decisiones en materia de inversiones y crédito.
      ·         Evaluar la gestión de los administradores del ente económico.
      ·         Ejercer control sobre las operaciones del ente económico.
      ·         Fundamentar la determinación de cargas tributarias, precios y tarifas.
      ·         Ayudar a la conformación de la información estadística nacional.
      ·         Contribuir a la evaluación del beneficio o impacto social que la actividad económica representa para la comunidad.
      Además de lo anterior un sistema contable debe proporcionar información a los gerentes y también a varios usuarios externos que tienen interés en las actividades financieras de la empresa.
      Los sistemas de información gerencial: es conjunto de los métodos de gestión de la información vinculada a la automatización o apoyo humano de la toma de decisiones. Estos sistemas cuenta con una estructura piramidal que consiste en:
      ·         La parte inferior de la pirámide está comprendida por la información relacionada con el procesamiento de las transacciones preguntas sobre su estado.
      ·         El siguiente nivel comprende los recursos de información para apoyar las operaciones diarias de control.
      ·         El tercer nivel agrupa los recursos del sistema de información para ayudar a la planificación táctica y la toma de decisiones relacionadas con el control Administrativo.
      ·         El nivel más alto comprende los recursos de información necesarios para apoyar la planificación estratégica y la definición de políticas de los niveles más altos de la administración.
      Estos sistemas están elaborados con el fin de optimizar y apoyar las cuatro funciones gerenciales básicas Planificación, Organización, Dirección y Control, especialmente las de Planeación y control, lo que permite concluir que debe cumplir los objetivos planteados en cada una de estas fases.