Task: Define Roadmap
The definition of the discovery roadmap is an important step to understand how the development team will extract the rules from the different kind of sources. There are multiple types of roadmaps according to the different starting points.
Disciplines: Rule Discovery
Relationships
RolesPrimary Performer: Additional Performers:
InputsMandatory: Optional:
  • None
Outputs
Main Description
Steps
Review the decision points table with stakeholders and prioritize them

 Review the decision points (Decision Point Table) with the stakeholders and set the priority on each decision point. Depending of the complexity of the business process the team should prioritize which rule harvesting to tackle first. A good practice is to start with a simple, well understood decision point, to help training the team on the practice, but keep also in mind that the management wants to see the business value of what the team is working on. So a decision point that is important by bringing a value, should be in the top of the list.

If needed review the business context to keep the business needs and reassess the priority accordingly. It is important to start by extracting rules that is bringing immediate value to the business users, to get their buy in, and motivation to continue to do this painful work. Do not hesitate to start also with the most complex business scenario. It helps convincing business users and rapidly enriches the business object model. It is important to set the expectation among the stakeholders that not all the rules will be discovered during this phase. The goal is to complete a rule set up to 40-60% to have some tangible decision on standard business event to process. The Rule Writers or the development team will enhance the Rule Set later on.

One good practice is to implement the decision logic using rules for the main stream of business processing, letting the exceptions to the human. It will be always possible to add rules to manage some standard exception later on.  A typical case is in the underwriting type of rules. An expert will quickly extract some basic rules that always need to be true to accept the Application. As soon as the discussions start to be around the "but there is a case where ..." it will be important to add this in the exception management.

Define the source of rule for the discovery

Define the source of rule for the discovery: There are at least three kinds of source to harvest the rules from:

  • Human: A Subject Matter Expert who has the knowledge of the business process and the decisions to take to process a given event. Also a person doing the day today activity is a very good source for rule discovery and business process exception management. The process to extract rule from human source will be done by using elicitation workshop.
  • Documentation: legal, internal policies, procedure. Gather the documents with the reference on version, date of validity... The elicitation is based on reading and Question and Answer workshop sessions.
  • Code: procedure code, SQL procedures, listing… The elicitation is based on reading the code, executes it, getting data and expected results. Some care has to be taken in this case. Sometime the "business rules" implemented in procedural code are loosing their context of execution as soon as we extract them, so code review should always be complemented by workshop sessions for Q&A. A rule in a system done some years ago may not apply in current business context.
Select acquisition process according to the source of rule.

Select the acquisition process according to the source of rule: Map the rule source to a suitable acquisition process:

    • Human   => workshop session
    • Documentation (legal)   =>   Reading and Q& A sessions
    • Code   =>  Mining and Q&A sessions

Modify for each decision point in the table the acquisition process chosen and the owner of the process

Illustrations
More Information