Visualization of Consumer Satisfaction Project Overview

From Analytics Practicum
Jump to navigation Jump to search
Home   Project Overview   Progress   Mid-Term Progress   Documentation

Background

Consumer research has been a hot topic. Businesses and government agencies are interested to know the satisfaction levels of Singaporean consumers and effectively take actions that can create valuable and meaningful impact in the society. This project explores these satisfaction levels. It uses the respondent level data from the Customer Satisfaction Index of Singapore (2008-2013) for the following sub-sectors:

  • MRT System
  • The metrics that measure satisfaction includes:
    Csisg.jpg
    Note: Referenced from the CSISG Brochure

    Motivation

    The motivation for doing this project was based on our interest in presenting the data in an interesting way that will help users and business leaders derive fresh insights from the data. Through the visualizations, we hope to illustrate customer satisfaction in various measures as shown in the CSISG Causal Model above to provide the users with a better understanding of the data.

    Objective

    The primary scope of this project is to produce an Interactive Dashboard that shows market trends and customer satisfaction visually. We will try to incorporate a ‘fun’ element into the dashboard so that users and business leaders will be interested to play with it during events and roadshows organized by the Institute of Service Excellence.

    The secondary scope of this project will be to deploy the interactive dashboard onto the client’s preferred server and also create the documentation for the processing of the dataset for the interactive dashboard.

    The tertiary scope of this project will be to automate the data formatting and processing of the datasets through backend codes for the dashboard. Finally, we will try and develop any predictive analysis models based on the datasets if possible.

    Approach

    Our primary focus is building the Interactive Dashboard, relying mainly on d3.js as it provides us with the option of customizing our visualizations and charts. We will be taking up the SDLC Software Prototype Model to help us achieve our main objective.

    We have conducted the Exploratory Data Analysis on the dataset given to us to explore the characteristics and discover any trends that are present in the data. We then tried to visualize the data using different charts to determine which chart is the best to show meaningful information.

    After our initial analysis, we proceeded with the Prototyping of our Interactive Dashboard. The process of Prototyping will be explained more in detail in the report. This is an iterative process as we will continue to gather feedback from our supervisor and sponsor on the proposed dashboard and them come back to the drawing board to enhance our dashboard to suit our sponsor’s needs.

    Once the Prototyping process is completed, we will then proceed to finalize our Interactive Dashboard.


    ApproachKes.png

    Project Timeline

    TimelineKes.png

    Technology and Tools

    Techtools.png

    Risk & Mitigation Plan

    Risk & Mitigation Plan Part 1


    Types of Risk Risk Description Likelihood Impact Level Mitigation
    Project Management Risk

    Delay in completion of task. These task can cause possible bottlenecks due to dependency requirements. This may affect the delivery of the product.

    High

    Medium

    A

    Includes buffer in every iterations in order to deal with such situation. Do a clearly defined critical path to ensure a clear understanding on the critical path. More time and effort should be given core components that affects the success rate of other components. Understand which task can be brought forward in the event other task cannot be completed without prior pre-requisite component.

    Client may potentially have different ideas and suggestion along the way. This may translate into a scope creep , especially if the client were to venture into areas not discussed previously.

    Medium

    High

    A

    Change management Plan. Review each change request case by case.Discuss and interact with the client on the feasibility and priority of change. If a change is necessary, re-confirm priority of function with client again. A Change request may be rejected if the team is lacking resources such as time or man-power.

    Technical Risk

    Team is unfamiliar with the current technologies used such D3. All of the core components requires the use of D3 to interact with external sources like CSV files . There may be a need to involve other technologies and this could lead to integrating issues.

    High

    High

    A

    Study these technologies off-hand to be more prepare when development portion began. Technologies must be well understood for implementation, hence the Visual Analysts should explore the client's existing codes in order to utilize and re-usable codes. This also allows the Visual Analyst to understand the current logic that was implemented.


    High volumes of data is stored by the client. Potentially these data may not be sufficiently clean and suitable for analysis. Most data derived from database management systems is geared towards speedy performance and transaction and not for Business Analytics.

    Medium

    Medium

    B

    Create new database structure specifically for business analytic. This is to ensure that the current database can still be used for fast performance while the new database structure free for study. Additional time will be given to extract, load and transform data to the most appropriate forms.

    The project is implement a newly proposed dashboard. This is a problem as there is no previous reference for both the client and visual analyst.

    Medium

    Medium

    B

    During the exploration phase, the team can write comments base on what he/she has discover about a particular design. This helps those who have yet learn that part of the design to better follow the reasoning . Interaction with client frequently gives us a better understanding on the requirement. Also, consulting VA Prof may help.

    Difficulty in integrating multiple systems together like Web service, database server and Visual analytics since the team does not have anything to work with. Team needs to pass the codes to the client so that he can test and check that it integrates seamlessly.

    Low

    High

    B

    Time will be taken to understand the limitation of the technologies used




    Risk & Mitigation Plan (Add on to original list)


    Types of Risk Risk Description Likelihood Impact Level Mitigation
    Project Management Risk

    Team members might underestimate school commitments and conflicting priorities. This might affect the completion of deliverables and even the quality.

    Medium

    Medium

    B

    Team members will meet up and discuss to clarify if there are other commitments they need to adhere to. PM will revise the schedule by including sufficient buffer days during such "busy" periods.


    Team might not be able to complete all the agreed upon features by final presentation.

    Low

    High

    B

    Team will liaise with client and make client understand clearly why there might be a potential drop in functions i.e. due to lack of time according to schedule

    Technical Risk

    During the usage, a critical problem could occur if the client inserts a different/problematic kind of data that is not supported by the dashboard.

    Medium

    High

    A

    The team can educate the stakeholder on the type of data governance that needed to be adhere to for the dashboard to work seamlessly.





    Schedule Metrics

    • Insert Schedule Metric
    • The Schedule Metrics(SM) is used to keep track on the progress of the team.
    • The result will be compiled and evaluated by the PM at the end of each iteration.
    • The table below states the action plan when the metric is within the range of scores

    Schedule Metrics (SM) = Actual time/Estimated time

    Score Description Action
    SM < 0.7

    Team is way behind schedule

    Very behind schedule. PM to conduct review to determine the cause of delay and to reschedule project. Consider dropping functionalities.

    0.7<=SM<=0.9

    Team is behind schedule

    Behind schedule. PM to conduct review to determine the cause of delay. Bring delayed tasks into the next iteration and to reschedule project. Can choose to overload more tasks in the next iteration or push into buffer time

    0.9<=SM<=1.1

    Team is on track

    Currently on track. Keep up with the progress.

    1.3=<SM<=1.1

    Team is ahead of schedule

    Ahead of schedule. Review schedule and decide whether it is possible to bring forward tasks from next iteration to current iteration

    SM > 1.3

    Team is way ahead of schedule

    Very ahead of schedule. Bring forward tasks from next iteration to current iteration. Reschedule remaining iterations.






    .

    Bug Metrics

    • Insert Bug Metric

    The following formula is used by the team to calculate Bug Metrics:
    1 x num (low) + 5 x num (high) + 10 x num (critical)

    Severity Description
    Low Impact (1 points)

    Typo error or small user interface alignment issues

    High Impact (5 points)

    The application runs. However, some non-critical functionalities are not working

    Critical Impact(10 points)

    The application is down or is un-usable after a short period of time. The team must stop development and fix the bugs immediately










    Mitigation Plan

    Points in Iteration Action
    Points < 10

    Use the planned debugging time in the iteration

    Points >= 10

    Stop current development and resolve the bug immediately
    Project Manager reschedules the project