slides - University of Georgia

advertisement
Object-oriented strategy
Richard T. Watson
The University of Georgia
rwatson@mis.terry.uga.edu
1
Frederick R. Weisman Art Museum,
by Frank O. Gehry
University of Minnesota
2
Weatherhead School of Management
by Frank O. Gehry
Case Western Reserve University
3
OO design
The goal of OO design is to identify
accurately the principal roles in an
organization or process, assign
responsibilities to each of these roles,
and define the circumstances under
which roles interact with one another
Pancake, C. M. 1995. The promise and cost of object technology:
a five-year forecast. Communications of the ACM. 38 (10):33-49.
4
Chandler’s thesis
•
•
•
Strategy structure
New structures reflect changes in the
economy
Organizations are influenced by the
state of administrative art
•
5
Administrative art is influenced by the
vocabulary of discourse
Why OO?
•
•
Success in building complex systems
It provides a vocabulary for thinking
about networks of cooperating firms
•
•
•
6
The network economy
Virtual corporation
Networks have nodes (objects) and links
Classes
•
A group of objects
with similar
properties
•
A group of firms
with similar
properties
•
7
An industry
Objects
•
8
Software containing
data and methods
•
Firms with an
organizational
memory and
business rules
Messages
•
•
•
9
Means by which
objects
communicate
Objects request
services from each
other
Objects cooperate by
exchanging
messages
•
•
•
Means by which
firms communicate
Firms request
services from each
other
Firms cooperate by
exchanging
messages
Generalization/specialization
•
Classes can be
specializations or
generalizations of
other classes
A multi-divisional
corporation
•
General
Motors
Cadillac
Catera
10
Chevrolet
Deville
Aurora
Buick
Riveria
Oldsmobile
Century
Pontiac
Saturn
Inheritance
•
•
•
Classes inherit
properties from
their superclass
Inherited properties
can be reused or
overridden
Eliminates
redundancy
•
•
•
•
11
Divisions inherit
properties of their
corporation
Inherited properties
can be reused or
overridden
Eliminates
redundancy
A design decision
Encapsulation
•
12
All processing that
changes the state of
an object is done
within that object
•
A firm is an
autonomous unit, but
there are situations
where deencapsulation is
beneficial
Levels of encapsulation
Know what
Know how
Know why
13
Trade-off
Cost
Coordination
Suboptimality
costs
costs
Low
High
Encapsulation
14
Types of messages
•
Operational
•
•
Tactical
Encapsulation
•
•
Relationship
•
•
Strategic
De-encapsulation
•
•
15
Know what
Know how
Know why
Reuse
•
•
16
A new application
can be built from
existing objects
Code must be
written to exchange
messages between
objects
•
•
A new firm can be
built from existing
firms
Procedures must be
developed for
exchanging
messages between
firms
Calyx & Corolla
Bank
payment
check
physical flow
electronic flow
credit card statement
credit
authorization
credit card
account details
Calyx & Corolla
sales
marketing
IS
R&D
Grower
picking
packing
order
tracking data
sale
Retailer
sales
Parcel service
delivery
order
Customer
order
17
flowers
flowers
Calyx & Corolla
•
“Ruth created the relationship with
FedEx, but when it comes to managing
the logistics on a daily basis, she does
not get involved. All Ruth wants to know
is that the package got there eventually;
how it gets there is my problem and Fed
Ex's problem.”
•
18
A grower
Amazon.com
Bank
payment
check
physical flow
electronic flow
credit card statement
credit
authorization
Book
wholesaler
inventory
Amazon.com
sales
marketing
IS development
server operations
editorial
order
book
Affinity group
sales
credit card
account details
sale
sale
link to Web site
Author
marketing
Parcel service
delivery
tracking
book
order
editorial
19
service
request
Customer
editorial
sales
ezgov.com—Portal
20
ezgov.com—Payments
21
ezgov.com—Competitors
22
Some principles
•
•
•
•
•
23
Encapsulation enables executive management to
focus on the core object
Significant IT investment is frequently required to tie
the objects together
The core object must encapsulate knowledge critical
to long-term success
Where possible get customers to add value to other
customers
By using other business objects an organization can
reduce transaction diversity
Theory of the firm
•
Coase
•
24
“A firm, therefore, consists of the system of
relationships which comes into existence
when the direction of resources is
dependent on an entrepreneur.”
Williamson’s organizational
forms
Organizing mode
Integrated hierarchy
Semi-hierarchy
Co-contracting
Coordinated
contracting
Coordinated revenue
links
Spot networks
25
Distinguishing feature in objectorientation terms
A large core object
Multiple large core objects.
Inheritance is a key consideration.
A small number of large core objects, who
agree to give up encapsulation,
A network of highly encapsulated objects.
Usually there is a coordinating, marketfocused object.
A central marketing object with many
independent production objects.
Inheritance is high.
Many instances of the buyer and seller
object classes
Example
A single product
firm
A multi-divisional
firm
Joint venture
Contractors and
subcontractors
Franchising
A stock exchange
low
Encapsulation
low
high
Mess aging
low
A taxonomy of
organizations
high
Encapsulation
low
high
Inheritance
low
high
Encapsulation
low
high
Mess aging
low
high
Encapsulation
few
high
Objects
low
many
low
Encapsulation
high
Mess aging
high
low
low
Encapsulation
high
Inheritance
low
high
Encapsulation
low
high
Mess aging
low
high
Encapsulation
high
26
Market
The fully functional firm and
the network organization
•
•
Ownership of most
functions
Hierarchy of
authority
•
Separate companies
•
Coordinated by
mutual interest or
network integrator
High encapsulation
Low inheritance
•
•
•
27
Low encapsulation
High inheritance
•
Networks
•
Relatively large core object
•
•
•
Relatively small core object
•
•
•
•
28
Nike
Benetton
Calyx & Corolla
Amazon.com
CDNow
Travel Bids
A design methodology
•
•
•
•
•
•
29
Identify the methods the business must perform
Identify the competitiveness preserving methods and
allocate these to the core object
Identify reusable objects with competitive
competency in any of the unallotted methods and
allocate methods to them
Allocate remaining methods to other reusable objects
or the core object
Specify the message passing protocol between objects
Examine each object to determine the level of
encapsulation
Rethinking strategy
•
Existing theory based on studies of
industrial era firms
•
•
Economics is being rethought
•
30
From Chandler to Prahalad and Hamel
Arthur and increasing returns
Revising Chandler
Structure
Available
objects
Strategy
31
Coping with information
overloading
•
•
•
•
Allocate less time to each input
Disregard low priority inputs
Reduce the reception of messages by
filtering
Redraw boundaries to shift transactions
to other parties
•
•
32
•
Fragmentation
Encapsulation
OO strategy
Economies of agglomeration
•
The utility of an economy, just like a
network, grows exponentially as the
number and diversity of objects
increases
•
•
Pockets of industry
•
•
•
33
Metcalfe’s law
Silicon Valley and computers
Dallas and telecommunications
Northern Italy and textiles
Economies of agglomeration
•
Declining factors
•
•
Growing factors
•
•
•
•
Electronic networks
Language (English + jargon)
Standards
Knowledge-based agglomerations
•
34
Geography
•
Consulting partnerships
Software ecologies
Contribution
•
•
•
•
•
35
A concise and complete set of concepts for describing
complex systems that interact electronically
Extends the network model to focus on the nodes as
well as the links
Unites a variety of strategic thinking notions (e.g.,
core competency and empowerment as
encapsulation)
A tool for designing organizations
A theoretical foundation for studying information age
organizations
Conclusion
•
The modern firm
•
•
•
•
Endoskeletial
Integration
Differentiation
Conglomerate
•
The postmodern
firm?
•
•
•
•
36
Exoskeletial
Fragmentation
Dedifferentiation
Core object
Download