We define a business pattern as generalized solutions that can be implemented and applied in a problem situation (a
context), and thereby eliminate one or more of the inherent problems. Patterns can be considered prototypes for
production. [ERI00]
Patterns are part of how you define your business architecture:
-
They reflect common solutions to common problems.
-
Patterns help maintain an architectural style throughout the organization.
-
They are a simple way of capturing experiences.
We present a few patterns that can be useful as a baseline:
All of these patterns are based on the extensive pattern collection in [ERI00].
Context: This pattern is a sibling to the process feedback pattern. It reflects a need to plan for more
strategic and long-term investments when improving a process.
Problem: The process evaluation pattern can be applied to all situations where the business process results must
be evaluated to provide a competitive edge. Manufacturing, marketing, and sales processes are examples of the different
business processes that must be evaluated each time they are executed.
Solution: A solution to this problem is to have an evaluation process in place that continuously monitors and
suggests improvements, both long-term and short term, to a business process.
Participants of the process evaluation pattern
List of participants:
aBusiness Actor-A consumer of the business.
Core Process-A business process which has the primary purpose to fulfill a need of the consumer.
Evaluate Core Process(es)-A business process whit the primary purpose of monitoring one or more core processes to
propose improvements to make them more efficient.
Dynamic view of the process evaluation pattern. For each core business process, a supporting business process that
evaluates and improves it should exist. This evaluation process needs to interact with the business actor involved in
the basic process.
This pattern has no static view.
Context: The process feedback pattern can be applied to all situations where the business process results must
be evaluated to provide a competitive edge. Manufacturing, marketing, and sales processes are examples of the different
business processes that must be evaluated each time they are executed. For example, if the sales process is evaluated
each time it's
executed, the sales budget can be increased or decreased based on feedback from the sales channels.
Problem: A process starts with an input and ends with an output. The process uses and consumes resources to
create and refine other resources that become the output. A process also has a certain goal to achieve, which can be
expressed in the number of resources that are output from the process. If resources are not used effectively, it may
become too expensive to produce the outputs of the process, which would enable competitors to gain market shares.
Solution: A solution to this problem is to measure the effectiveness of the process, and at each initiation of a
new instance of the process, perform a few steps to evaluate how the process can be improved the next time.
Participants of the process feedback pattern
List of participants:
aBusiness Worker-A role including the set of responsibilities needed to refine the process deliverable.
aDeliverable-This is the deliverable of the process, which changes state as the business worker manipulates it.
Metrics of aDeliverable-This is the metrics collected to show the state changes of the process deliverable, and also
how the business worker performs.
Static view of the process feedback pattern
Dynamic view of the process feedback pattern
Context: The activity interaction pattern can be used wherever complex interactions between activities within a
business process are modeled.
Problem: Activities may share resources with one another, typically by way of data transmission.
Solution: The activity interaction pattern can be used to model and organize complex interactions between
business resources.
Participants of the activity interaction pattern
List of participants:
aBusinessWorker-One of the business workers participating in the realization of the process.
anotherBusinessWorker-Another of the business workers participating in the realization of the process.
doThing-Activity performed by an instance of aBusinessWorker.
doOtherThing-Activity performed by an instance of anotherBusinessWorker.
aDeliverable-What is produced or maintained by the process.
Dynamic view of the activity interaction pattern -Resource
A and resource B use the same shared object.
This pattern has no static view.
Context: The business event-result history pattern is suitable for problem domains where you need to maintain a
history of business events and their results. It is most often used to model financial systems and enterprise resource
planning (ERP) systems.
Problem: The business event-result history pattern is use to track significant business events and then to
connect these events to their results. Capturing the different business events, along with their results-such as
decisions, contracts, statements, or products-helps you make better business decisions. The goal of this pattern is to
enable you to keep a record of all important business events, which are typically described with attributes such as
description, purpose, and result.
Solution: Using the business event-results history pattern ensures that models produced to track important
business events and their causes are extensible. Extensible means that new kinds of events and causes can be added at a
later date to the same overall structure. Using this pattern makes it possible to record business events and, at a
later point in time, to analyze these events and draw conclusions. These conclusions typically lead to activities or
decisions in the business, such as to discontinue a relationship with a customer or vendor because of poor payment
history. If no record of business events is maintained, no history is available to learn from and the same mistakes may
be repeated over and over again. One potential problem with this pattern is when too many low-level business events are
recorded, the amount of detail makes the record hard to analyze and evaluate. Events should be defined so they're easy
to understand in a business context; for example, order placed, product delivered, invoice paid, and so on.
Participants of the business event-result history pattern
List of participants:
Business Event-This business entity describes significant occurrences to the business. Examples of attributes to a
Business Event could be date, priority, description, and type. Common types are delivery, contract signing, and
purchase.
Product-This business entity represents the deliverables. Products can be abstract objects, such as a service, business
effort or market share or physical objects such as software and hardware. Common attributes are identifier and name.
Common types of products are computer program, support, consultation, and installation.
Party-This business entity may represent either individuals or companies. The parties play a role in the context of a
Contract. Typical roles are seller and buyer. Party typically has the attributes name and address.
Contract-This business entity represents a deal or a decision. The Contract defines the circumstances of a delivery,
where the delivery is a Product. The Contract is usually between a seller and a buyer, but it can also be between other
parties. Common attributes are description, date and until-date. Contracts can be associated with each other; for
example, one contract can be complimentary to another contract. This is also shown with the recursive association.
Examples of types of contracts are skeleton contract or lease contract.
Statement-A Statement expresses a Contract. A Statement can express many contracts and a contract can be stated many
times. Typical attributes are description and date. Statements can also be associated with each other. This is shown
with the recursive association. Examples of types of statements are written statements and verbal statements.
The static view of the business event-result history pattern
This pattern has no dynamic view.
|