DESARROLLO
DE
UN
SISTEMA
DE
ANÁLISIS
FINANCIERO
Autor: López Jimeno, Pablo. Director: Martínez Díaz, Víctor.
Entidad colaboradora: Sun Microsystems.
RESUMEN
Este proyecto final de carrera es una aplicación que ha sido desarrollada dentro del departamento financiero de la empresa informática Sun Microsystems.
Consiste en una solución de Business Intelligence que facilita a los usuarios finales de la aplicación conocer diversa información en forma de diferentes tipos de informes relacionada con datos de ventas, facturaciones, ventas pendientes de facturación, etc...
Las soluciones de Business Intelligence tienen como objetivo administrar y crear conocimiento a partir de un análisis de datos, permitiendo al usuario de la aplicación acceder a los datos independientemente de la procedencia de los mismos (bases de datos locales, corporativas, ficheros, otras aplicaciones, etc..), ofreciéndole los medios necesarios que le permitan realizar tomas de decisiones (manipulando dantos, realizando previsiones y simulaciones de datos, etc..), y todo orientado a que el usuario final no requiera de conocimientos técnicos previos.
Antes de explicar más en detalle las funcionalidades de la aplicación cabe destacar una serie de consideraciones generales que influyen en el desarrollo del proyecto. Puesto que es una aplicación desarrollada dentro de un marco empresarial concreto, se deben tener en cuenta ciertos factores de la organización de la empresa. En este caso Sun Microsystems es una empresa multinacional que opera en todo el mundo y que esta subidida en varias regiones que a su vez se dividen en varios territorios más pequeños, que pueden ser países o agrupaciones de países (como por ejemplo una agrupación ibérica que engloba a España y Portugal). Esta aplicación ha sido desarrollada para la región que engloba a Europa, Oriente Medio y África, pero debido a su éxito se está planteando ampliarlo e implantarlo a nivel corporativo en todo el mundo.
este caso son sistemas, almacenamiento, software y servicios. Tanto los tipos de prácticas de negocio como la organización territorial de la empresa son fundamentales en el desarrollo del proyecto ya que determinan claramente la lógica de programación de los diferentes informes y la manera en la que se deben tratar los datos.
El proyecto cuenta con una serie de objetivos que necesitaban ser cumplidos que se explican a continuación:
− Imagen corporativa de la empresa: Al estar desarrollado el sistema dentro de una
empresa es necesario que se sigan una serie de estándares de presentación, tipos de letra, fuente, colores, etc. Para ello existe un portal web, sun.brand.com en el que se especifican y detallan estos estándares.
− Gestión de usuarios: La aplicación no es pública, ni fuera de la empresa ni dentro de
la misma es accesible para todo el mundo, de modo que se necesitan administrar y gestionar correctamente adecuadamente los usuarios que pueden acceder a la aplicación. También, dentro de los usuarios que pueden acceder a la aplicación existen diferentes tipos de usuario con diferentes tipos de acceso y derechos que les permiten tener autorización para visualizar e interactuar con un tipo de información u otra.
− Informes estáticos: Los primeros tipos de informes que debe tratar la aplicación son
informes de tipo estático, se encuentran en archivos descargables (archivos PDF, DOC, ODT, presentaciones, imágenes, etc.) ordenados dentro de una tabla que puede ser ordenada por cualquiera de sus campos y filtrada por varias opciones como por tipo de informe o por territorio al que pertenece cada uno de ellos.
− Informes dinámicos: Son informes cuya información esta consolidada con los
estáticos para que todos los datos de ambos informes sean coherentes entre sí. Son dinámicos porque son actualizados dinámica y auntomáticamente cada día en cuanto se encuentran datos nuevos, y porque pueden ser filtrados de múltiples maneras por el usuario, como por ejemplo por tipo de práctica o territorio, recalculando en ese momento la información que se muestra en pantalla.
− Informes de previsión: Estos informes permiten al usuario realizar simulaciones y
previsiones de ventas de las próximas semanas. Al igual que en los informes dinámicos estos informes pueden ser filtrados por el usuario por territorio.
Para completar el desarrollo del proyecto se ha seguido una metodología de tipo evolutivo, en la que se han ido desarrolando e implantando los diferentes tipos de informes poco a poco, objetivo a objetivo, informe a informe de forma independientemente hasta completar la aplicación. Para cada objetivo e informe se han seguido varias fases, análisis y estudio de los requisitos, desarrollo, fase de pruebas e implantación.
Se ha elegido seguir este tipo de metodología porque muy pronto desde el principio del desarrollo se empiezan a ver módulos implantados y funcionando, lo que permiten al usuario empezar a usar parte de la aplicación y comprobar si lo que se está desarrollando es lo que realmente se deseaba en un principio, lo que me permite un intercambio de opiniones constante entre los usuarios y a través de éstas opiniones que nos dan los usuarios se facilita la posible correción de errores y un mejor desarrollo de los siguientes objetivos.
Por último a modo de conclusión me gustaria destacar el éxito de la aplicación que se pone de manifiesto a través de las opiniones de los usuarios (la aplicación tiene unos 700 usuarios activos que acceden al sistema diariamente), y que los directivos de la empresa están planteando a corto plazo extrapolar e implantar la aplicación a nivel mundial y no limitarla sólo a la región para la que inicialmente fue desarrollada.
ABSTRACT
This project is an application that has been developed at Sun Microsystems, for its Finance organization.
The project consists of a Business Intelligence solution that makes easy to the final users to access a wide variety of information through different reports related with sales, billings, backlog, etc.
knowledge from data analysus. The result is that the application user can access to the data, whithout needing to know from where the data is coming from (local databases, corporate databases, files, other applications, etc). It offers the necessary resources to make decisions (my manipulating data, making forecasts, performing simulations, etc). All is oriented for the final user not to need technical knowledge for accessing the information.
Before explaining in detail the functionality of the application, a list of general considerations will be presented. As this application has been developed in a particular company, some organizational factors need to be taken into account. In this case, Sun Microsystems is a multinational company which operates worldwide, and is divided in several regions which are split in different smaller territories, that can be countries or groups of countries. An example is Iberia, which consists of Spain and Portugal. This application has been developed for the region that covers Europe, Middle East and Africa. Due to its success, it is likely that its scope will be increased to a worldwide level.
Another point to take into account are the copmany business practices. In the case of Sun Microsystems, these are systems, storage, software and services. The business practices and the organization of the company are key in the development of the project, as they clearly determine the programming logic of the different report, and the way the data must be treated.
The project has a set of objectives that need to be fulfilled:
- Corporate look & feel: the system is developed whithin a company, it is required that the presentation standards, colors, fonts, colors, etc are in line with the company rules. In order to fulfill this objective, the web portal brand.sun.com will be followed.
- Users management: the application is not public inside or outside the company. It is necessary to administrate and manage in an adequate way the users that can access the application. On the other hand, amongst the users that can access the application, there must be different profiles with different access types and rights which let them have authorization to view and interact with certain information.
- Static reports: the first type of reports that this application handles are static reports, which are in files that can be downloaded (PDF files, DOC files, ODT files, presentations, images, etc). These files are stored in a table that can be sorted and filtered using different criteria, such as report type or territory.
- Dynamic reports: these are reports in which the information is consolidated with the static reports, in order to ensure that the data from both report types is coherent. These reports are dynamic because they are updated in an automatic and dynamic way on a daily basis. The data can be filtered in multiple ways by the users, for example by practice type or territory, recalculating the information that the user sees in the screen.
- Forecast reports: these reports let the user make simulations and sales forecasts for several weeks. As with the dynamic reports, these reports can be filtered by territory.
In order to complete the development of this project, an evolutive methodology has been followed. Different kind of reports have been developed and implemented in an independent and incremental way. For each objective and report, several phases have been followed: analysis, requirements study, development, tests and implementation.
This method has been selected because it lets the user see some components of the application from the early stages of the development, and therefore the user can check that the product meets the requirements. It also enable the communication amongst the users, and following the feedback received, which makes easier the errors detection and correction, as well as an improved development of the following objectives.
Last but not least, as a conclusion, I would like to point out that the application has been very successful. Several positive opinions from the users have been received (the application has arpund 700 active users that access the tool on a daily basis). The management of the company is considering the possibility to extrapolate and implement the application at a worldwide level, instead of limiting it to the region for which it was originally developed.