Forum Discussion
Doman Driven Design for Business Intelligence
Does anyone have any experience in applying Domain Driven Design in the Business Intelligence space. My thoughts on the example use cases are as follows:
business intelligence use case - what analytical problem are you trying to solve and what would the solution look like
data value - how do you identify and measure the value of the data product you are requesting
predictive analytics and actionable insights - how to identify the value of the actions recommended
self-service bi - how to build products to suit users of varying degrees of expertise for multiple as yet undefined requests
Any thoughts, resources, books, blogs, examples would be welcome
Further thinking on this..I have ended up going instead down a 'Behaviour Driven Development' route using 'behave' behave 1.2.7.dev6 documentation
Scenario: Fit Pareto/NBD model with PyMC
Given I have a dataset of customer transactions
When I fit the Pareto/NBD model using PyMC
Then I should obtain the model parameters
That could be replaced and enhanced with an ever-more nuanced description of self-evident customer value such as presenting churn predictions in the form of number of churning/non-churning customers, their likelihood of churn and their dollar values. This seems to be going down a similar route: Tutorial: create, evaluate, and score a churn prediction model - Microsoft Fabric | Microsoft Learn
once again..I will update when i get further.
12 Replies
- lbendlinSuper User
Ever heard of IBCS ? www.solidoutlinedhatched.com
- ghdunnHelper III
Thanks lbendlin . Yes I have, and its an absolutely an interesting perspective of the standards to apply within a data contract. I suppose I was angling more for practical examples of the models being defined, tested and their performance measured. I posted the same question in reddit and got another interesting response: Domain Driven Design for Business Intelligence : r/DomainDrivenDesign (reddit.com) which includes Data Contract Specification | Data contracts bring data providers and data consumers together.
My follow on question which might join the dots here is: is there such a thing as a viable data contract between the visualisation and the user...what is the value of the expectation and to what degree is that expectation and hence value delivered. Make any sense to you?- lbendlinSuper User
This goes into the area of data source stewardship and certification. Power BI has such an option, but the big players in that area are Collibra and Purview (the word "players" chosen intentionally).
It's all rather academic though, and rarely survives exposure to reality. In reality you need to prove value add. If there is no perceived value add in your standards then they will be ignored and/or circumvented.