• No results found

Using Business Scenarios in the Software Development Process

N/A
N/A
Protected

Academic year: 2021

Share "Using Business Scenarios in the Software Development Process"

Copied!
18
0
0

Loading.... (view fulltext now)

Full text

(1)

Using Business Scenarios in the Software

Development Process

Mike Starkey

Business Scenario Architect IBM Canada Lab

(2)

Agenda

§ Why Business Scenarios?

§ What is a Business Scenario?

§ Understanding who is doing what?

§ What is a Technical Scenario?

§ Influencing the Software Development Process

(3)

Evolution of e-business

Access Enterprise

Integration On Demand

Access | Publish | Transact | Integrate Internally | Integrate Externally | Adapt Dynamically

Optimize operations Dynamically respond to the needs of customers, employees, partners, and

suppliers Buying not browsing

Working not surfing Get on the Net

(4)

Why Business Scenarios?

§ Provide the context of how the products will be used

§ Reduce the complexity of what developers need to consider

(5)

Market Dynamics

From management of transactions to horizontal integration for

e-business on demand

Build Transactional

Applications

Develop

Integrate

Applications

Personalize

Experiences

Automate

Processes

…efficiency and flexibility

Collaboration with partners, suppliers…

adapt to change

strengthen relationships…

…new business models

(6)

Evolving Business Scenarios

§ Phase 1 – Identify scenarios based on business problem

Representative of a large number of customer solutions

Representative of a small number of large customer solutions Addresses a number of known customer issues

§ Phase 2 – Validate that they are important strategically

Review with marketing Review with architects

§ Phase 3 – Identify architectural issues in products

Prototype enough of the scenario to drive out architectural issues Identify line items for products

§ Phase 4 – Ensure scenario can be implemented

(7)

What is a Business Scenario

§ Business Scenario (revenue potential, customer profile, business pains, etc.)

Business Use Cases

Steps (business role, duration, description)

Technical Solution (architecture, technical issues, existing infrastructure, etc.) Technical Scenarios (products, components, design, etc.)

Technical Use Cases (views)

Steps (technical role, duration, description) Line Items

(8)

Sample Business Scenarios

Private Exchange Scenario Objective

Provide a one-stop shopping exchange for a set of suppliers and buyers by making product information available to the exchange participants

Customer Benefits

Reduce costs associated with multiple manual data entry processes

Improve quality/accuracy of product information Reduce cycle time to get product information to the market -- including new products

Customer Loyalty Scenario Objective

Aggregate the customer view across the total portfolio to provide consistent support/service Provide customer access anywhere and anytime....clicks & mortar

Customer Benefits

Improve profitability by maintaining customer base & increasing number of services

Increase customer service & marketshare

Mergers & Acquisitions Scenario Objective

Expand market opportunity by acquiring a channel to the web. Must increase profitability by reducing infrastructure costs.

Customer Benefits:

Create a single, complete view for each customer. Quickly converge administration processes of acquired companies.

Minimize the impact of convergence and costs on IT infrastructure. Experiencing the customer lifecycle product install solution development solution test production test production deployment solution management solution migration

(9)

Business Scenario

Customer Centre Direct channel Agent channel Other channels

Single Admin Process

Auto Home Building

LGI Products

Auto DirectCom Products LGI Customers DirectCom Customers

Claims Customer Policy Admin

Lord General Insurance (LGI) acquiring DirectCar for access to its

successful web channel operations and for its relevant IT skills. LGI needs to quickly consolidate the customer records and policy information to enable a single face to the customer and improved target marketing

(10)

Who is doing what

Claim System Claims Payment Claims Handling Claim System Claims Payment Claims Handling In-force system New Business system

Policy Admin System

Agent Customer Call Centre Direct Customer contact Service Provider Service Provider Admin S/vice Providers Payment system Billing/Payment System Content Manager Finance Service Provider Agent Customer Customer call centre Claims Handler Accountant Policy Handler Salesman System Programmer System Administrator AD Developer System Analyst Install/confg i/PD solution build/test performance/ trends security /admin generate customer

Quotes/Policies/claims manage claim, service providers, payment

generate /monitor sales campaign

manage policy, billing, manage

reserves,,billings, cash flow,

requests for service monitor service level

Business

(11)

Business Use Case: Investigate Claim

