SlideShare a Scribd company logo
Introduction to LSCITS, York EngD programme, 2010 Slide 1
Large-scale Complex IT Systems
Prof. Ian Sommerville
Introduction to LSCITS, York EngD programme, 2010 Slide 2
St Andrews
• Small Scottish town, on
the north-east coast of
the UK
• Home of golf
• Scotland’s oldest
university (founded in
1413)
• Small university
focusing on research
and teaching
excellence
Introduction to LSCITS, York EngD programme, 2010 Slide 3
About me
• Background in
traditional software
engineering
• Author of widely-used
textbook in this area
• Now primarily
interested in human,
social and
organisational
influences on
software systems
design and
dependability
Introduction to LSCITS, York EngD programme, 2010 Slide 4
Objectives
• To introduce the notion of an LSCITS and to explain
the differences between an LSCITS (large-scale
complex IT system) and an LSITS (large-scale IT
system)
• To explain why it is difficult to establish an
unambiguous definition of an LSCITS and to describe
characteristic features of an LSCITS that may be
used to decide whether or not a large system is an
LSCITS
• To explain why the characteristic features of an
LSCITS lead to complexity
Introduction to LSCITS, York EngD programme, 2010 Slide 5
Computing systems
Definitions of different types of computing system
Introduction to LSCITS, York EngD programme, 2010 Slide 6
Systems and programs
• Program
– A single executable entity that operates on a computing platform
• System
– One or more programs that are intended to work together to deliver
functionality to support some organisational purpose
• Systems of systems
– A set of systems that work together to serve some organisational purpose,
which is usually broader than can be supported by a single system
• System portfolios
– A set of systems, some of which may work together as systems of systems
• Socio-technical systems
– A set of systems plus organisational processes, policies, standards and
procedures that are used in operating these systems
Introduction to LSCITS, York EngD programme, 2010 Slide 7
Program
• A set of instructions that can be executed by a computer without
other programs e.g. the calculator on an iPhone, a video game,
MS Word.
• Normally, a program has defined functionality and makes use of
the services provided by an operating system to interface with
the computer hardware and (sometimes) with middleware to
access databases and other computers.
• All seems simple and straightforward but:
– The program may depend on external libraries and components and
have no control over their evolution or non-functional characteristics
– The program depends on the operating system and, often, other
middleware and database systems. Again, the evolution of these
systems may be outside the control of the program.
Introduction to LSCITS, York EngD programme, 2010 Slide 8
System
• System is an over-used term and means different things to
different people
• My definition is:
– One or more programs that cooperate purposefully to help achieve
some objective or goal.
• The key distinction between a program and a system is that the
system is designed for some broader organisational purpose.
• So, you can think of a program as a general-purpose tool; a
system might be a set of programs that is intended to support
some activity, such as software engineering or tax collection.
• Changes to the activity supported lead to changes in the
programs.
Introduction to LSCITS, York EngD programme, 2010 Slide 9
Systems of systems
• A system of systems (SoS) is a system where the
elements are systems (i.e. sets of programs) rather
than individual programs. The purpose of a system of
systems is usually broader than that of an individual
system
– There is a system of systems to support air traffic
management
– There are individual systems to support flight information
display, radar display, etc.
• SoS are more complex than systems as the
constituent systems are usually independently
procured and managed. They may be owned and
evolved by different organisations or different parts of
Introduction to LSCITS, York EngD programme, 2010 Slide 10
System portfolios
• A collection of systems that is owned or used by an
organisation to run its business.
• For example, an audit at BMW showed that they used
4500 separate programs/systems in their business.
• Within the collection, there are likely to be both weak
and strong dependencies between different members
of the collection.
• These dependencies are not always obvious and
change to one system can have unexpected effects
on other systems in the portfolio.
Introduction to LSCITS, York EngD programme, 2010 Slide 11
Socio-technical systems
• Socio-technical systems include IT systems and the
social and organisational environment in which these
systems are used
– Operators – the people who use the system
– Procedures and Processes – ways of working that use the IT
system
– Policies – rules and regulations that govern work and the way that it
is done
– Standards – definitions of how work should be done across the
organisation
– Culture – the ways in which work is done in a local, professional and
national setting
Introduction to LSCITS, York EngD programme, 2010 Slide 12
What is an LSCITS?
Establishing the differences between a large-scale IT
system (LSITS) and a large-scale complex IT system
(LSCITS)
Introduction to LSCITS, York EngD programme, 2010 Slide 13
Large-scale IT Systems
• Large-scale IT systems (LSITS) are programs or
systems which are (a) large in size i.e. include
thousands of instructions (b) under the control of a
single agency and (c) where the design of the system
is not influenced by individual operating environments
• Typically, an LSITS deliberately limits and controls
interactions with its environment to avoid uncertainty
– e.g. MS Excel is an LSITS because it is (a) large –
reputedly 5 million lines of code (b) controlled by
Microsoft and (c) based on an set of environmental
assumptions that were established by the developers
of the system
Introduction to LSCITS, York EngD programme, 2010 Slide 14
Complexity
• System complexity stems from the relationships between
the components of the systems
• These relationships may be a mixture of:
– Static relationships, which do not change after they have been
established
– Dynamic relationships, that change over time, in response to
changes in the system and events from the systems
environment
• Evidence of system complexity
– Unpredictable emergent system properties (behavioural and
non-functional)
– Systems of systems managed by different authorities
– Problems of implementing changes to systems
Introduction to LSCITS, York EngD programme, 2010 Slide 15
Unknown and known unknowns
• Inherent complexity
– Elements of the system have dynamic dependencies
that change over time and in response to
environmental stimuli
• Epistemic complexity
– Practical impossibility of understanding the
relationships in a system (even if they are static)
Introduction to LSCITS, York EngD programme, 2010 Slide 16
Complex IT systems research
• Understanding the nature of dynamic dependent
relationships in large IT systems
– Socio-technical systems
• Managing epistemic complexity
– Formal modelling and methods
– Agile processes
Introduction to LSCITS, York EngD programme, 2010 Slide 17
What is an LSCITS?
• There is no simple way to relate the concept of an
LSCITS to these notions of
programs/systems/systems of systems etc.
• The key difference between an LSCITS and other
classes of large system is that there are significant
‘unknowns’ in the environments in which LSCITS is
procured, developed and operated.
• An LSCITS is an LSITS (or a collection of LSITSs)
where unknown, unstable and uncontrollable factors
in the systems procurement, development and
operational environment affect the design and use of
the system
Introduction to LSCITS, York EngD programme, 2010 Slide 18
LSCITS and STS
• I subscribe to the view that LSCITS can be engineered but
socio-technical systems can only evolve, within an
organisational context
• An LSCITS is normally a collection of systems that is embedded
in a wider socio-technical system or systems.
– There may be occasional exceptions to this e.g. a program could be an
LSCITS e.g. a complex embedded control system in an area where the
physics of the device being controlled is not completely understood. This
system is part of a larger hardware assembly (e.g. an aircraft engine) rather
than part of a socio-technical system
• There are complex relationships between the LSCITS and the
STS that makes use of the LSCITS and it is practically
impossible to consider one or the other in isolation.
• From some viewpoints, the LSCITS and the STS are likely to be
indistinguishable
Introduction to LSCITS, York EngD programme, 2010 Slide 19
An LSCITS model
S1
S3
S4
S5
S6
S7
S2
STS 1
STS 2
Introduction to LSCITS, York EngD programme, 2010 Slide 20
LSCITS and SoS
• There is an emerging discipline of extended systems
engineering concerned with systems of systems i.e. systems
whose constituent parts are other systems
• In some cases, when people talk about a ‘system of systems’
they mean a system with the same characteristics as an
LSCITS. In other cases, an LSCITS is part of a SoS.
• In other cases, the SoS is something that is more controlled e.g.
an aircraft or a car where one authority is responsible for all of
the systems that are part of the SoS. Electrical and mechanical
systems have more significance.
• Whatever definition is used, SoS and LSCITS have much in
common
Introduction to LSCITS, York EngD programme, 2010 Slide 21
LSCITS by example
• Examples of LSCITS
– A digital music system that provides users with the
capabilities to acquire and play digital music and provides
artistes with the ability to sell and distribute their music over
the internet
– A national identity management system that maintains a
database of information about citizens and provides ‘identity
cards’ to authenticate citizens.
– The set of interacting control systems in an aircraft
• Examples of large systems that are not LSCITS
– An iPhone
– An image management system for medical images
Introduction to LSCITS, York EngD programme, 2010 Slide 22
System boundaries
• When you are procuring and designing a system, it is important
to define the system boundaries so that you understand what is
and is not part of a system.
• The system boundaries are used to establish the allocation of
functionality:
– To the IT systems that are being developed
– To other existing or proposed IT systems
– To the operational processes of system use
– To the broader organisation
• Positioning the system boundary can reduce or increase
complexity – so an LSITS can be a component of an LSCITS
Introduction to LSCITS, York EngD programme, 2010 Slide 23
A digital music system
Music
player
iPod/iPhone
iTunes
iTunes store
Music companies
Artistes
LSCIT
S
LSITS
Introduction to LSCITS, York EngD programme, 2010 Slide 24
Complexity avoidance
• One reason why Apple have been successful in their
digital music business because they have extended
the boundaries of the LSITS to the sale of the digital
music, so that they can control the user experience
• Other companies who produced technically superior
music players have failed because the LSCITS
boundary has been extended downwards to include
the sale and distribution of music.
• This added complexity to the system as a whole,
which dissuaded users from interacting with the
system
Introduction to LSCITS, York EngD programme, 2010 Slide 25
LSCITS and complexity
The characteristics of an LSCITS that lead to complexity
Introduction to LSCITS, York EngD programme, 2010 Slide 26
Common characteristics of an
LSCITS
• Large-scale
• Operational independence of the system elements
• Managerial independence of the system elements
• Geographic distribution
• Multi-organisational systems
• Multiple stakeholder viewpoints
• Evolutionary development
• Emergent behaviour
• Data intensive
Introduction to LSCITS, York EngD programme, 2010 Slide 27
System size
• The notion of a ‘large scale’ system is quite a difficult one to
define
• One definition might be in terms of size of source code so a
large scale system might be a system with more than 500, 000
lines (say) of source code
• But should this include code that is ‘reused’?
• What about systems of systems that are created by integrating
several smaller-scale systems, with relatively little new code
added?
• So ‘large-scale’ is a subjective notion that depends on the
viewpoint of the person making the judgment
Introduction to LSCITS, York EngD programme, 2010 Slide 28
Operational independence
• Operational independence means that different
systems, which may be part of an LSCITS, have
been designed for separate, independent operation
• This means that the operation of these LSCITS
components may be incompatible or error-prone
– Differences in user interface may mean that when switching
from one system to another users are confused and make
operational errors
– Differences in control assumptions may cause operational
problems (e.g. user drives system vs system drives user)
– Differences in data management may make data exchange
difficult or only possible at primitive levels (e.g. cut and paste)
Introduction to LSCITS, York EngD programme, 2010 Slide 29
Managerial independence
• The different components of the LSCITS may be
owned and managed by different authorities
• These different authorities have different priorities
and, often, business goals
• This means that the managed systems may evolve
independently, without regard for the other systems
that are part of the LSCITS. Those changing the
system may not even realise that their system is part
of a wider LSCITS
Introduction to LSCITS, York EngD programme, 2010 Slide 30
Geographic distribution
• The components of an LSCITS are often not co-located but may
be located in different parts of an organisation, may be located
in different organisations that are not in the same place or may
be located in the ‘cloud’
• This means that communication is reliant on external networking
and introduces additional dependencies on the network provider
• It also makes it difficult to coordinate the people who are
responsible for operating and evolving the different system
components
• Even contacting the people involved in system management
may be difficult or impossible
Introduction to LSCITS, York EngD programme, 2010 Slide 31
Multi-organisational systems
• Many rules enforced in different ways by different systems.
• No single manager or owner of the system . Who do you call
when failures occur?
• Information is distributed - users may not be aware of where
information is located, who owns information, etc.
• Processes involve remote actors so process reconfiguration is
more difficult
• Restricted information channels (e.g. help unavailable outside
normal business hours; no phone numbers published, etc.)
• Lack of trust. Owners of components will blame other
components for system failure. Learning is inhibited and trust
compromised.
Introduction to LSCITS, York EngD programme, 2010 Slide 32
Stakeholder perspectives
• Different stakeholders in an LSCITS will often have
different perspectives on what the system boundaries
(and hence the system functionality) should be
• Therefore, there is the potential for stakeholder
conflict as each stakeholder defines the system to be
what is most advantageous for them
• Because of professional and culture differences, any
stakeholder agreement is inevitably provisional and
subject to change as role holders change and
organisational priorities evolve
Introduction to LSCITS, York EngD programme, 2010 Slide 33
Emergent behaviour
• Emergent behaviour is system behaviour that can
only be observed when the elements of the system
are integrated and the system is put into use. It
cannot be predicted by analysis of the individual
system elements
• Examples of emergent system properties are:
– Performance
– Reliability
– Usability
• A common characteristic of all of these is that they
depend on the interactions between system
components and the ways in which the system is
Introduction to LSCITS, York EngD programme, 2010 Slide 34
Data intensive
• Typically the data that is managed by an LSCITS is several
orders of magnitude larger than the LSCITS itself
– E.g. consider the volume of digital music in iTunes compared to the
sizes of the programs involved in managing and delivering that
music to users
• Consequently, data storage and management is a major
overhead in operating an LSCITS. The data management may
be subject to external regulation
– E.g. personal information may not be stored outside the EU
• Data lifetime will, typically, far exceed the lifetime of the
programs in the system and the working lifetimes of the people
who established the LSCITS
Introduction to LSCITS, York EngD programme, 2010 Slide 35
Key points
• It is practically impossible to establish a simple definition of an
LSCITS. You can only establish if a system is an LSCITS by
examining its characteristics and comparing these to a list of
LSCITS characteristics.
• The key distinguishing feature of an LSCITS is uncertainty. This
affects both the operation and the evolution of LSCITS. The
sources of uncertainty primarily derive from the organisational
and operational environment of the system.
• LSCITS are part of broader socio-technical systems and there
is a tangled relationship between an LSCITS and these socio-
technical systems. The design and operation of an LSCITS must
always consider the broader STS of which it is a part.

