In the UMA , an activity is a breakdown element which supports the nesting and logical grouping of related process elements such as descriptor and sub-activities, thus forming breakdown structures.
Describes the blueprint for software development, frequently represented using a number of architectural views. It also contains the rationale, assumptions, explanations and implications of the decisions that were made in forming the architecture as well as the global mapping between views.
An atomic service depends upon no other exposed services for its implementation.
An example would be a service that provides a service-based API to an underlying Cobol program.
A UMA construct that specifies a process as the hierarchical composition of breakdown elements.
Trigger for the execution of a business process. The processing of a business event can be done manually or using software products and applications. Some decisions need to be done on the event for example to accept/ reject it or to initiate some business processes. Those decisions can be implemented using a rule engine technology.
The following list gives some examples of business event:
Representation of the core concepts of a business and their logical connections. The business object model is the basis for the vocabulary used in business rules. The elements of a business object model map to those of a corresponding execution domain object model.
Business policy controls, influences, or regulates the actions of an enterprise and the persons working in it but without any enforcement. The purpose is more to guide an enterprise
Business policy tends to be:
Business policy is the base for business rules.
An example of policy is:" A claim needs to be processed in 60 days"
Formal declarative statement that describes the way business people want their business to operate. Express in natural language it models part of a business policy, it is specified unambiguously, and it can be implemented in a computer system. A business rule is written in a business rule language, in the form of a statement made of conditions and actions that execute only if the objects treated match the conditions. Business rules are packaged into a ruleset before they can be executed by a rule engine.
There are historically multiple definitions of a business rules. For reference purpose we can list:
Below are some examples of business rules:
The claim must be issued before the expiration date of the policy.
The claim date of loss should be before the expiration date of the policy and after the effective date.
If the customer is eligible for a loan then continue the loan application processing
System designed to modify and manage business logic independently from the enterprise application. BRMS provides a way to automate decision making and execute precisely on business policy. Consequently, policies and decisions form the core of all business processes and activities. A BRMS product should include facilities to enable:
BRMS is a method and means to treat rules as a true corporate asset.
A special type of process used to define a stereotypical way of performing work related to a particular subject. Capability Patterns are often used as course grained building blocks to assemble delivery processes.
An encapsulated part of the system that is nontrivial, nearly independent, and replaceable and that fulfills a clear function in the context of well-defined architecture. A component conforms to and provides the realization of a set of interfaces.
A COTS Package refers to a software product that:
A COTS Package Solution integrates:
Data Objects are considered Artifacts because they do not have any direct effect on the Sequence Flow or Message Flow of the Process, but they do provide information about what activities require to be performed and/or what they produce.
This term can be found in the OMG Business Process Model and Notation, V2.0 specification http://www.omg.org/spec/BPMN/2.0/PDF/
Decisions are locations within a business process where the Sequence Flow can take two or more alternative paths. This is basically the "fork in the road" for a process. For a given performance (or instance) of the process, only one of the forks can be taken. A Decision is a type of Gateway.
This term can be found in the OMG Business Process Model and Notation, V2.0 specification http://www.omg.org/spec/BPMN/2.0/PDF/
Groups together all potential rules that determine one decision. It can be found in a use case description or in a Business Process Map task description. During the inception phase, the project team can build a decision point table to log the potential decision points which need to be managed during the Rule Harvesting phase.
Example:
Any task or activity description which includes mental thinking. Decision points are indicated by verbs such as check, qualify, compute, calculate, estimate, evaluate, determine, assess, compare, verify, validate, confirm, decide, diagnose, process, and so on. Those verbs help the team to extract a lot of business knowledge, including how the decisions are done.
A software component that encapsulates run-time rule processing elements. The component instances provide a "ready to run" business rule application. A decision service offers a business interface with methods. The implementation of the interface is calling a business rule engine.
A decision service component is mostly stateless and simplifies the process of integrating business rules with popular application platforms such as JSE, JEE, and a Web service. In the context of a BRMS application it is also named rule service.
Spreadsheet like, or table view for a set of business rules, where a rule is represented by one row in the table. The rows and columns identify all situations that require a business decision, and specify which action to take in each of these situations.
Columns are conditions and actions of the rule. Color background help to identify which are conditions.
Here is an example of a Decision Table.
Tree view for a set of business rules, where a rule is represented by a path through the tree. Decision trees are composed of branches that have a condition node as their root, and end with actions. Decision trees allow you to manage a large set of rules with some conditions in common but not all.
Here is an example of a Decision Tree.
A specialized type of work product used to define the primary outputs that represent value, material or otherwise, to the client, customer or other stakeholders. These are typically the result of packaging other work products for sign-off and delivery.
Primary categorization mechanism for organizing tasks that define a major 'area of concern' and/or cooperation of work effort.
Primary categorization mechanism for organizing work products that have an affinity to each other based on resources, timing, relationships or general subject area.
The number of labor units required to complete an activity or other project element. Usually expressed as staff hours, staff days, or staff weeks. Should not be confused with duration.
As the name implies, the End Event indicates where a process will end. In terms of Sequence Flow, the End Event ends the flow of the Process, and thus, ill not have any outgoing Sequence Flow. An End Event can have a specific Result that will appear as a marker within the center of the End Event shape. End Event Results are Message, Error, Compensation, Signal, Link, and Multiple.
The End Event shares the same basic shape of the Start Event and Intermediate Event, a circle, but is drawn with a thick single line. Event Context:An Event Context is the set of activities that can be interrupted by an exception (Intermediate Event). This can be one activity or a group of activities in an expanded Sub-Process.
This term can be found in the OMG Business Process Model and Notation, V2.0 specification http://www.omg.org/spec/BPMN/2.0/PDF/
A specialized type of guidance used to include typical samples of the items to be produced, may often only be a partial sample that is intended as further guidance rather than something to be reused.
A point in the workflow process where, based on a decision or workflow control data, one of several branches is chosen.
This term can be found in the OMG Business Process Model and Notation, V2.0 specification http://www.omg.org/spec/BPMN/2.0/PDF/
Facts are combinations of terms that describe what business people know about their business. It connects terms into sensible business relevant observations. Facts may describe the relationships between terms, like an Insurance Policy is a form of Contract, or it may describe the interactions between terms (collaboration).
Here are some examples of facts
A fork is a pint in the Process where a single flow is divided into two or more Flow. It is a mechanism that will allow activities to be performed concurrently, rather than sequentially. BPMN uses multiple outgoing Sequence Flow or an Parallel Gateway to perform a Fork.
This term can be found in the OMG Business Process Model and Notation, V2.0 specification http://www.omg.org/spec/BPMN/2.0/PDF/
General term referring to all types of material that provide additional detail on other types of elements.
In the context of product portfolio management, the terms idea and request are both used to denote the origins of an activity to either develop an entirely new product or to improve an existing product. Ideas and requests are identified and captured in the very early stages of the life cycle, usually referred to as the "ideation" stage. These early stages of ideation and scoping are some times referred to as the "fuzzy front end."
A black-box representation of a persisted data structure that is not exposed using services. The internals of the data structure are not revealed. An artifact such as a database table is considered to be part of the internal design of a service provider and therefore not something that you would want to expose in its specification. Actual data persistence structures might change in shape (possibly for non-functional reasons such as performance) without affecting clients of the specification.
Information types are very useful in service operation pre-condition and post-condition specifications as they provide a mechanism to refer to changes in state in a black-box fashion.
Information types commonly are derived from domain types.
Third major project milestone that occurs at the end of the Construction phase. At this point, the product is ready to be handed over to the Transition team. All functionality has been developed and all alpha testing (if any) has been completed. In addition to the software, a user manual has been developed, and there is a description of the current release. The product is ready for beta testing.
An Intermediate Event is an event that occurs after a Process has been started. It will affect the flow of the process, but will not start or (directly) end the process. An Intermediate Event will show where messages or delays are expected within the Process, disrupt the Normal Flow through exception handling, or show the extra flow required for compensating a transaction. The Intermediate Event shares the same basic shape of the Start Even and End Event, a circle, but is drawn with a thin double line.
This term can be found in the OMG Business Process Model and Notation, V2.0 specification http://www.omg.org/spec/BPMN/2.0/PDF/
A grouping of repeatable activities based on a set period of time that produces an expected set of results that has value. These results may be further refined in successive iterations.
A join is a point in the process where two or more parallel Sequence Flow are combined into one Sequence Flow. BPMN uses an Parallel Gateway to perform a Join.
This term can be found in the OMG Business Process Model and Notation, V2.0 specification http://www.omg.org/spec/BPMN/2.0/PDF/
An Lane is a sub-partition within a Pool and will extend the entire length of the Pool, either vertically or horizontally. lanes are used to organize and categorize activities within in a Pool. The meaning of the lanes is up to the modeler.
This term can be found in the OMG Business Process Modeling Notation, V1.2 specification: http://www.omg.org/spec/BPMN/1.2/
Second major project milestone that occurs at the end of Elaboration phase. At this point, a baseline of requirements is agreed to. Examine the detailed system objectives and scope, the choice of architecture, and the resolution of the major risks. The milestone is achieved when the architecture has been validated.
First major project milestone, which occurs at the end of the Inception phase. At this point, compare the cost to the benefits of the project, and decide whether to proceed with the project or to cancel it.
A Message is the object that is transmitted through a Message Flow. The Message will have an identify that can be used for alternative branching of a Process through the Event-Based Exclusive Gateway.
This term can be found in the OMG Business Process Model and Notation, V2.0 specification http://www.omg.org/spec/BPMN/2.0/PDF/
A container which identifies a subset of an information model or domain model which is passed into or out of a service invocation. A message is always passed by value and has no defined behavior.
A message represents the concept as defined in the WSDL specification, that is, a container for actual data which has meaning to the service and the consumer. A message has no operations, it can have properties and associations to other classes (one assumes either classes of some domain model or parameter types)
Defines the primary reusable building blocks or reference materials of the method framework that exist outside of any predefined lifecycle. The basic content elements are: roles, tasks, work products and guidance.
A significant event in the project or sub-project, such as a major decision, completion of a deliverable, or meeting of a major dependency (like completion of a phase).
The present value of all future costs and revenues for a given prospective expenditure. In essence, future costs and revenues are adjusted by using a calculation that estimates today's value -- or net benefit -- over the lifetime of a particular product or other longer-term investments. NPV enables decision makers to compare various alternatives on a similar time scale by converting all options to current dollar figures. An investment is deemed acceptable if the net present value is positive over the expected lifetime of the product. Normally, investments with a higher net present value are preferable to those with a lower net present value.
Specialized type of work products used to describe intangible items such as the completion of some set of activities, a result or state. A key differentiator for outcomes against artifacts is that outcomes are not candidates for harvesting as reusable assets. Outcomes can not have associated templates or examples and are not possible to reuse as assets on other projects.
A representation of an information structure that is passed into and out of service operations. As the name implies, parameter types are used to type the parameters on a service operation.
A parameter type contains a set of attributes which may either be typed by a primitive type or in turn by another parameter type. Where there is a domain model, the parameter types are derived from domain types (the type definitions found in a domain model). Alternatively, parameter types are based on information types. The information types are based on domain types.
A specialized type of activity that represents a significant period in a project normally ending with a decision checkpoint, major milestones, or a set of deliverables. Phases typically have well defined objectives and provide the basis for how the project work will be structured.
A pool represents a Participant in a Process. It also acts as a "swimlane" and a graphical container for partitioning a set of activities from other Pools, usually in the context of B2B situations. It is a square-cornered rectangle that is drawn with a solid single line. A Pool acts as the container for the Sequence Flow between activities. the Sequence Flow can cross the boundaries between Lanes of a pool, but cannot cross the boundaries of a Pool. The interaction between Pools, for example, in a B2B context, is shown through Message Flow.
This term can be found in the OMG Business Process Model and Notation, V2.0 specification http://www.omg.org/spec/BPMN/2.0/PDF/
A mechanism that an organization uses to manage the achievement of its business goals. A portfolio contains a selected, approved, and continuously evolving collection of components that are aligned and contribute to achieving goals identified in the organization's business strategy.
A set of projects, programs, and other work that are grouped to facilitate effective management of that work to meet strategic business objectives (according to the Project Management Institute, PMI).
Describes the assembly of method content in a sequence or workflow that defines how the work will be executed. There are two types of processes: capability patterns and delivery processes.
A Process is any activity performed within a company or organization. In BPMN a Process is depicted as a network of Flow Objects, which are a set of other activities, and the controls that sequence them.
This term can be found in the OMG Business Process Modeling Notation, V1.2 (Beta 3) specification http://www.omg.org/cgi-bin/doc?formal/09-01-04.pdf
Fourth major project milestone that occurs at the end of the Transition phase. At this point, decide whether the objectives were met and whether you should start another development cycle. This milestone is the result of the customer reviewing and accepting the project deliverables.
A group of related projects that are managed together to promote better control and benefits not available if projects were managed separately. [PMBOK08]
A primary report for understanding the status of a project. It typically consists of a chart showing the iterations in the horizontal axis and the remaining points from the work items list in the vertical axis.
A Result is consequence of reaching an End Event. Results can be different types, including: Message, Error, Compensation, Signal, Link and Multiple.
This term can be found in the OMG Business Process Model and Notation, V2.0 specification http://www.omg.org/spec/BPMN/2.0/PDF/
The ratio of money gained or lost on an investment relative to the amount expended on that investment. In the broadest sense, ROI attempts to characterize the profitability or financial efficiency of a potential investment by concentrating on how much profit or cost savings would be realized for a given use of capital. ROI is a very popular metric because of its versatility and simplicity. Normally, if an investment does not have a positive ROI, or if there are other investments that have a higher ROI, then that investment should not be chosen based on strictly financial reasons.
A potential event or future situation that can potentially affect, prevent, or limit a project's success. Project risks may be seen as threats or opportunities.
Describes a standard set of responsibilities and corresponding skills necessary to perform a task or create a work product. A Role is not a job description the same person may execute several roles simultaneously or during the course of a project and a role may likewise be defined to represent a group such as a review board.
Software component used to execute business rule. The rule engine uses two major entities:
A rule engine is executing a cycle consisting of three action states: match rules, select rules, and execute rules until there is no more rule to execute.
The rule engine evaluates the conditions of rules in the ruleset against the objects to determine (match) which rules are eligible to be executed. During execution, the engine collects all eligible rules in an “agenda”.
The object set is referenced in the engine's working memory, which also contains the current state of the objects which lead to the current rules in the agenda.
All objects are examined by all rules. The effects of the execution are to create new data, or to modify existing ones.
The agenda is a logical workspace where rule instances that have conditions matching objects in the working memory are put. There can be several rule instances for the same rule. When all the candidate rule are matched the engine turns to the agenda for rule execution.
One execution mode is the RetePlus algorithm used to match many patterns with many objects, it helps to minimize the number of rules and conditions that need to be evaluated, computes which rules should be executed, and identifies in which order these rules should be fired.
Rules engine is designed to be complete, and ensures that the effects of one rule execution (or firing) is propagated so that everything that can be inferred is done in one run.
The power of rule engines comes from the fact that complex behaviors result from simple rules, this is known as rule chaining. This is a major change in the programming model developer used to have.There is no more static control structure of the program where function is calling one another, rules are "communicating" with other rule only by way of the data. This is a data change that trigger potential rule execution. Rules are not executed sequentially and it is not always possible to determine through inspection of a set of rules which rule will be executed first or cause the inference engine to terminate.Governance is about operating the business well, and includes being able to demonstrate that you do what you say you do, and being able to explain why you do what you do the way that you are doing it.
Rule Governance is covering the processes to manage rule using a BRMS.
Various states the rule will have during its life cycle, from creation, testing, in production to retirement. A rule life cycle is linked to the development practices of the IT team and also to some business requirements. Rule life cycle is an important element to develop the rule governance processes.
Type of project in which you can manage and organize rule artifacts, class path, parameters and domain object models. A rule project needs to reference a java project, jar file, xml schema or web service as execution object model. A rule project represents one rule set but can have multiple rule flows.
A rule property is an attribute attached to a rule and help to add meta-data on top of the rule. In BRMS rule properties are used to manage the life cycle of the rule, attach documentation such as business motivation, business context,... and can be used during the extraction of the rule to build a rule set or to dynamically select the rule in front of a business event.
A Rule Set is a group of rules that is executed as an aggregate entity. This term also refers to the object that is created when a ruleset file is parsed to instantiate an engine. Rule artifacts include all of the elements from a rule project that you can put into a Rule Set like decision tables, decision tree, rules.
Oriented graph composed of rule tasks nodes and decision nodes, which is used to control and order the execution of rule artifacts. It can be created graphically using the Ruleflow Editor.
A ruleflow can be seen as a business process, but it is not a complete one. When designing a business process type of application is quite often that some sub flow of the business process model will be mapped to a ruleflow. But a rule flow is for the execution logic of the rule set not of a process.
A practice aimed at understanding software component behavior by using data collected during the execution of the component. Runtime analysis provides understanding of the following aspects of application execution:
The boundaries for inclusions and exclusions that define the depth and breadth of the project. Example of areas for consideration are included functionality, affected organizations, lifecycle phases performed, included and excluded deliverables, involved geographic areas, and so on.
A Participant that uses the operations of one or more exposed services to realize its own functionality, but which does not itself provide any services by means of a ServicePoint.
A Web application that consumes a weather service is an example.
Models at the specified level represent concepts in the domain being studied, and are independent of the physical aspects of the software or hardware.
A set of service-oriented software assembled to form a composite application. Its parts are service providers and service consumers (collectively, Participants). Participants provide and/or request services, which are specified using ServiceInterfaces and ServiceContracts.
An SO solution includes definitions of the assembled parts, their connections, and the contracts by which they interact. An SO solution can be described using one or more ServicesArchitectures.
A Participant that provides at least one exposed service via a ServicePoint.
A Start Event indicates where a particular Process will start. In terms of Sequence Flow, the Start Event starts the flow of the Process, and thus, will not have any incoming Sequence Flow. A Start Event can have a Trigger that indicates how the Process starts: Message, Time, Rule, Link, or Multiple. The Start Event shares the same basic shape of the Intermediate Event and End Event, a circle but is drawn with a single thin line.
This term can be found in the OMG Business Process Modeling Notation, V1.2 specification: http://www.omg.org/spec/BPMN/1.2/
A Sub-Process is a Process that is included within another Process. The Sub-Process can be in a collapsed view that hides its details. A Sub-Process can be in an expanded view that shows its details within the view of the Process within it is contained. A Sub-Process shares the same shape as the Task, which is a rectangle that has rounded corners.
This term can be found in the OMG Business Process Modeling Notation, V1.2 (Beta 3) specification http://www.omg.org/cgi-bin/doc?formal/09-01-04.pdf
Defines a unit of work that needs to be done in order to transform inputs into outputs through a series of steps performed by one or more roles independent of a particular work breakdown structure (WBS).
A Task is an atomic activity that is included within a Process. A Task is used when the work in the Process is not broken down to a finer level of Process detail. Generally, an end-user and/or an application are used to perform the Task when it is executed. A Task object shares the same shape as the Sub-Process, which is a rectangle that has rounded corners.
This term can be found in the OMG Business Process Model and Notation, V2.0 specification http://www.omg.org/spec/BPMN/2.0/PDF/
Term references a business concept used in daily business operations. It can be one or more words, nouns. They are often found in different departments and refer to the same business concept from a different perspective: they are synonyms. A term may describe business concept which will be mapped to a class and a characteristic of a business entity will be mapped to attribute of a class, and sometime a term may describe the way a business object behave, in that last case it will be mapped within method or state machine.
Examples:
A specialized type of guidance for externally published papers that can be read and understood in isolation of other content elements.
A hierarchical structured list of all the project activities, in which the work of the project is broken down into smaller work units to achieve an appropriate level of granularity that ensures that the full scope of work to be performed is understood.
Used to define and describe the items needed as input or created as output of one or more tasks that are the responsibility of a single role. See: artifact, deliverable, outcome.