blob: cc9ccb0a676d349b1432f1f276bb71434a9cb887 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<org.eclipse.epf.uma:ContentDescription xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.5/uma.ecore"
xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.0" xmlns:rmc="http://www.ibm.com/rmc"
rmc:version="7.5.0" xmi:id="-zJrrd5jHHhFAcnOJTOW4rQ"
name="cycle_approach,_ftAoIAjrEdyj5bYZ0eCR5g" guid="-zJrrd5jHHhFAcnOJTOW4rQ" authors="Jerome Boyer with some revision done by Steve Nunez"
changeDate="2009-07-09T14:25:59.904-0700" version="1.0.2">
<mainDescription>&lt;p style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
The Agile Business Rule Development (ABRD) Methodology provides a framework that project teams may adapt to meet the&#xD;
needs of their specific business rules application project. The methodology supports the full rule lifecycle, from&#xD;
discovery to governance by using an ‘agile’, iterative approach. ABRD activities fall into five categories described&#xD;
below. Each of these activities is executed multiple times as the process is followed.&lt;br />&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot;>&#xD;
Rule Discovery&#xD;
&lt;/p>&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot;>&#xD;
Rule Analysis&#xD;
&lt;/p>&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot;>&#xD;
Rule Design&#xD;
&lt;/p>&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot;>&#xD;
Rule Authoring&#xD;
&lt;/p>&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot;>&#xD;
Rule Validation&#xD;
&lt;/p>&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot;>&#xD;
Rule Deployment&amp;nbsp;&#xD;
&lt;/p>&#xD;
&lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
Like all agile methodologies, in ABRD rules as other software element are developed incrementally, in multiple&#xD;
iterations of short time frames. However, in ABRD, the entire process lifecycle may not be followed for each iteration.&#xD;
Instead, a number of very short cycles between phases may occur, with the entire rule set gradually evolving. The&#xD;
entire process may be represented by the process flow diagram below:&lt;br />&#xD;
&lt;/p>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot;>&#xD;
&lt;img alt=&quot;&quot; src=&quot;./resources/life_cycle_horizontal.bmp&quot; />&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
&lt;br class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot; />&#xD;
In the process flow diagram above, each of the tasks loops back to previous tasks in the flow. These ‘loops’, or&#xD;
cycles, are repeated as required, with the loops gradually moving from left to right through the process until the rule&#xD;
sets are deployed. This method of rule development reflects the nature of BRMS: a mature and stable domain object model&#xD;
is a prerequisite for rule development, therefore we may multiply cycles through the early part of the process flow in&#xD;
order to develop such models early in the process. As each of these cycles is completed, the ruleset will gradually&#xD;
grow until it reaches a state where it reflects the requirements set forth by the business.&#xD;
&lt;/p>&#xD;
&lt;h4>&#xD;
&lt;span&#xD;
style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-language: AR-SA; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt&quot;>&lt;span&#xD;
style=&quot;FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN-US&quot;>A typical&amp;nbsp;ABRD Project&lt;/span>&lt;/span>&#xD;
&lt;/h4>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0in 0in 12pt; TEXT-INDENT: 0in; mso-prop-change: 'Steve Núñez' 20080723T0858&quot;>&#xD;
From a project management perspective, there are five phases, or activities of project, each of which maps onto parts&#xD;
of the technical process flow described above. The project phases are:&#xD;
&lt;/p>&#xD;
&lt;ol>&#xD;
&lt;li>&#xD;
&lt;div class=&quot;MsoNormal&quot;&#xD;
style=&quot;MARGIN: 0in 0in 12pt; TEXT-INDENT: 0in; mso-prop-change: 'Steve Núñez' 20080723T0858&quot;>&#xD;
Harvesting, the activity of gathering business rules&#xD;
&lt;/div>&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;div class=&quot;MsoNormal&quot;&#xD;
style=&quot;MARGIN: 0in 0in 12pt; TEXT-INDENT: 0in; mso-prop-change: 'Steve Núñez' 20080723T0858&quot;>&#xD;
Prototyping, the activity of&amp;nbsp; entering business rules into the BRMS&#xD;
&lt;/div>&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;div class=&quot;MsoNormal&quot;&#xD;
style=&quot;MARGIN: 0in 0in 12pt; TEXT-INDENT: 0in; mso-prop-change: 'Steve Núñez' 20080723T0858&quot;>&#xD;
Building, the activity of building a working system representing the organizations business rules&#xD;
&lt;/div>&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;div class=&quot;MsoNormal&quot;&#xD;
style=&quot;MARGIN: 0in 0in 12pt; TEXT-INDENT: 0in; mso-prop-change: 'Steve Núñez' 20080723T0858&quot;>&#xD;
Integrating, the activity of deploying the rules to an execution environment suitable for end to end testing&#xD;
&lt;/div>&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;div class=&quot;MsoNormal&quot;&#xD;
style=&quot;MARGIN: 0in 0in 12pt; TEXT-INDENT: 0in; mso-prop-change: 'Steve Núñez' 20080723T0858&quot;>&#xD;
Governance, the activity of monitoring, maintaining and enhancing business rules&amp;nbsp;&lt;br />&#xD;
&amp;nbsp;&#xD;
&lt;/div>&#xD;
&lt;/li>&#xD;
&lt;/ol>&#xD;
&lt;h5 class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot;>&#xD;
Cycle 1- Harvesting&#xD;
&lt;/h5>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
Rule harvesting, consisting of the Discovery &amp;amp; Analysis tasks, involves gathering together all the sources of&#xD;
knowledge available to the team. These sources may include a business process description, subject matter experts,&#xD;
policy manuals or other sources of rules. The goal of this activity is to understand the Domain Object Model within the&#xD;
scope of the application and to identify enough rule patterns to begin implementation of rules in the next phase.&#xD;
&lt;/p>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
During this activity, the development teams divide the day into two parts, executing discovery workshops in the morning&#xD;
(in 2 or 3-hour sessions), then performing analysis and documentation for the remainder of the day. The team iterates&#xD;
on these two steps during 2 to 5 days maximum, depending on the number of rules and their complexity&lt;br />&#xD;
&lt;/p>&lt;br class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot; />&#xD;
&lt;br />&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot;>&#xD;
&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;./resources/cycle1.bmp&quot; />&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
&lt;br class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot; />&#xD;
&lt;span&#xD;
style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-language: AR-SA; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt&quot;>The&#xD;
starting point of the Rule Discovery is a&lt;/span> &lt;span&#xD;
style=&quot;FONT-SIZE: 10pt; COLOR: #003399; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-language: AR-SA; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US&quot;>&lt;a&#xD;
class=&quot;elementLink&quot; href=&quot;./../../../practice.tech.abrd.base/guidances/templates/decision_point_table_AB877257.html&quot;&#xD;
guid=&quot;_kRoWgBDFEdyJtJ3PbfdVDw&quot;>Decision Point Table&lt;/a>&amp;nbsp;&lt;/span>artifact&lt;span&#xD;
style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-language: AR-SA; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt&quot;>:&amp;nbsp;&#xD;
During the inception phase,&amp;nbsp;the project team is doing business modeling activities (not covered here) which aim at&#xD;
describing the business process and decisions applied to any business events supported by the application.&amp;nbsp;One&#xD;
important work product built during&amp;nbsp;this modeling phase is the&amp;nbsp; &lt;span&#xD;
style=&quot;FONT-SIZE: 10pt; COLOR: #003399; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-language: AR-SA; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US&quot;>&lt;a&#xD;
class=&quot;elementLink&quot; href=&quot;./../../../practice.tech.abrd.base/guidances/templates/decision_point_table_AB877257.html&quot;&#xD;
guid=&quot;_kRoWgBDFEdyJtJ3PbfdVDw&quot;>Decision Point Table&lt;/a>&amp;nbsp;&lt;/span>&lt;/span>&lt;span&#xD;
style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-language: AR-SA; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt&quot;>which&#xD;
describes the point in the process (task, activities, transition) where decisions are made.&amp;nbsp;Decision point&#xD;
represents potential candidate for rule sets.&lt;/span>&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
&lt;br />&#xD;
&lt;strong>Cycle 2- Prototyping&lt;/strong>&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
The prototyping activity extends the tasks performed to include rule authoring. When a workable number of rules (this&#xD;
number will vary by project) have been harvested the development team should start to define the structure of the rule&#xD;
project: the rule set parameters (input-output business objects), and the basic sequencing of the rules (the &lt;a&#xD;
class=&quot;elementLink&quot; href=&quot;./../../../practice.tech.abrd.base/guidances/termdefinitions/ruleflow_27B05442.html&quot;&#xD;
guid=&quot;__2sZYBCWEdyJtJ3PbfdVDw&quot;>ruleflow&lt;/a>), and the major elements of the &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../../practice.tech.abrd.base/guidances/termdefinitions/bom_6AC0E84F.html&quot;&#xD;
guid=&quot;_1iTjABCXEdyJtJ3PbfdVDw&quot;>Business Object Model&lt;/a>. The team should then be able to already implement some rules.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Tip: During the first pass through the prototyping activity, it is better to err on the side of too few rules&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
A best practice is to execute the step “Rule Authoring” as soon as possible to uncover possible analysis and design&#xD;
issues. Indeed, most of the rules look good on paper but real issues arise most of the time during implementation and&#xD;
test. The next morning workshop session communicates the issues back to the business team. This leverages the feedback&#xD;
loop approach and provides an efficient mechanism to build a pragmatic, adequate and business-relevant executable rule&#xD;
set.&lt;br />&#xD;
&lt;/p>&lt;br />&#xD;
&lt;br />&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;./resources/cycle2.bmp&quot; />&#xD;
&lt;/p>&lt;br />&#xD;
&lt;br />&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot;>&#xD;
&lt;strong>Cycle 3- Building&lt;/strong>&#xD;
&lt;/p>&lt;br class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot; />&#xD;
&lt;br />&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
The goal of the build activity is to create rules that can be ‘seen’, ‘used’ and, most importantly, tested, by business&#xD;
users. Rules that can be executed by the rule engine are more valuable than ones defined on paper or in abstract forms.&#xD;
This fully endorses the agile statement:&quot;Working software over comprehensive documentation.&quot;&#xD;
&lt;/p>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
The second goal of this phase is to create a set of realistic test scenarios, using real data if possible, to test the&#xD;
rules created during the Authoring activity. This is a form of Test Driven Development (TDD). This activity extends the&#xD;
Build activity by adding a Rule Validation task.&lt;br class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot; />&#xD;
&lt;br />&#xD;
&lt;/p>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot;>&#xD;
&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;./resources/cycle3.bmp&quot; />&#xD;
&lt;/p>&lt;br class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot; />&#xD;
&lt;br />&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
The&amp;nbsp;day-to-day authoring activities consist of a series of&amp;nbsp;small steps that include:&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
&lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
Test case implementation&#xD;
&lt;/div>&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
Writing rules and executing rules&#xD;
&lt;/div>&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
Validating&amp;nbsp;rules with the business team members.&#xD;
&lt;/div>&#xD;
&lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
The build activity consists of all the previous tasks, with short iterations:&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
&lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
Enhance rules (Authoring &amp;amp; Validation tasks)&#xD;
&lt;/div>&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
Improve rules (Analysis, Authoring &amp;amp; Validation) as needs are identified&#xD;
&lt;/div>&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;div class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
Complement rules (Discovery, Analysis, Authoring &amp;amp; Validation) with additional rules to provide complete&#xD;
coverage of the business domain (once every two days).&#xD;
&lt;/div>&#xD;
&lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
The Building activity should take between two and three weeks, and the output artefacts should be a ruleset that can be&#xD;
loaded into the rule engine and executed.&#xD;
&lt;/p>&#xD;
&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
Checkpoint:&lt;br />&#xD;
&lt;em>During the first iteration of this activity, the total number of rules will be only around 40% to 60%&#xD;
completed. The idea is to get something to business users that is sufficient to get comment and feedback on, and&#xD;
that will form the basis of the next phase. By this point, the Business Object Model (BOM) should be at least 90%&#xD;
complete&lt;/em>.&lt;br />&#xD;
&lt;/p>&#xD;
&lt;/blockquote>&lt;br class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot; />&#xD;
&lt;br />&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
Depending on the size of the ruleset, this activity may deliver less than 40% of the rules. In that case, this activity&#xD;
may have to be repeated. In this situation, it is recommended that the activity be time-boxed to three weeks so that a&#xD;
concrete build may be delivered to the QA or validation team for review. Once a build is delivered, another iteration&#xD;
of this cycle may be started.&lt;br />&#xD;
&lt;/p>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
At the end of this cycle it is possible to release the rule set integrated as a&amp;nbsp;decision service into the core&#xD;
business application. The development team can then execute functional test on it.&#xD;
&lt;/p>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
&lt;br />&#xD;
&amp;nbsp;&#xD;
&lt;/p>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot;>&#xD;
&lt;span style=&quot;mso-spacerun: yes&quot;>&lt;strong>Cycle 4- Integrating&lt;/strong>&lt;/span>&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
&lt;span&#xD;
style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-language: AR-SA; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt&quot;>The&#xD;
goal of this cycle is to deploy the rule set under construction to the execution server in order to test it with an&#xD;
end-to-end scenario. The integration of the decision service and the&amp;nbsp;domain object model is an important task.&#xD;
Integration involves the marshalling of data to/from external data sources, such as Database, MOM, files or sockets&#xD;
into a form that can be understood by the execution engine. This is a ‘mapping’ of the data received by the decision&#xD;
service to the Business Object Model created in previous activities.&lt;br />&#xD;
There are a number of tools and techniques that can be used to marshal data, and the best choice will vary by project.&#xD;
When this activity is complete, data (preferably ‘real’ data) will be sent to the rule engine to fire rules, make&#xD;
decision and the results delivered over the same channels as the production system. These test scenarios were developed&#xD;
in previous phases, but now they’re being run with all of the ‘plumbing’ in place. In the future they will serve as&#xD;
non-regression test suite&lt;br />&#xD;
&lt;/span>&amp;nbsp;&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;./resources/cycle4.bmp&quot; />&#xD;
&lt;/p>&lt;br class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot; />&#xD;
&lt;br class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot; />&#xD;
&lt;br />&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot;>&#xD;
&lt;strong>Cycle 5- Enhancing&lt;/strong>&#xD;
&lt;/p>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
Cycle 5 is used during the development phase as well as during the rule maintenance or governance activity.&amp;nbsp;One of&#xD;
the goal here is to empower business users or at least business analysts to author and test the rules.&#xD;
&lt;/p>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
The Enhancing cycle is a transition phase in which last minute changes can be made involving some short, face to face&#xD;
discovery meetings with SMEs (Subject Matter Experts) to wrap up any outstanding issues or questions before entering&#xD;
the Governance activity. The Governance activity is an open-ended, long running process to enhance and maintain the&#xD;
rules created in previous activities. A governance process will vary by organization and is a fundamentally different&#xD;
process, usually performed by a different team than the rule development team. This team is more business oriented and,&#xD;
as owners of the rules and business policies, they can develop at their own pace, using the infrastructure put in place&#xD;
by the development team.&lt;br />&#xD;
&lt;br class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot; />&#xD;
&lt;br />&#xD;
&lt;/p>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot;>&#xD;
&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;./resources/cycle5.bmp&quot; />&#xD;
&lt;/p>&lt;br class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot; />&#xD;
&lt;br />&#xD;
&lt;br class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot; />&#xD;
&lt;p class=&quot;isisguidance&quot; style=&quot;MARGIN: 3pt 0in&quot;>&#xD;
&lt;span&#xD;
style=&quot;COLOR: windowtext; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt&quot;>It&#xD;
is important to note that there will almost certainly be some need to enhance the object model or physical data model&#xD;
to add some new facts, attributes, or entities. These modifications will follow the standard release management process&#xD;
of the core business application.&lt;/span>&#xD;
&lt;/p>&lt;br class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot; />&#xD;
&lt;strong>Summary&lt;/strong>&lt;br />&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot;>&#xD;
&lt;span&#xD;
style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-language: AR-SA; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt&quot;>ABRD&#xD;
has many advantages as a framework for the&amp;nbsp; business rule development process. It involves all the key&#xD;
stakeholders, provides a proven development process and a clear transition to business analysts to start the governance&#xD;
activities . As a business application using a rule engine is, per design, very agile and supportive of changes, all&#xD;
parts of the organization need to be brought together, such as business analysts, software architects and software&#xD;
developers to gain an understanding early in the development process how the components exposed to the rule engine work&#xD;
together, how to change, add, remove rules, how to deploy them&lt;/span>&#xD;
&lt;/p>&lt;br class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot; />&#xD;
&lt;br />&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot;>&#xD;
&lt;span&#xD;
style=&quot;FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-language: AR-SA; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt&quot;>In&#xD;
parallel of these Rule Set development activities the software architect develops the &lt;a&#xD;
href=&quot;./../../../practice.tech.abrd.base/guidances/termdefinitions/decision_service_6C51F997.html&quot;&#xD;
guid=&quot;_M0nWsAsYEdyPCr4G1Tb79A&quot;>Decision Service&lt;/a>s&amp;nbsp;integrated into the core business application. Each of these&#xD;
decision services executes one or more rule sets.&lt;/span>&#xD;
&lt;/p></mainDescription>
</org.eclipse.epf.uma:ContentDescription>