More Related Content

Similar to An introduction to LSCITS

socio technical system theory.pdf
socio technical system theory.pdfsocio technical system theory.pdf
socio technical system theory.pdf
Ogunleye Samuel
 
Socio Technical Systems
Socio Technical SystemsSocio Technical Systems
Socio Technical SystemsVikram Rao
 
Introducing sociotechnical systems
Introducing sociotechnical systemsIntroducing sociotechnical systems
Introducing sociotechnical systemssommerville-videos
 
soa_and_jra.ppt
soa_and_jra.pptsoa_and_jra.ppt
soa_and_jra.ppt
KalsoomTahir2
 
WDES 2014 paper: On the Relations between Systems-of-Systems and Software Eco...
WDES 2014 paper: On the Relations between Systems-of-Systems and Software Eco...WDES 2014 paper: On the Relations between Systems-of-Systems and Software Eco...
WDES 2014 paper: On the Relations between Systems-of-Systems and Software Eco...
Workshop on Distributed Software Development, Software Ecosystems and Systems-of-Systems
 
sem_web_slides_k2013.ppt
sem_web_slides_k2013.pptsem_web_slides_k2013.ppt
sem_web_slides_k2013.ppt
RichaAngel2
 
Rethinking Software Engineering
Rethinking Software EngineeringRethinking Software Engineering
Rethinking Software EngineeringIan Sommerville
 
