Forum Discussion

ghdunn's avatar
ghdunn
Helper III
2 years ago
Solved

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

  • ghdunn's avatar
    ghdunn
    2 years ago

    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

    • ghdunn's avatar
      ghdunn
      Helper 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?

      • lbendlin's avatar
        lbendlin
        Super 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.