|
| |
| Mary
Wagner's daughter Amber turns 18 and graduates from high school. Newspaper Article on "Best Students" says Amber has been accepted to UCLA. Mary Wagner is a Perferred Customer. |
| FIGURE 1. The situation. |
Because no record for Amber exists, the banker
realizes that the bank's knowledge base is incomplete (see Figure 2). To correct the
situation, the banker adds and links Amber to the Wagner Household. In addition, the
banker notes that Amber has been accepted to UCLA. This action invokes the related
business rules (see Figure 3) which causes the desired behavior: Amber is sent a
congratulation card and an offer to apply for a Student Credit Card (see Figure 4). The
scenario completes with the representation of the new state of the Wagner Household (see
Figure 5); Amber is now a member of the household, which has been included in the Student
Credit Card campaign.
| |
|
| If a new
household member is dicovered, add the person to the household. If a household member graduates, send a congratulation card. If a household member enrolls in college and has a relationship to a preferred
customer, offer a Student Credit Card. |
Add Amber to
Mary Wagner's household. Send congratulation card. Include household in Student Credit Card campaign. |
| FIGURE 3. Business Rules. |
FIGURE 4. The behavior. |
In the remainder of this column, I'll explore the
first two perspectives. I'll discuss the remaining perspective in my next column.
You can use the scenario to simulate business behavior in response to a specific
business event. This is the type of scenario that has been incorporated into OO
approaches. The first step is to identify the business events that the information system
must support as use cases. The desired behavior is then specified in terms of the
activities to be performed, including the sequencing of those activities. At this point,
you develop several scenarios to illustrate the various paths that can be taken through
the use case.
A Swimlane diagram, used to represent the intended
behavior of complex business processes, shows how the responsibilities for each activity
within the business process have been allocated to the various stakeholders.3
A stakeholder can be a person, an organization, or an application. In our example
scenario, Amber decides to apply for the student credit card by telephone. She assumes the
role of the "Caller" in the Loan Application Swimlane (see Figure 6) and
interacts with the customer care agent. Using the relationship management and loan
application systems, the customer care agent interviews Amber to obtain the pertinent
personal information to determine if Amber qualifies for the loan. The loan application
system interacts directly with the credit bureau to obtain the Wagner household credit
report. This information is incorporated into the loan scoring routine that advises the
customer care agent on Amber's credit worthiness. The Swimlane would continue until the
business process is completed.
The business events that an organization supports are often dictated by the life cycle
of the things it manages; the business assets, such as products and capital assets, and
the business relationships with its customers, employees, and vendors evolve through their
own specific set of events during their life. While each life cycle is specific to the
business asset or relationship being managed, the same types of events occur: planning,
acquisition, use, management, and retirement.
Planning is the process of identifying what assets or
relationships are of interest to the business, describing the characteristics of each and
specifying the business environment that will be established to perform the other
processes required to support the asset or relationship (acquisition, use, ongoing
management, and retire). Acquisition is the process of bringing a new asset into the
organization or initiating a new business relationship. Use, which applies primarily to a
specific business asset, is the process of applying the asset to specific business
situations. For example, an employee is "used" when she is assigned to a
specific job within the organization. Similarly, money is "used" as the
organization pays for the services it receives or purchases other assets. Management
involves the ongoing monitoring of the business asset or relationship to ensure the
effectiveness of the asset and viability of the relationship. Finally, retirement is the
process of removing an asset from the organization or terminating a business relationship.
Scenarios can be used to support life cycle analysis
by depicting a specific asset or relationship as it evolves. Scenarios can be extremely
effective when used to analyze how the organization wishes to manage and expand the
customer relationship. To manage a customer relationship effectively, the business must be
able to recognize if a milestone has occurred in the customer's life cycle that can
trigger the need for support from your organization. The milestones for a retail bank's
customers include getting a new job, getting married, buying a house, starting a business,
having children, taking a vacation, having a child start college, and retiring; each event
can trigger the need for additional financial services. The customer relationship
management scenario examines each event that can occur in a customer's life to identify
how the organization should respond. For example, Amber Wagner's acceptance to UCLA
represents an event of interest to the Wagners' bank. Sending a congratulation card is an
attempt to enhance the relationship with the Wagner household by re-enforcing its
relationship with its bank. But the real opportunity to grow the relationship comes with
offering the student credit card to Amber.
The life cycle scenario provides a mechanism for
determining which products best meet the needs of the customer at any specific stage of
the life cycle. This scenario can also be used to examine how the organization can
anticipate that a milestone event is about to occur. For example, account officers may
allocate time to research their customers' activities by reading the local newspaper or
conducting routine searches on the Internet. Likewise, the customer's interactions with
the business may be monitored to identify interesting behavior, such as late loan payments
or larger payments than required to service the loan. The former situation may indicate a
customer who may be having problems servicing his or her debt while the latter may
indicate that the customer is trying to pay off his or her loan before the maturity date;
both conditions can result in the loss of interest revenue to the bank.
Scenarios can also be valuable in assessing how close
the enterprise's knowledge base approximates reality by conducting a "Reality
Knowledge" assessment. This perspective will be the topic of my next column, which
will also provide some tips for developing and managing scenarios.
I want to thank Janey Frazier for introducing me to Swimlanes and the picture approach to scenarios. Few people have affected how I think about business rule analysis as she has. The scenarios shown in this article are based on real business scenarios originally developed by Frazier. Swimlanes are trademarks of Frazier Technologies Inc.
1. Fowler, M. and K. Scott. UML Distilled.
Addison-Wesley, 1997.
2. IBM Object-Oriented Technology Center. Developing
Object-Oriented Software: An Experience-Based Approach. Prentice Hall, 1997.
3. Frazier, J. and G. McKenzie. The Swimlane Handbook.
Frazier Technologies Inc. and McKenzie and Associates, 1998.
4. Tkach, D., W. Fang, and A. So. Visual Modeling
Technique: Object Technology Using Visual Programming. Addison-Wesley, 1996.
Terry Moriarty, president of Inastrol, a San Francisco-based information management consultancy, specializes in customer relationship information and metadata management. Her common business models have been used as the basis of customer models for companies within the financial services, telecommunication, software/hardware technology manufacturing, and retail consumer product industries. You can reach her at terry@inastrol.com.