Carpenter, "Three S's of Electronic Resource Management: Systems, Standards a...
Carpenter, "Three S's of Electronic Resource Management: Systems, Standards a...Carpenter, "Three S's of Electronic Resource Management: Systems, Standards a...
Carpenter, "Three S's of Electronic Resource Management: Systems, Standards a...
National Information Standards Organization (NISO)
 
On Web-based Domain-Specific Language for Internet of Things
On Web-based Domain-Specific Language for Internet of ThingsOn Web-based Domain-Specific Language for Internet of Things
On Web-based Domain-Specific Language for Internet of Things
Coldbeans Software
 
Responsibility Modelling
Responsibility ModellingResponsibility Modelling
Responsibility Modelling
Ian Sommerville
 
Requirements Engineering for LSCITS
Requirements Engineering for LSCITSRequirements Engineering for LSCITS
Requirements Engineering for LSCITS
Ian Sommerville
 
L2 Socio Tech Systems
L2 Socio Tech SystemsL2 Socio Tech Systems
L2 Socio Tech Systems
Ian Sommerville
 
Session 1: Overview of OOAD and UML 2.x
Session 1: Overview of OOAD and UML 2.xSession 1: Overview of OOAD and UML 2.x
Session 1: Overview of OOAD and UML 2.x
Mousuf Zaman C
 
