Journal #Twelve [PRJ701] - Looking Ahead
Looking Ahead
JOURNAL #TWELVE [PRJ701]
Looking Ahead
Data Team Sprint Demo
There were two key themes from the demo meeting marking the end of the fortnightly sprint:
- Resolving the ongoing data validation issues and completing the automation in the Tableau dashboard and;
- Progressing to the next stage of the project
Issue Resolution
The data validation covers two areas, firstly clarifying the team understanding of the extract and load process currently being performed by Stitch. A determination needs to be made as to whether it currently identifies only new records created and updates the data warehouse with those records, or whether it is capable of identifying changes made to existing records in the sales application. A test deal has been created in the sales application and this will be used to determine the extents to which Stitch performs the updates. Several solutions are in consideration, should the application be found to not meet these technical requirements.
Secondly, the data warehouse requires changes to meet the requirements of business stakeholders regarding the recurring revenue. It was understood that the currency was ‘locked in’ at the point of sale, however, this is not the case. The finance and sales operation teams ‘lock in’ the currency rate at the start of each month, the recurring revenue must be converted to the currency at the month it is recognised against and not the currency at the outset of the deal.
The issues with Tableau that have been discussed in Journal Ten have now been resolved. Unfortunately, this was not in time for the demo meeting. The extended free trial of Tableau ended on the morning of the demo and this was unresolved in time for the sprint. However, once the licence was activated and the desktop version made available, the remaining work that couldn’t be carried out due to the limitations of the cloud version could be completed. Many of the unresolved issues were simple fixes and included low tech requirements such as branding, two key technical areas have been resolved, one satisfactorily, and the other that may require contact with Tableau support.
The first issue was the creation of alerts, although this is exclusively a cloud integration it appears a licence was required to activate the function. An alerts worksheet has been created to handle these business requirements. Currently, this is being tested against monthly revenue, when it reaches key milestones an alert notification is sent by email. Once the team is comfortable with this output, other alerts can be discussed with stakeholders and incorporated into the worksheets. Multiple alert sheets may be required depending on the sensitivity of the data, consideration will have to be made to general users, users by department, or management level users.
The second issue was with the revenue split between direct and partner generated, the total of this split, the total targets, and the percentage achieved. The worksheet splits the total targets (stored as total figures) into the same format as the actual revenue, even though a target split is not present in the data set, the percentage achieved column produced the same results. The Tableau documentation indicated that in the desktop version unwanted columns could be hidden, this did not solve the issue and hiding the target columns also hid the actual revenue columns. The only way to solve this in the interim was to create these results in a separate worksheet and join them in the dashboard, this is not an ideal solution and the hope is Tableau support might have a solution. A further thought is it may be a consequence of blending the data sources directly in Tableau, once the target data is ingested into the data warehouse it may results in it being an easy fix.
In any event, the sales and revenue dashboard is complete and automated requiring no further input by the technical or business members of the team. Once the currency conversion rate against recurring revenue is resolved the dashboard will display accurate and near real-time data.
Integrating Halp with Jira Service Management and Slack
Although uncommon to add a new item to an existing sprint, there was a revisit to a test performed during the security sprints concerning the SOC 2 audit. There is a desire to simplify the submission of data requests across the company. One solution is to use Slack, however, it would be difficult gaining meaningful metrics from the conversation history. It was suggested that Halp Conversational Ticketing be tested as a Slack integration to replicate the forms already created in Jira, thereby keeping it in the existing conversational ecosystem that most users are familiar. Halp is an Atlassian product, simple integration was anticipated as a result, however, the setup of the tickets is somewhat convoluted and, much like Jira (JSM), it requires several processes before the tickets are ready to deploy. The first step requires the creation of a ‘recipe’ that sets the fields relating to the ticket from JSM, in addition to any associated rules that are set. Once this is done the ticket needs to be created and built around the ‘recipe’ before being linked to a secure channel in Slack.
The integration is run on a two-week trial, at which point a determination will be made whether to proceed. An assessment will be made based on the uptake by users and the services ability to improve the quantity and quality of data requests.
Goals
The high-level goals for the coming sprint focus on moving the project forward a step. The priority is to create a dashboard in Tableau that can act as a source of truth for the currency conversion for each region the company operates. Snowflake offers integrations through the marketplace that can perform this activity. An initial assessment indicates it is likely to be an expensive solution, further research will be conducted to find a solution the meets the technical and budgetary requirements of the project.
The focus will also move to the production data, specifically how this can be integrated into the data warehouse and matched with financial averages as they relate to the creative team members. The intention for this stage of the project is to produce data granularity at the individual deal level for Gross Profit figures. The potential for business insights and to answer business questions across the company will be greatly increased and invaluable as a result of the successful outcome of this step of the project.
Finally, stakeholders would prefer to not only have the current deal status stored in the data warehouse but a history of the change in status of a deal. This will require several date fields incorporating into the fact table that log the dates the status of a deal changed, against the status the deal moved to. The current deal status can be determined by the date values if the process flow of a deal is one-way and in one direction only. If a deal can be moved back and forward between statuses this could become more complex to resolve.
Atlassian. (n.d.). Halp Conversational Ticketing for Slack and Microsoft Teams. Atlassian. Retrieved October 14, 2021, from https://www.atlassian.com/software/halp
How the Jira Slack integration works—Halp Support Docs. (n.d.). Retrieved October 14, 2021, from https://plz.halp.com/article/1ns7jrn7tt-how-the-jira-slack-integration-works