In Full Bloom

The Future Of HRM Software: Effective Dating

Tempus Fugit!

Did you think this was going to be a guide to finding the man/woman of your dreams?  Wrong!   

If you ask any HRM software vendor or BPO provider if their software is effective-dated, the universal response will be yes.  And they’re telling the truth.  Even the sorriest HRM software allows for the effective-dating of SOME data changes.  But when I ask if software is effective-dated, this post describes the standard against which I’m measuring not only the vendor/provider’s answers but also what I’m checking out via deep software dives.      

The Basics     

First, the basics.  I’m expecting to find systemic and easily used effective dating for all platform components, i.e. for each software object or Web service, for each “chunk” of data (e.g. row in a relational table or object with its methods and attributes in an object data base), or for each “chunk” of procedural code (although we really don’t want to see procedural code in the applications but rather confined to the application development tools that support models-driven development), which allows for:     

  • breaks in time and insertions to correct history (while noting insertion date, i.e. distinguishing between the effective date and the actual date that a row or object was created);
  • “fully” (within practical limits) automated retroactive and prospective processing, including complex event handling, to include the ripple effects of intermediate data and/or business rule changes;
  • repositioning the data base and application logic to a specific date or elapsed time period;
  • sufficient granularity of effective dating (which really means sufficient normalization of relational tables, sufficiently small Web services, etc.) to ensure that whatever dated changes occur are truly independent of all other changes;
  • consistent effective dating across all platform components; and
  • easily understood and consistently applied default dates to ease the customer and operational experience and to prevent errors.

Every relevant row in a derived physical relational table or relevant object in an object data base should be described by effective date(s) where these dates (and the associated time of day) are based upon a global concept of date and time (i.e. Coordinated Universal Time, the successor to Greenwich Mean Time for this purpose).  When properly done, effective dating provides a natural audit trail, but the specific audit trail requirements by industry, contract and/or regulation may well (and do) impose additional design considerations.     

The Nuances     

With the basics covered, there are many more aspects to effective-dating that must be addressed:     

Using these notes to establish the baseline, it’s clear that every HRM software application is NOT fully effective-dated.  To check this out, some easily detected limitations include:     

Don’t take my word for this.  Check out your own packaged software.  And do give me your comments on who’s doing a great job on this — and who’s NOT. 

* When you see an HRM concept in all capital letters, this is a reference to one of the major object classes from my domain model “starter kit.”  With more vendors/providers using the “starter kit,” I thought I would begin using that formal terminology, where appropriate, to link the content of my posts to their work in modeling the domain for fun and profit.

Exit mobile version