Distributed Systems Distributed Systems - MSc..pptx
Distributed Systems Distributed Systems - MSc..pptxDistributed Systems Distributed Systems - MSc..pptx
Distributed Systems Distributed Systems - MSc..pptx
ssuser376193
 
Distributed Systems Distributed Systems - MSc..pptx
Distributed Systems Distributed Systems - MSc..pptxDistributed Systems Distributed Systems - MSc..pptx
Distributed Systems Distributed Systems - MSc..pptx
ssuser376193
 
Problem Solving Methods
Problem Solving MethodsProblem Solving Methods
Problem Solving Methods
Maikel Mardjan
 
Distributed operating system(os)
Distributed operating system(os)Distributed operating system(os)
Distributed operating system(os)
Dinesh Modak
 
IoT-CT internet of thing master séminaire cours.pdf
IoT-CT internet of thing master séminaire cours.pdfIoT-CT internet of thing master séminaire cours.pdf
IoT-CT internet of thing master séminaire cours.pdf
NadouShe
 
Chap 01 lecture 1distributed computer lecture
Chap 01 lecture 1distributed computer lectureChap 01 lecture 1distributed computer lecture
Chap 01 lecture 1distributed computer lecture
Muhammad Arslan
 

Similar to An introduction to LSCITS (20)

socio technical system theory.pdf
socio technical system theory.pdfsocio technical system theory.pdf
socio technical system theory.pdf
 
Socio Technical Systems
Socio Technical SystemsSocio Technical Systems
Socio Technical Systems
 
Introducing sociotechnical systems
Introducing sociotechnical systemsIntroducing sociotechnical systems
Introducing sociotechnical systems
 
soa_and_jra.ppt
soa_and_jra.pptsoa_and_jra.ppt
soa_and_jra.ppt
 
WDES 2014 paper: On the Relations between Systems-of-Systems and Software Eco...
WDES 2014 paper: On the Relations between Systems-of-Systems and Software Eco...WDES 2014 paper: On the Relations between Systems-of-Systems and Software Eco...
WDES 2014 paper: On the Relations between Systems-of-Systems and Software Eco...
 
sem_web_slides_k2013.ppt
sem_web_slides_k2013.pptsem_web_slides_k2013.ppt
sem_web_slides_k2013.ppt
 
Rethinking Software Engineering
Rethinking Software EngineeringRethinking Software Engineering
Rethinking Software Engineering
 
Carpenter, "Three S's of Electronic Resource Management: Systems, Standards a...
Carpenter, "Three S's of Electronic Resource Management: Systems, Standards a...Carpenter, "Three S's of Electronic Resource Management: Systems, Standards a...
Carpenter, "Three S's of Electronic Resource Management: Systems, Standards a...
 
On Web-based Domain-Specific Language for Internet of Things
On Web-based Domain-Specific Language for Internet of ThingsOn Web-based Domain-Specific Language for Internet of Things
On Web-based Domain-Specific Language for Internet of Things
 
Responsibility Modelling
Responsibility ModellingResponsibility Modelling
Responsibility Modelling
 
Requirements Engineering for LSCITS
Requirements Engineering for LSCITSRequirements Engineering for LSCITS
Requirements Engineering for LSCITS
 
L2 Socio Tech Systems
L2 Socio Tech SystemsL2 Socio Tech Systems
L2 Socio Tech Systems
 
Session 1: Overview of OOAD and UML 2.x
Session 1: Overview of OOAD and UML 2.xSession 1: Overview of OOAD and UML 2.x
Session 1: Overview of OOAD and UML 2.x
 
Distributed Systems Distributed Systems - MSc..pptx
Distributed Systems Distributed Systems - MSc..pptxDistributed Systems Distributed Systems - MSc..pptx
Distributed Systems Distributed Systems - MSc..pptx
 
Distributed Systems Distributed Systems - MSc..pptx
Distributed Systems Distributed Systems - MSc..pptxDistributed Systems Distributed Systems - MSc..pptx
Distributed Systems Distributed Systems - MSc..pptx
 
Problem Solving Methods
Problem Solving MethodsProblem Solving Methods
Problem Solving Methods
 
Distributed operating system(os)
Distributed operating system(os)Distributed operating system(os)
Distributed operating system(os)
 
