Saturday, December 28, 2013

Learning Management System BI reports to defend warranty claim


In Resume
Project
Learning Management System BI reports to defend warranty claim
Customer
Chrysler LLC & FIAT
Period
March 2012 - till date
Description
Chrysler Learning Management System (LMS) is getting aligned with FIAT LMS. Chrysler has their own LMS and a complex BI environment to support warranty claims. As other automotive industry their warranty policy is depending on the training status of dealerships.
As SABA, a new LMS application joins this two major enterprise learning system, the BI environment also needs to be converted or simply restructured.
Existing system has 600 Business Objects reports for Chrysler and 250 reports for FIAT. They need to combine and shorten the number.
There is a big demand of historical data at least 25 years from present. SABA application is only holding transactional data but not the historical data. TCS needs to build a warehouse and keep all the historical data and also needs to keep history from time of new application launch.
Old environment was comprised of Lattitude as learning application, SQL server 2008 as database, Microsoft BI as ETL, Business Objects as reporting tool.
In new environment SABA is learning application, DB2 as Database, DataStage as ETL and Cognos as reporting tool.   
Role
Business objects Analyst and Business Intelligence Analyst
Solution Environment
Windows Server 2003, XP, 7
Tools
Business Objects XI R3, SQL Server 2008, DB2, Cognos 10.2
Highlights
As a single onsite coordinator my primary task is
1.       Understanding process changes from old system to new system
2.       Analysis of existing BO reports.
3.       Requirement gathering for new reports and dashboard.
4.       Creation of BRD and get a sign off.
5.       Designing the data warehouse with help of Data Architect.
6.       Designing DataMart with data modeler for reporting.
7.       Coordinating with Cognos developer and helping them to convert the existing BO functionality in Cognos.
8.       Giving input to Cognos developer to create framework for the report.
9.       Testing of the data.
10.    As the project is still in development phase my current work is maintaining coordination between offshore developer and business.  

                I moved to Auburn Hills, Michigan to join a project called Learning Management system as a Business Intelligence analyst. After merger of FIAT and Chrysler this project was the first try to merge the applications in FIAT and Chrysler. Chrysler and FIAT both had different learning management system and they want to merge both and implement a common functionality. SABA, the largest learning management system company is assigned for that, the same company created our Learning Management system in TCS and I was pretty aware of the functionality what they have.
                Chrysler had their own LMS and they had more than 3500 reports to track the learning system. That sounds weird! I also thought so and that’s why, they brought me in. Old reporting system was in BOXIR3 and new reporting system will be in DB2. My job was to analyze the Business Objects reports and gather the changed business requirement and explain to Cognos developers.
                I thought it was simple as no one can think of a complex learning management system before start working in automotive industry. LMS is directly tagged here with warranty and dealers don’t get their warranty money if they don’t complete their training. That defines the criticality and complexity in Chrysler LMS.
                I started gathering automotive industry knowledge. Majorly supply chain and dealer processing networks. The more I was diving deep, the more I found that many other systems are interlinked with training software. Reports which I started to analysis unfolded the mystery that the reporting system was not only providing learning details, but track sales volume and customer satisfaction index. Dealership employee’s evaluation has been done on basis of several parameters which are not directly coming from learning software.
                I started running through all automotive glossaries and following lots of automotive websites to get inner picture of automotive industry which was helpful to analyze the whole structure. While understanding 800 objects in present multiple universes, internet and the old documents helped me a lot. Below are the steps which I did apart of reading to analyze the system:
1.       Find out number of universe present.
2.       Sorted out reports by universe.
3.       Extracted all objects list in the universe.
4.       Remove duplicated objects and created a list of definition for all the objects.
5.       Enhanced the document with all the formula used in the universe.
6.       Understanding the universe and the joins using the existing data model.
7.       Create a list of critical reports.
8.       Create a document of report analysis where used objects are listed.
Once the above steps were done I started learning existing SABA data model and help data modeler to create the model using business rules extracted from reports and universe.
                While doing modeling I came to understand that the similar business knowledge I need to share again and again with different set of developer who doesn’t know about the functional side of the project. But I believe that doing development blindly will create lots of unnecessary error which can be avoided. So I created a 50+ page document which is a complete functional understanding document with addition of technical stuff which we already analyzed. This document is widely appreciated among clients and used by whole team. In this document I also captured how Chrysler dealership works.
                Once the model is somewhat finalized I started working with Cognos developer to build the framework. I understand that there are few differences between a Business Objects universe and Cognos framework. Functionality wise both are same. I didn’t put my hand in development as there are several analyses were still pending and I was not assigned to do this. I was closely monitoring the framework development and suggest changes in that.
                Next thing what I did is the consolidation of the report. After gathering lots of knowledge in training segments I came to understand that the numbers of reports they are using are not really needed by business and there are lots of repetition with simple filter added into it.  Also there are several reports with hard coded parameters which changes every quarter. I found several parameters where we can merge multiple reports. It requires lots of analysis and I end up with 170 reports and two dashboard design which started another project.
                As I mentioned earlier that there were several reports which were hardcoded, but there was no chance to create crosstab data driven dynamic reports due to their templates. So we came up with a design which creates the template dynamically and user can change the template dynamically while following a certain spreadsheet. That saved a lot of redundant effort for quarterly changing reports. Now all the reports reflect automatically the change in template when user uploads the spreadsheet.
                Spreadsheet loading through ETL is really back dated and not a best practice in data warehousing project. But we had 7 different spreadsheets which cannot be loaded in the database as they are user driven and there are no web portal created to feed data directly to database from GUI. I came up with a design where user can load the spreadsheet on their own and also they also can change the value with a menu driven system. I am ready with the design but still development is not done yet.

Report development and data model change is going on still now as there are 170+ report is identified.

No comments:

Post a Comment