Page 129 -
P. 129

MDM Maturity Levels     93

                           and post-condition during data updates. For example, an
                           interest rate is valid for the MDM system only if the value
                           corresponds to a maximum calculated in relation to certain
                           parameters related to a period and a sales network. Under
                           this rule, the period and the sales network  are themselves
                           master data hosted in the MDM system.

                              Data structures can be complex, involving data
                           dependency links and associations between business objects.
                           Consequently, validation rules must ensure the data
                           integrity constraints even in complex data models.

                              In particular, data modifications must take into account
                           the state of the business objects involved in the updates. For
                           example the update of a product description can be
                           dependent on its state: “to negotiate”, “outdated”, “archived”,
                           “activated”, etc. Any modification may be  disallowed  if the
                           product is not active. We will return to this idea later in the
                           book. It is an important concept that  concerns all the
                           business objects in the system: product, employee, customer,
                           partner, other third parties, statements of accounts,
                           organization etc. These data objects hold different states
                           which define their lifecycles. Depending on their lifecycles,
                           the updates allowed are not always the same.

                              These constraints, relying on the business objects’ states,
                           are significant validation rules that the MDM system must
                           take into account in a formal way. A static MDM system is
                           unable to do this. It is not just a technical limitation but one
                           of methodology; neither the data modeling nor the
                           implementation takes into account the different states. The
                           consequence of this is the implementation of hard-coded
                           rules in software surrounding the MDM system. This failure
                           to formally take into account business objects’ states in the
                           MDM system causes serious issues:

                               –  this type of MDM system is not seamless for business
                           users. The MDM administration team is unaware of the
   124   125   126   127   128   129   130   131   132   133   134