Marta de la Cruz-Informe Final
Marta de la Cruz-Informe FinalMarta de la Cruz-Informe Final
Marta de la Cruz-Informe Final
 
IoT-CT internet of thing master séminaire cours.pdf
IoT-CT internet of thing master séminaire cours.pdfIoT-CT internet of thing master séminaire cours.pdf
IoT-CT internet of thing master séminaire cours.pdf
 
Chap 01 lecture 1distributed computer lecture
Chap 01 lecture 1distributed computer lectureChap 01 lecture 1distributed computer lecture
Chap 01 lecture 1distributed computer lecture
 

More from Ian Sommerville

Resp modellingintro
Resp modellingintroResp modellingintro
Resp modellingintro
Ian Sommerville
 
Resilience and recovery
Resilience and recoveryResilience and recovery
Resilience and recovery
Ian Sommerville
 
Requirements reality
Requirements realityRequirements reality
Requirements reality
Ian Sommerville
 
Dependability requirements for LSCITS
Dependability requirements for LSCITSDependability requirements for LSCITS
Dependability requirements for LSCITS
Ian Sommerville
 
Conceptual systems design
Conceptual systems designConceptual systems design
Conceptual systems design
Ian Sommerville
 
Internet worm-case-study
Internet worm-case-studyInternet worm-case-study
Internet worm-case-study
Ian Sommerville
 
Designing software for a million users
Designing software for a million usersDesigning software for a million users
Designing software for a million users
Ian Sommerville
 
Security case buffer overflow
Security case buffer overflowSecurity case buffer overflow
Security case buffer overflowIan Sommerville
 
CS5032 Case study Ariane 5 launcher failure
CS5032 Case study Ariane 5 launcher failureCS5032 Case study Ariane 5 launcher failure
CS5032 Case study Ariane 5 launcher failureIan Sommerville
 
CS5032 Case study Kegworth air disaster
CS5032 Case study Kegworth air disasterCS5032 Case study Kegworth air disaster
CS5032 Case study Kegworth air disasterIan Sommerville
 
CS5032 L19 cybersecurity 1
CS5032 L19 cybersecurity 1CS5032 L19 cybersecurity 1
CS5032 L19 cybersecurity 1Ian Sommerville
 
CS5032 L20 cybersecurity 2
CS5032 L20 cybersecurity 2CS5032 L20 cybersecurity 2
CS5032 L20 cybersecurity 2Ian Sommerville
 
L17 CS5032 critical infrastructure
L17 CS5032 critical infrastructureL17 CS5032 critical infrastructure
L17 CS5032 critical infrastructureIan Sommerville
 
CS5032 Case study Maroochy water breach
CS5032 Case study Maroochy water breachCS5032 Case study Maroochy water breach
CS5032 Case study Maroochy water breachIan Sommerville
 
CS 5032 L18 Critical infrastructure 2: SCADA systems
CS 5032 L18 Critical infrastructure 2: SCADA systemsCS 5032 L18 Critical infrastructure 2: SCADA systems
CS 5032 L18 Critical infrastructure 2: SCADA systemsIan Sommerville
 
CS5032 L9 security engineering 1 2013
CS5032 L9 security engineering 1 2013CS5032 L9 security engineering 1 2013
CS5032 L9 security engineering 1 2013Ian Sommerville
 
CS5032 L10 security engineering 2 2013
CS5032 L10 security engineering 2 2013CS5032 L10 security engineering 2 2013
CS5032 L10 security engineering 2 2013Ian Sommerville
 
CS5032 L11 validation and reliability testing 2013
CS5032 L11 validation and reliability testing 2013CS5032 L11 validation and reliability testing 2013
CS5032 L11 validation and reliability testing 2013Ian Sommerville
 
CS 5032 L12 security testing and dependability cases 2013
CS 5032 L12  security testing and dependability cases 2013CS 5032 L12  security testing and dependability cases 2013
CS 5032 L12 security testing and dependability cases 2013Ian Sommerville
 
CS 5032 L7 dependability engineering 2013
CS 5032 L7 dependability engineering 2013CS 5032 L7 dependability engineering 2013
CS 5032 L7 dependability engineering 2013Ian Sommerville
 

More from Ian Sommerville (20)

Resp modellingintro
Resp modellingintroResp modellingintro
Resp modellingintro
 
Resilience and recovery
Resilience and recoveryResilience and recovery
Resilience and recovery
 
Requirements reality
Requirements realityRequirements reality
Requirements reality
 
Dependability requirements for LSCITS
Dependability requirements for LSCITSDependability requirements for LSCITS
Dependability requirements for LSCITS
 
Conceptual systems design
Conceptual systems designConceptual systems design
Conceptual systems design
 
Internet worm-case-study
Internet worm-case-studyInternet worm-case-study
Internet worm-case-study
 
Designing software for a million users
Designing software for a million usersDesigning software for a million users
Designing software for a million users
 
Security case buffer overflow
Security case buffer overflowSecurity case buffer overflow
Security case buffer overflow
 
CS5032 Case study Ariane 5 launcher failure
CS5032 Case study Ariane 5 launcher failureCS5032 Case study Ariane 5 launcher failure
CS5032 Case study Ariane 5 launcher failure
 
CS5032 Case study Kegworth air disaster
CS5032 Case study Kegworth air disasterCS5032 Case study Kegworth air disaster
CS5032 Case study Kegworth air disaster
 