Check 3rd party and Assessor report ( Assumed in Auto to be unstructured), although standard assessor reports could be sent via EDI

Claims Handler 4

Send externally for detailed Assessment of damage Claims

Handler 3

Check previous claim history - > Alert-. Claims exceeding $30000 NOTE: other external 3rd party checks could include

- A Medical Examination,

- An Assessment for another vehicle in addition to the policy holders vehicle - A Legal document from a solicitor

- If claimant stated police were involved , it may have been necessary to request a police report

All checks should be completed before moving to the next activityl Claims

Handler 2

Claim Handler logs into the Business Process Management system and is presented with a view of claims in a ‘Valid Claim’ status. The Claim Handler selects a Claim and retrieves details for that Claim

Claims Handler 1 Step Description Role Step

The Claims Handler requests and collates various sources of information pertaining to the claim from internal and external sources

(12)

Today’s Enterprise IT Environment

Intranets

Value Chain Extranets Databases Transactions Internet Networks Legacy Systems and Applications

IT environments are becoming increasingly

heterogeneous and complex.

(13)

Technical Roles

Technical user roles:

I. Business Analysis Business Analyst II. Up & Running

Product Installer

III. Solution Development & Deployment Solution Architect

Security Architect Application Developer User Interface Developer Information Developer Internal Tools Developer Solution Integrator

Solution Tester Solution Deployer

IV. System Administration & Operation System Administrator

(14)

Technical Use Case: Production Environment install

Install solutions/products on the production environment

Solution Deployer 4

Apply any urgent quickfixes and test

Solution Deployer 5

Apply prereqs and test

Solution Deployer 3

Review hardware and software levels across the entire production environment Systems Administrator, Solution Deployer 2

Back up existing software and data

Solution Deployer 1 Step Description Role Step

The production environment is sacred. Therefore the products need to be installed and backed out quickly if they cause any adverse impact on existing products or solutions

(15)

Influencing the Software Development Process

§ Adding business use cases to the product “theme” documents

§ Adding use cases to the component design documents

§ Building samples around business scenarios

§ Building testcases around technical use cases

§ Product architects using business scenarios to make tactical decisions

so that they fit with strategy

§ Use business scenarios to prototype new technologies

(16)

An Example of how it Helps Development

§ Business use case

On every logon, the user’s information is displayed to the user. They can change it if it is incorrect.

§ Technical use case

Retrieve the data for the customer from the “Customer” Entity EJB

§ Problem:

Developer focussing on how to optimize ejbCreate implementation However, scenario shows following usage pattern:

ejbCreate called 4% of the time ejbLoad called 70% of the time ejbStore called 25% of the time ejbDelete called 1% of the time

Therefore, based on scenario, developer should focus on optmization mechanism for ejbLoad rather than ejbCreate

(17)

Results

§ Changing the development culture to focus on customer solutions

§ Helping make the “is-it-nice” or “is-it-necessary” kind of decisions

§ More general knowledge of what customers are trying to do with our

products

§ Interesting side-effects

Customers interested in the process

Using business scenarios to build their own platform

Customers interested in how their scenarios map to the ones we are addressing in development (ie. Coverage)

(18)

Business Process Integration Access On Demand Employees Customers Partners Suppliers Business Portals

Application Connectivity Host Environment

Developers

Application Development

References

Related documents

In the context of the rise of the private military industry, the world society therefore serves as a useful rubric for determining how a non-state actor might constitute

Reference information as defined for a particular Transaction Set or as specified by the Reference Identification Qualifier. X C04003 128 Reference Identification Qualifier X

It’s easy to talk about the way to profitability; maximal productivity at the lowest possible cost. The heart of the machine – the drivetrain – is developed by Volvo, down to

Core Subject Description: At the end of the course, the students must know how to find the mean and variance of a random variable, to apply sampling techniques and distributions, to

I agree for myself, my organization and our respective heirs, distributees, guardians, legal representatives, and assigns that if any claim for personal injury, death, or

Public Disclosure for Payments System Operators and Payment Service Providers:- A Payment System Operator (PSO) or Payment Service Provider (PSP) licensed by the Bangladesh Bank

Company Type – Service Provider or Service Provider Agent; will be set by the system based on information provided to RND Customer Support at the beginning of the

The PSP RECEIVES the card data and SENDS the card data to the payment system for authorisation Payment system Merchant Website Payment Service Provider (PSP) Customer