Few weeks ago, in one of my blogs, I had attempted to set some basic tenets for the tactical option (downgrade-store-and-forward) for complying with the 5010 mandate. They primarily covered,
• A dynamic rules based bidirectional converter
• A comprehensive store-and-forward mechanism for storing and retrieving reduced data
• A clear performance management strategy to manage data reduction (for down conversion) and data addition (for up conversion)
• A robust API to provide access to reduced data for the downstream applications, and
• A comprehensive test bed and associated test strategy
I promised in that blog that I would not ignore the strategic approach (remediating downstream applications to make full use of the mandate) and would tackle that in a future blog. So here we are. Lets see what are the basic tenets for the strategic approach.
Strategic Approach
The strategic approach is the course of action that incorporates remediating all the downstream applications (core, transactional, or peripheral) fully to support all changes associated with shifting from 4010 to 5010. As the focus shifts from the front-end (EDI gateway, mapper software etc) to the back-end (claims adjudication engine, eligibility system etc), it is imperative that the scope of the assessment and remediation grows manifolds. In some cases, I have seen code volume to the extent of 100 Million lines of code (yes, you did not read it wrong, that is 1 followed by 8 zeros). Now that is a heft piece of code base to go through and pin-point, say the 500k lines of code that are actually going to use the attributes that have changed between 4010 and 5010. Needle in a haystack anyone? So few of the basic tenets for a strategic remediation are driven by this singular fact and lead to core necessity of automation. Lets try to put them on paper
• A three step approach covering high level business process impact in step one, application portfolio assessment as step two and low-level code assessment as step 3, is of paramount necessity. Try to do the code assessment directly and you will hit a wall before you can blink or say go through one or two disjointed source systems. On the other hand, ignore deep-dive into the code at your own peril because attempting to remediate without having gone through a comprehensive business process mapping is sure-shot recipe for failure.
• A semi-automated tool to map all the business processes of the organization, to capture all the business requirements at one place in a hierarchical process order, and to generate a rough order of magnitude effort and cost estimation so that you can define your roadmap much more intelligently rather than taking a stab in the dark. The step/activity seems innocuous and invariably I hear that we already have it. After all we run our business every day. Well, I don’t mean this to be demeaning to anybody but precedence tells that 90% of the software/remediation/upgrade/transformation disasters can be directly attributed to lack of clarity upfront with respect to business process definition and its alignment with the application portfolio and system infrastructure. So, it would not hurt to do a quick double-check. There is not much to lose and upside is significant
• An automated tool set to support code crawling at the least and coverage of process map also in the best case scenario. It does not take a rocket scientist to figure out that having to focus on 5% of the code set to identify and remediate the changes is going to be a lot less effort and cost intensive than to have to do that against the complete code base. So why not have an automated tool provide you with that 5% code base that actually uses one or more of the tokens (attributes that have changed between 4010 and 5010). Afterall if a line of code does not use one of these tokens, how likely is it that that line of code will be impacted by a change in one of these tokens? Not very likely.
• A large set of 5010s to test and a comprehensive test strategy along with associated test cases and test scenarios. There are 968 unique and more than 6500 combinational changes between 4010 and 5010 TR3s, not to mention the changes that are specific to companion guides. If you want to be at peace that you have tested every possible scenario, you better have a comprehensive list of the changes between 4010 and 5010, especially the ones that are specific (and hence configured) to your environment. The vendors may certify your 3rd party applications as 5010 compliant, but one can take them on their word only at one’s own peril. One must have a large number of 5010s to test those compliant applications and what better way to generate those 5010s but to create them from existing 4010s using, yes you guessed it, the same converter that was described in step 1.
• Steer clear of over-dependence on your vendors. Granted that for core pieces of transactional software that you do not have code for, you have to depend upon them but have you thought about what percentage of your total application portfolio falls under that category. I have heard from people that they don’t need to do anything as all their systems belong to one vendor who has promised a miraculous upgrade to take care of their entire problem at a low-low cost of few Million dollars. I am not sure when I face such optimistic sentiments. Inherently I am the ‘glass half full’ kind of a guy but that does not mean I bury my head in the sand in face of the oncoming train either. If one carefully looks at a COTS implementation in their environment, one would realize that 30-40% of the code base is actually custom built for their implementation. We don’t call them COTS (Customizable off the Shelf) products for nothing. Do you remember all those services cost that went into creation of the interfaces specific to your environment etc. So do you seriously think that the vendor’s next upgrade will cover those custom interfaces also by default? And what about those pesky little Access databases that hide better than the ‘Oracle in Matrix’? By a rough estimate, an average payer organization has only around 20% of their total code base that is truly vendor driven. For providers, the number go up a bit but not by much (around 35%). If you can live with supposed coverage of 20 to 35% of your portfolio then yes, may be you can rely completely on your vendors and sleep peacefully but if I were a betting man, I would say I would not take those odds.
So these are a few of my favorite things, when it comes to 4010 to 5010 transition using strategic approach. Maybe I am a bit too close to these things for me to maintain an impartial objectivity but every bone in my body screams that you miss out on one of these, you get ready to get your fingers burned. Maybe a heck of lot more than just the fingers.