CS5032 L19 cybersecurity 1
CS5032 L19 cybersecurity 1CS5032 L19 cybersecurity 1
CS5032 L19 cybersecurity 1
 
CS5032 L20 cybersecurity 2
CS5032 L20 cybersecurity 2CS5032 L20 cybersecurity 2
CS5032 L20 cybersecurity 2
 
L17 CS5032 critical infrastructure
L17 CS5032 critical infrastructureL17 CS5032 critical infrastructure
L17 CS5032 critical infrastructure
 
CS5032 Case study Maroochy water breach
CS5032 Case study Maroochy water breachCS5032 Case study Maroochy water breach
CS5032 Case study Maroochy water breach
 
CS 5032 L18 Critical infrastructure 2: SCADA systems
CS 5032 L18 Critical infrastructure 2: SCADA systemsCS 5032 L18 Critical infrastructure 2: SCADA systems
CS 5032 L18 Critical infrastructure 2: SCADA systems
 
CS5032 L9 security engineering 1 2013
CS5032 L9 security engineering 1 2013CS5032 L9 security engineering 1 2013
CS5032 L9 security engineering 1 2013
 
CS5032 L10 security engineering 2 2013
CS5032 L10 security engineering 2 2013CS5032 L10 security engineering 2 2013
CS5032 L10 security engineering 2 2013
 
CS5032 L11 validation and reliability testing 2013
CS5032 L11 validation and reliability testing 2013CS5032 L11 validation and reliability testing 2013
CS5032 L11 validation and reliability testing 2013
 
CS 5032 L12 security testing and dependability cases 2013
CS 5032 L12  security testing and dependability cases 2013CS 5032 L12  security testing and dependability cases 2013
CS 5032 L12 security testing and dependability cases 2013
 
CS 5032 L7 dependability engineering 2013
CS 5032 L7 dependability engineering 2013CS 5032 L7 dependability engineering 2013
CS 5032 L7 dependability engineering 2013
 

Recently uploaded

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 

Recently uploaded (20)

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 

