What is specific about decisioning?

I was invited to share some of our experience at the Informs Practice conference in Baltimore last month, more specifically on our methodology work to support successful implementations of decisioning systems.

Informs Practice is one of two annual conferences of Informs, the Institute for Operations Research and the Management Sciences. A group extremely vested in building strategic decisioning systems with thousands of practioners around the world, definitely worth spending a couple of days with. What impressed me the most is the ability of this community to address business needs with smart, pragmatic, mathematical and computer-based solutions. A great example of the benefits of Business Analysis and a great lesson or inspiration for IT as a whole.

My goal was to leverage the experience we gained building both optimization and rule-based systems to generalize some fundamental best practices applicable to the implementation of decisioning systems in general, what ever technology is involved. When you look at such systems, here are some common characteristics which come to mind: 

Yes, some decision processes are non deterministic and a decision made through different paths. In other situations, some users change their mind in the way they make decisions and want a computer to assist them in the process. That makes decisioning systems hard to test. In some situations, decisions are made on intangible elements, or intuition, a challenge for our usual way to model things and implement heuristics. Or the human brain is just too powerful and outperform the computer (e.g. visual pattern recognition, optimized way to allocate resources developed over years of experience). Some decisions are not black and white, some are based on fuzzy information, some others are really complex either in terms of number of variables involved or the type of search algorithm. Some users or policies require the decisions to be explained or traced. Some rules are unwritten. And to complicate things even further, decisioning systems are usually involved in processes which are subject to frequent change, for instance a change of policies (internal or external), strategy, organization or business model.

Such qualifiers clearly would not apply to a standard accounting or record-management application such as a CRM system, or an embedded real-time program such as in an ATM or your car ABS.

Although technology can help addressing many of these above challenges, and object-oriented programming in particular, it is not the only solution. Project Management has also to adapt and leverage new paradigms to make sure these projects can cope with so many potential hurdles.

Here are our top-5 picks in ISIS which we will develop further in subsequent posts:

  1. Iterative development. Ultimately, you want to put a working system in the hands of your end-users every 4 to 6 weeks. So they can provide early feedback to avoid late discoveries of misunderstood needs or help uncovering mismatch with changing requirements. This is the key concept of the Unified Process, as well as the Agile Manifesto. An approach which is unfortunately not natural in the IT industry yet, but clearly a plus to handle the challenges identified in the above picture.
  2. Focus on Time To Profit. It is key to define iterations which each bring some value to the business to anchor the project on the right track, get acceptance and traction from the business and solidify the business case of the solution under development. Business-driven iterations as opposed to purely technical and/or contractual releases or builds like we too often see in classical project life cycle such as the waterfall approach.
  3. Intelligent tracking. Most of the IT projects get in trouble because of non realistic tracking. Weeks after weeks, you hear the usual “I’m 80% done” and the percentage keeps the same… Even more so with decisioning systems, estimates need to get revised to account for changes and implementation challenges. Not only you need realistic “pictures” (a project status at a given time), but you need to juxtapose these pictures to make a “movie” and highlight trends which will help you resetting expectations or reevaluating the scope and objectives. In ISIS we have added charts to our weekly status report to explicit potential drifting in workload estimate or track the quality of a deliverable through the evolution of issues found, analyzed and fixed.
  4. Project governance. Governance has definitely got a lot of spotlight since the Enron debacle, and a lot of negative connotations for many people since then. However, increased scrutiny surely helped businesses avoid costly mistakes. There are all sorts of governance (e.g. corporate governance, IT governance, SOA governance, rule governance); the project governance should be seen as a positive oversight, an assistance to the project manager to maximize the chance of success. In particular, a steering committee can help the project manager negotiate changes with the business or suggest mitigation actions to address implementation-related issues. ISIS provides checklists and guidelines to make such a governance process work for all the stakeholders.
  5. Risk management. We sometimes hear “if we only knew what we know” and this is indeed the title of a great book on knowledge management. Unfortunately, we actually know much more than we want to admit when we start an implementation. For instance, in ISIS, we have a tool to evaluate 193 pre-identified risks and 48 classical project management mistakes. Needless to say, with such a long list, the saying should become “if we had known what we knew then…” Definitely worth spending time in a fair, transparent and upfront risk analysis.

These are only 5 of many foundations of ISIS but key ones to ensure success. As we have seen over the past 20 years and learnt from hundred of projects. They do require quite some discipline though, but the rewards of getting a decisioning system used for many years make them worth the effort!

Tags: , , , , , ,

2 Responses to “What is specific about decisioning?”

  1. Intechne Blog » Blog Archive » OR Practice Methodology: Assumptions & Concepts Says:

    [...] Being a proprietary system that is viewed as a competitive advantage by Ilog, a list of OR-specific ISIS features has not been released. I do believe that ISIS has not, in any meaningful way, been used to develop [...]

  2. Jean Pommier Says:

    Thanks for the cross refence, Sanjay. Two things:

    - Yes that’s true that we have not released a formal methodology to the public domain on the opti side, like we did this Spring for BRMS with ABRD (Agile Business Rule Development), available on the Eclipse download website. However, as discussed in your session at Informs in Baltimore, that’s something we are note excluding pertaining there is enough interest and that corresponds to the community expectations and needs. Which I believe the community is actually still questionning, as you do in your blog. I definitely appreciate your leading role in this area, hope the topic gets good traction.

    - As for actual use, you know we have done many end-to-end systems ourselves, which I think is the most important test for a methodology (large-scale being quite subjective and I’d argue that the need to address medium-scale systems is actually more important because they are more of these projects out there, and large ones are usually already getting a lot of management attention). Such systems are involving a lot of methematical modeling and algorithms. It is true that we usually rely on our client’s mastering of the third component from an OR standpoint, that is statistics (per the OR definition on Wikipedia). Welcome input from the community about what is specific to this side of OR, from an implementation methodology standpoint.

    Anyway, appreciate the discussion on this topic to keep the ball rolling on what you have started within the Informs community over the past years.

    Jean.

Leave a Reply