Upload
jungpil-hahn
View
489
Download
1
Tags:
Embed Size (px)
Citation preview
developing information systems as complex adaptive business systems
jungpil hahnnational university of singapore
essence of ISD complexity
• poorly understood requirements
• changing requirements
• multiplicity of perspectives, objectives, incentives
an impossible task?
• impossible to anticipate / predict
• all possible types of changes to business environments
• all possible types of changes to new developments in information technologies
• all possible configurations of organizational tensions
a novel conceptualization of ISD
• ISD as goal-driven discovery process
• characterized by simple rules of adaptation
• within a complex environment characterized by complexity, uncertainty and dynamism
• shift in focus
• from: designing response to specific complexity features
• to: devising general discovery routines that perform well under a variety of conditions that represent complex ISD requirements environments
the basic NK model
• system of interdependent choices
• N decisions about how to configure a system
• each decision contributes to the fitness of the system;
• fitness contribution of decision i (0..N) depends also on how K other decisions are resolved
• discovery via local search
d = <d1, d2, ..., dN>
c(di) = ci(di; K other djs)
change di if fitness improves
landscape search
dt-1 = <0,1,0,0,1,...,0,1,1,0> dcurrent = <1,1,0,0,1,...,0,1,1,0>
doptimal = <1,1,0,1,1,...,1,0,1,1>
landscape search
dt-1 = <1,1,0,0,1,...,0,1,1,0> dcurrent = <1,1,0,0,1,...,0,1,1,1>
doptimal = <1,1,0,1,1,...,1,0,1,1>
landscape search
dt-1 = <1,1,0,0,1,...,0,1,1,1> dcurrent = <1,1,0,0,1,...,1,1,1,1>
doptimal = <1,1,0,1,1,...,1,0,1,1>
landscape search
dt-1 = <1,1,0,0,1,...,1,1,1,1> dcurrent = <1,1,0,1,1,...,1,1,1,1>
doptimal = <1,1,0,1,1,...,1,0,1,1>
landscape search
dt-1 = <1,1,0,1,1,...,1,1,1,1> dcurrent = <1,1,0,1,1,...,1,1,1,1>
doptimal = <1,1,0,1,1,...,1,0,1,1>
landscape search
dt-1 = <1,1,0,1,1,...,1,1,1,1> dcurrent = <1,1,0,1,1,...,1,0,1,1>
= doptimal
doptimal=<1,1,0,1,1,...,1,0,1,1>
rugged landscape search
dt-1 = <0,1,0,0,1,...,0,1,1,0> dcurrent = <0,1,0,0,0,...,0,1,1,0>
doptimal = <1,1,0,1,1,...,1,0,1,1>
rugged landscape search
dt-1 = <0,1,0,0,0,...,0,1,1,0> dcurrent = <1,1,0,0,0,...,0,1,1,0>
doptimal = <1,1,0,1,1,...,1,0,1,1>
rugged landscape search
dt-1 = <1,1,0,0,0,...,0,1,1,0> dcurrent = <1,1,0,1,0,...,0,1,1,0>
doptimal = <1,1,0,1,1,...,1,0,1,1>
rugged landscape search
doptimal = <1,1,0,1,1,...,1,0,1,1>
dt-1 = <1,1,0,1,0,...,0,1,1,0> dcurrent = <1,1,0,1,0,...,1,1,1,0>
suboptimal local peak
ISD is conceptualized as ...
• a goal-directed problem solving process
• whereby an ISD organization designs and develops an information system
• in the context of some requirements environment
ISD is conceptualized as ...
• a goal-directed problem solving process
• whereby an ISD organization designs and develops an information system
• in the context of some requirements environment
elements of a theory of ISD
ISD is conceptualized as ...
• a goal-directed problem solving process
• whereby an ISD organization designs and develops an information system
• in the context of some requirements environment
elements of a theory of ISD
need to extend the NK fitness landscape model
ISD is conceptualized as ...
• a goal-directed problem solving process
• whereby an ISD organization designs and develops an information system
• in the context of some requirements environment
requirements environment
• complexity
• cognitive complexity
• design complexity
• uncertainty
• dynamism
requirements environment
• complexity
• cognitive complexity
• design complexity
• uncertainty
• dynamism
• number and interdependency among systems design choices
• structure of the design problem
design complexity
x x x x! x x x x! x x x x!x x x x! x x x x!x x x x ! x x x x !x x x x! x x x x ! x x x x!
x x x x! x x x x !X x x x!x x x x!x x x x! x x x x! x x x x! x x x x! x x x x ! x x x x!
x x x x! x x x x! x x x x!x x x x!x x x x! x x x x ! x x x x!x x x x! x x x x ! x x x x!
K K K
modular nearly decomposable random
requirements environment
• complexity
• cognitive complexity
• design complexity
• uncertainty
• dynamism
• inability to accurately assess implications of design choices
requirements environment
• complexity
• cognitive complexity
• design complexity
• uncertainty
• dynamism • change in implication of design choices
ISD is conceptualized as ...
• a goal-directed problem solving process
• whereby an ISD organization designs and develops an information system
• in the context of some requirements environment
ISD organization
• differences in knowledge
• differences in incentives
• partition the problem space into subsets representing different knowledge domains
knowledge / task partitioning
business unit IS unit
d = <d1, d2, d3, . . . , dm, dm+1, . . . , dN-1, dN>
within domain interdependencies
business unit IS unit
d = <d1, d2, d3, . . . , dm, dm+1, . . . , dN-1, dN>
within domain interdependencies
business unit IS unit
d = <d1, d2, d3, . . . , dm, dm+1, . . . , dN-1, dN>
across domain interdependencies
business unit IS unit
d = <d1, d2, d3, . . . , dm, dm+1, . . . , dN-1, dN>
domain
technology
domain technology
knowledge/task partitioning
x! x! x! x! x! x!
x! x! x! x! x! x!
x! x! x! x! x! x!
x! x! x! x!
x! x! x! x! x!
x! x! x! x! x! x!
x! x! x! x! x! x!
x! x! x! x!
x! x! x! x!
x! x! x! x! x! x!
x!
x!
x!
x!x!
ISD organization
• differences in knowledge
• differences in incentives • weighting of fitness contributions
fitness perception w/ incentives
Fbus' (d) = c
ii=1
m
∑ + incent × ci
i=m+1
N
∑⎛⎝⎜
⎞⎠⎟N
FIS' (d) = incent × c
ii=1
m
∑ + ci
i=m+1
N
∑⎛⎝⎜
⎞⎠⎟N
ISD is conceptualized as ...
• a goal-directed problem solving process
• whereby an ISD organization designs and develops an information system
• in the context of some requirements environment
problem solving process
• partitioning of decisions
• cognitive vs. experiential discovery
• information processing power
problem solving process
• partitioning of decisions
• cognitive vs. experiential discovery
• information processing power
• constraining scope of search
problem solving process
• partitioning of decisions
• cognitive vs. experiential discovery
• information processing power
• exhaustive vs. trial-and-error search
exhaustive search
d = <1, 0, 0, 1, 1, 1, 0, 1, 0, 0>
d’1 = <0, 0, 0, 1, 1, 1, 0, 1, 0, 0>d’2 = <1, 1, 0, 1, 1, 1, 0, 1, 0, 0>d’3 = <1, 0, 1, 1, 1, 1, 0, 1, 0, 0>d’4 = <1, 0, 0, 0, 1, 1, 0, 1, 0, 0>
adopt d’3 if F(d’3)=max(F(<d’>)) and F(d’3) > F(d)
trial-and-error search
d = <1, 0, 0, 1, 1, 1, 0, 1, 0, 0>
d’r = <1, 0, 0, 0, 1, 1, 0, 1, 0, 0>
adopt d’r if F(d’r) > F(d)
problem solving process
• partitioning of decisions
• cognitive vs. experiential discovery
• information processing power • number of alternatives in consideration set
information processing power
d = <1, 0, 0, 1, 1, 1, 0, 1, 0, 0>
d’1 = <0, 0, 0, 1, 1, 1, 0, 1, 0, 0>d’2 = <1, 1, 0, 1, 1, 1, 0, 1, 0, 0>d’3 = <1, 0, 1, 1, 1, 1, 0, 1, 0, 0>d’4 = <1, 0, 0, 0, 1, 1, 0, 1, 0, 0>d’5 = <0, 1, 0, 1, 1, 1, 0, 1, 0, 0>d’6 = <1, 1, 0, 0, 1, 1, 0, 1, 0, 0>
ISD is conceptualized as ...
• a goal-directed problem solving process
• whereby an ISD organization designs and develops an information system
• in the context of some requirements environment
elements of a theory of ISD
ISD is conceptualized as ...
• a goal-directed problem solving process
• whereby an ISD organization designs and develops an information system
• in the context of some requirements environment
interactions among elements
ISD is conceptualized as ...
• a goal-directed problem solving process
• whereby an ISD organization designs and develops an information system
• in the context of some requirements environment
interactions among elements
task partitioning x problem complexity
ISD is conceptualized as ...
• a goal-directed problem solving process
• whereby an ISD organization designs and develops an information system
• in the context of some requirements environment
interactions among elements
design complexity x knowledge disparity
ISD is conceptualized as ...
• a goal-directed problem solving process
• whereby an ISD organization designs and develops an information system
• in the context of some requirements environment
interactions among elements
iteration scope size x information processing capacity
understanding the role of shared domain knowledge between domain users and IS personnel on ISD effectiveness
<1>
modeling shared domain knowledge
d = <d1, d2, d3, d4, d5, d6, d7, d8, d9, d10>
business unit IS unit
modeling shared domain knowledge
d = <d1, d2, d3, d4, d5, d6, d7, d8, d9, d10>
own knowledge overlapping knowledge
sbus = 2
business unit IS unit
modeling shared domain knowledge
d = <d1, d2, d3, d4, d5, d6, d7, d8, d9, d10>
overlapping knowledge own knowledge
sIS = 3
business unit IS unit
impact of shared domain knowledge
F(s=8, K=15)
F(s=6, K=15)
F(s=4, K=15)
F(s=2, K=15)
F(s=0, K=5)F(s=2, K=6)F(s=4, K=7)
F(s=6, K=10)
F(s=0, K=7)F(s=2, K=9)
F(s=4, K=11)
F(s=0, K=10)F(s=2, K=12)
F(s=0, K=13)
>
>
>
>
d = <d1, d2, d3, d4, d5, d6,. . . , dN-2, dN-1, dN>
iteration scope size (R) = 2, iteration 1
work on module 1 (<d1, d2>)
d = <d1, d2, d3, d4, d5, d6,. . . , dN-2, dN-1, dN>
work on module 2 (<d3, d4>)
iteration scope size (R) = 2, iteration 2
d = <d1, d2, d3, d4, d5, d6,. . . , dN-2, dN-1, dN>
integrate module 2 into current system (module 1)
iteration scope size (R) = 2, iteration 2
d = <d1, d2, d3, d4, d5, d6,. . . , dN-2, dN-1, dN>
work on module 3 (<d5, d6>)
iteration scope size (R) = 2, iteration 3
d = <d1, d2, d3, d4, d5, d6,. . . , dN-2, dN-1, dN>
integrate module 3 into current system (module 1&2)
iteration scope size (R) = 2, iteration 3
d = <d1, d2, d3, d4, d5, d6,. . . , dN-2, dN-1, dN>
work on module N/R-1 (<dN-3, dN-2>)
iteration scope size (R) = 2, iteration N/R-1
d = <d1, d2, d3, d4, d5, d6,. . . , dN-2, dN-1, dN>
integrate module N/R-1 into current system (modules 1..N/R-2)
iteration scope size (R) = 2, iteration N/R-1
d = <d1, d2, d3, d4, d5, d6,. . . , dN-2, dN-1, dN>
work on module R (<dN-1, dN>)
iteration scope size (R) = 2, final iteration
d = <d1, d2, d3, d4, d5, d6,. . . , dN-2, dN-1, dN>
integrate module N/R into current system (modules 1..N/R-1)
iteration scope size (R) = 2, final iteration
conclusions
• a novel approach for incorporating sociotechnical complexity into the study of ISD
• computational framework that extends on NK fitness landscape model as analytical approach for studying ISD for complex adaptive business systems
experience with complexity perspective
1. how has the adoption of the complexity perspective changed the fundamental assumptions, logic, and methods you use in your research?
2. how do you communicate your research on complexity when the assumptions of both the academic and practitioner target audience are very different than yours?
3. what new research questions can we ask regarding the complex nature of your research phenomena?