An introduction to LSCITS

  • 1. Introduction to LSCITS, York EngD programme, 2010 Slide 1 Large-scale Complex IT Systems Prof. Ian Sommerville
  • 2. Introduction to LSCITS, York EngD programme, 2010 Slide 2 St Andrews • Small Scottish town, on the north-east coast of the UK • Home of golf • Scotland’s oldest university (founded in 1413) • Small university focusing on research and teaching excellence
  • 3. Introduction to LSCITS, York EngD programme, 2010 Slide 3 About me • Background in traditional software engineering • Author of widely-used textbook in this area • Now primarily interested in human, social and organisational influences on software systems design and dependability
  • 4. Introduction to LSCITS, York EngD programme, 2010 Slide 4 Objectives • To introduce the notion of an LSCITS and to explain the differences between an LSCITS (large-scale complex IT system) and an LSITS (large-scale IT system) • To explain why it is difficult to establish an unambiguous definition of an LSCITS and to describe characteristic features of an LSCITS that may be used to decide whether or not a large system is an LSCITS • To explain why the characteristic features of an LSCITS lead to complexity
  • 5. Introduction to LSCITS, York EngD programme, 2010 Slide 5 Computing systems Definitions of different types of computing system
  • 6. Introduction to LSCITS, York EngD programme, 2010 Slide 6 Systems and programs • Program – A single executable entity that operates on a computing platform • System – One or more programs that are intended to work together to deliver functionality to support some organisational purpose • Systems of systems – A set of systems that work together to serve some organisational purpose, which is usually broader than can be supported by a single system • System portfolios – A set of systems, some of which may work together as systems of systems • Socio-technical systems – A set of systems plus organisational processes, policies, standards and procedures that are used in operating these systems
  • 7. Introduction to LSCITS, York EngD programme, 2010 Slide 7 Program • A set of instructions that can be executed by a computer without other programs e.g. the calculator on an iPhone, a video game, MS Word. • Normally, a program has defined functionality and makes use of the services provided by an operating system to interface with the computer hardware and (sometimes) with middleware to access databases and other computers. • All seems simple and straightforward but: – The program may depend on external libraries and components and have no control over their evolution or non-functional characteristics – The program depends on the operating system and, often, other middleware and database systems. Again, the evolution of these systems may be outside the control of the program.
  • 8. Introduction to LSCITS, York EngD programme, 2010 Slide 8 System • System is an over-used term and means different things to different people • My definition is: – One or more programs that cooperate purposefully to help achieve some objective or goal. • The key distinction between a program and a system is that the system is designed for some broader organisational purpose. • So, you can think of a program as a general-purpose tool; a system might be a set of programs that is intended to support some activity, such as software engineering or tax collection. • Changes to the activity supported lead to changes in the programs.
  • 9. Introduction to LSCITS, York EngD programme, 2010 Slide 9 Systems of systems • A system of systems (SoS) is a system where the elements are systems (i.e. sets of programs) rather than individual programs. The purpose of a system of systems is usually broader than that of an individual system – There is a system of systems to support air traffic management – There are individual systems to support flight information display, radar display, etc. • SoS are more complex than systems as the constituent systems are usually independently procured and managed. They may be owned and evolved by different organisations or different parts of
  • 10. Introduction to LSCITS, York EngD programme, 2010 Slide 10 System portfolios • A collection of systems that is owned or used by an organisation to run its business. • For example, an audit at BMW showed that they used 4500 separate programs/systems in their business. • Within the collection, there are likely to be both weak and strong dependencies between different members of the collection. • These dependencies are not always obvious and change to one system can have unexpected effects on other systems in the portfolio.
  • 11. Introduction to LSCITS, York EngD programme, 2010 Slide 11 Socio-technical systems • Socio-technical systems include IT systems and the social and organisational environment in which these systems are used – Operators – the people who use the system – Procedures and Processes – ways of working that use the IT system – Policies – rules and regulations that govern work and the way that it is done – Standards – definitions of how work should be done across the organisation – Culture – the ways in which work is done in a local, professional and national setting
  • 12. Introduction to LSCITS, York EngD programme, 2010 Slide 12 What is an LSCITS? Establishing the differences between a large-scale IT system (LSITS) and a large-scale complex IT system (LSCITS)
  • 13. Introduction to LSCITS, York EngD programme, 2010 Slide 13 Large-scale IT Systems • Large-scale IT systems (LSITS) are programs or systems which are (a) large in size i.e. include thousands of instructions (b) under the control of a single agency and (c) where the design of the system is not influenced by individual operating environments • Typically, an LSITS deliberately limits and controls interactions with its environment to avoid uncertainty – e.g. MS Excel is an LSITS because it is (a) large – reputedly 5 million lines of code (b) controlled by Microsoft and (c) based on an set of environmental assumptions that were established by the developers of the system
  • 14. Introduction to LSCITS, York EngD programme, 2010 Slide 14 Complexity • System complexity stems from the relationships between the components of the systems • These relationships may be a mixture of: – Static relationships, which do not change after they have been established – Dynamic relationships, that change over time, in response to changes in the system and events from the systems environment • Evidence of system complexity – Unpredictable emergent system properties (behavioural and non-functional) – Systems of systems managed by different authorities – Problems of implementing changes to systems
  • 15. Introduction to LSCITS, York EngD programme, 2010 Slide 15 Unknown and known unknowns • Inherent complexity – Elements of the system have dynamic dependencies that change over time and in response to environmental stimuli • Epistemic complexity – Practical impossibility of understanding the relationships in a system (even if they are static)
  • 16. Introduction to LSCITS, York EngD programme, 2010 Slide 16 Complex IT systems research • Understanding the nature of dynamic dependent relationships in large IT systems – Socio-technical systems • Managing epistemic complexity – Formal modelling and methods – Agile processes
  • 17. Introduction to LSCITS, York EngD programme, 2010 Slide 17 What is an LSCITS? • There is no simple way to relate the concept of an LSCITS to these notions of programs/systems/systems of systems etc. • The key difference between an LSCITS and other classes of large system is that there are significant ‘unknowns’ in the environments in which LSCITS is procured, developed and operated. • An LSCITS is an LSITS (or a collection of LSITSs) where unknown, unstable and uncontrollable factors in the systems procurement, development and operational environment affect the design and use of the system
  • 18. Introduction to LSCITS, York EngD programme, 2010 Slide 18 LSCITS and STS • I subscribe to the view that LSCITS can be engineered but socio-technical systems can only evolve, within an organisational context • An LSCITS is normally a collection of systems that is embedded in a wider socio-technical system or systems. – There may be occasional exceptions to this e.g. a program could be an LSCITS e.g. a complex embedded control system in an area where the physics of the device being controlled is not completely understood. This system is part of a larger hardware assembly (e.g. an aircraft engine) rather than part of a socio-technical system • There are complex relationships between the LSCITS and the STS that makes use of the LSCITS and it is practically impossible to consider one or the other in isolation. • From some viewpoints, the LSCITS and the STS are likely to be indistinguishable
  • 19. Introduction to LSCITS, York EngD programme, 2010 Slide 19 An LSCITS model S1 S3 S4 S5 S6 S7 S2 STS 1 STS 2
  • 20. Introduction to LSCITS, York EngD programme, 2010 Slide 20 LSCITS and SoS • There is an emerging discipline of extended systems engineering concerned with systems of systems i.e. systems whose constituent parts are other systems • In some cases, when people talk about a ‘system of systems’ they mean a system with the same characteristics as an LSCITS. In other cases, an LSCITS is part of a SoS. • In other cases, the SoS is something that is more controlled e.g. an aircraft or a car where one authority is responsible for all of the systems that are part of the SoS. Electrical and mechanical systems have more significance. • Whatever definition is used, SoS and LSCITS have much in common
  • 21. Introduction to LSCITS, York EngD programme, 2010 Slide 21 LSCITS by example • Examples of LSCITS – A digital music system that provides users with the capabilities to acquire and play digital music and provides artistes with the ability to sell and distribute their music over the internet – A national identity management system that maintains a database of information about citizens and provides ‘identity cards’ to authenticate citizens. – The set of interacting control systems in an aircraft • Examples of large systems that are not LSCITS – An iPhone – An image management system for medical images
  • 22. Introduction to LSCITS, York EngD programme, 2010 Slide 22 System boundaries • When you are procuring and designing a system, it is important to define the system boundaries so that you understand what is and is not part of a system. • The system boundaries are used to establish the allocation of functionality: – To the IT systems that are being developed – To other existing or proposed IT systems – To the operational processes of system use – To the broader organisation • Positioning the system boundary can reduce or increase complexity – so an LSITS can be a component of an LSCITS
  • 23. Introduction to LSCITS, York EngD programme, 2010 Slide 23 A digital music system Music player iPod/iPhone iTunes iTunes store Music companies Artistes LSCIT S LSITS
  • 24. Introduction to LSCITS, York EngD programme, 2010 Slide 24 Complexity avoidance • One reason why Apple have been successful in their digital music business because they have extended the boundaries of the LSITS to the sale of the digital music, so that they can control the user experience • Other companies who produced technically superior music players have failed because the LSCITS boundary has been extended downwards to include the sale and distribution of music. • This added complexity to the system as a whole, which dissuaded users from interacting with the system
  • 25. Introduction to LSCITS, York EngD programme, 2010 Slide 25 LSCITS and complexity The characteristics of an LSCITS that lead to complexity
  • 26. Introduction to LSCITS, York EngD programme, 2010 Slide 26 Common characteristics of an LSCITS • Large-scale • Operational independence of the system elements • Managerial independence of the system elements • Geographic distribution • Multi-organisational systems • Multiple stakeholder viewpoints • Evolutionary development • Emergent behaviour • Data intensive
  • 27. Introduction to LSCITS, York EngD programme, 2010 Slide 27 System size • The notion of a ‘large scale’ system is quite a difficult one to define • One definition might be in terms of size of source code so a large scale system might be a system with more than 500, 000 lines (say) of source code • But should this include code that is ‘reused’? • What about systems of systems that are created by integrating several smaller-scale systems, with relatively little new code added? • So ‘large-scale’ is a subjective notion that depends on the viewpoint of the person making the judgment
  • 28. Introduction to LSCITS, York EngD programme, 2010 Slide 28 Operational independence • Operational independence means that different systems, which may be part of an LSCITS, have been designed for separate, independent operation • This means that the operation of these LSCITS components may be incompatible or error-prone – Differences in user interface may mean that when switching from one system to another users are confused and make operational errors – Differences in control assumptions may cause operational problems (e.g. user drives system vs system drives user) – Differences in data management may make data exchange difficult or only possible at primitive levels (e.g. cut and paste)
  • 29. Introduction to LSCITS, York EngD programme, 2010 Slide 29 Managerial independence • The different components of the LSCITS may be owned and managed by different authorities • These different authorities have different priorities and, often, business goals • This means that the managed systems may evolve independently, without regard for the other systems that are part of the LSCITS. Those changing the system may not even realise that their system is part of a wider LSCITS
  • 30. Introduction to LSCITS, York EngD programme, 2010 Slide 30 Geographic distribution • The components of an LSCITS are often not co-located but may be located in different parts of an organisation, may be located in different organisations that are not in the same place or may be located in the ‘cloud’ • This means that communication is reliant on external networking and introduces additional dependencies on the network provider • It also makes it difficult to coordinate the people who are responsible for operating and evolving the different system components • Even contacting the people involved in system management may be difficult or impossible
  • 31. Introduction to LSCITS, York EngD programme, 2010 Slide 31 Multi-organisational systems • Many rules enforced in different ways by different systems. • No single manager or owner of the system . Who do you call when failures occur? • Information is distributed - users may not be aware of where information is located, who owns information, etc. • Processes involve remote actors so process reconfiguration is more difficult • Restricted information channels (e.g. help unavailable outside normal business hours; no phone numbers published, etc.) • Lack of trust. Owners of components will blame other components for system failure. Learning is inhibited and trust compromised.
  • 32. Introduction to LSCITS, York EngD programme, 2010 Slide 32 Stakeholder perspectives • Different stakeholders in an LSCITS will often have different perspectives on what the system boundaries (and hence the system functionality) should be • Therefore, there is the potential for stakeholder conflict as each stakeholder defines the system to be what is most advantageous for them • Because of professional and culture differences, any stakeholder agreement is inevitably provisional and subject to change as role holders change and organisational priorities evolve
  • 33. Introduction to LSCITS, York EngD programme, 2010 Slide 33 Emergent behaviour • Emergent behaviour is system behaviour that can only be observed when the elements of the system are integrated and the system is put into use. It cannot be predicted by analysis of the individual system elements • Examples of emergent system properties are: – Performance – Reliability – Usability • A common characteristic of all of these is that they depend on the interactions between system components and the ways in which the system is
  • 34. Introduction to LSCITS, York EngD programme, 2010 Slide 34 Data intensive • Typically the data that is managed by an LSCITS is several orders of magnitude larger than the LSCITS itself – E.g. consider the volume of digital music in iTunes compared to the sizes of the programs involved in managing and delivering that music to users • Consequently, data storage and management is a major overhead in operating an LSCITS. The data management may be subject to external regulation – E.g. personal information may not be stored outside the EU • Data lifetime will, typically, far exceed the lifetime of the programs in the system and the working lifetimes of the people who established the LSCITS
  • 35. Introduction to LSCITS, York EngD programme, 2010 Slide 35 Key points • It is practically impossible to establish a simple definition of an LSCITS. You can only establish if a system is an LSCITS by examining its characteristics and comparing these to a list of LSCITS characteristics. • The key distinguishing feature of an LSCITS is uncertainty. This affects both the operation and the evolution of LSCITS. The sources of uncertainty primarily derive from the organisational and operational environment of the system. • LSCITS are part of broader socio-technical systems and there is a tangled relationship between an LSCITS and these socio- technical systems. The design and operation of an LSCITS must always consider the broader STS of which it is a part.