SlideShare a Scribd company logo
LSCITS and Socio-technical Systems Prof Ian Sommerville
Objectives To introduce the notion of a socio-technical system and to discuss the relationships between LSCITSs and STSs. To explain why socio-technical considerations should influence the design of an LSCITS To introduce the notion of LSCITS engineering as a systems engineering process.
Socio-technical systems Organisational systems with automated and manual processes and component that evolve to meet organisational goals or requirements
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
Software-intensive system Social and political environment Laws, regulations, custom & practice System users Business processes Organisational policies and culture Socio-technical systems Organisational strategies and goals
Socio-technical system characteristics They exhibit emergent properties Some of the properties of the system emerge after it has gone into use and cannot be predicted in advance This is true of all systems but is a particular characteristic of STS because of the complexity of the interactions between parts of the system They are non-deterministic They do not always produce the same output when presented with the same input (or input sequence) because the systems’s behaviour is partially dependent on human operators, organizational priorities, etc. They are influenced by the organisations culture, rules and objectives STS are inextricably bound up with the organisation using these sysyems, how it thinks of itself and how it works
Emergent properties Properties of the system as a whole rather than properties that can be derived from the properties of components of a system Emergent properties are a consequence of the relationships between system components and between technical systems and the socio-technical system in which they are used They can therefore only be assessed and measured once the components have been integrated into a system Emergent properties often have unexpected consequences Higher rather than lower costs More rather than less manual intervention
Types of emergent property Functional properties  These are the designer’s intention and appear when all the parts of a system have been integrated.  A burglar alarm system has the property of detecting intruders in a building. Non-functional emergent properties These relate to the behaviour of the system in its operational environment. Examples are reliability, performance, safety, and security.
Organisational emergent properties These relate to the relationships between technical systems and the socio-technical system in which they are embedded or to the relationships between a socio-technical system and other socio-technical systems in an organisation An accounting system that provides better information on accounts to budget holders may lead to increases in expenditure because they now have information about under-spending on a budget A (socio-technical) system that is intended to provide the public with information about death rates in hospitals leads to increases in the number of patients who are discharged early and die at home
Non-determinism Non-determinism (in a systems context) means that the response of a system to a stimulus will not always be consistent STS are non-deterministic because: People are not inter-changeable. One system user will behave in a different way from another. They react differently because of personal circumstances, workload, etc. People react to changes in the environment in which the system is used. The organisational and operational environments constantly change and affect the use of the system and its responses.
Coping with the unexpected Technical systems are rigid and are usually unable to cope with circumstances that have not been envisaged by their designers The non-determinism in STS is (usually) a positive characteristic as it allows the system to cope with unexpected change It allows graceful degradation of service in times of increased workload People can prioritise tasks according to their perceived importance The processes in the system can be dynamically adapted to cope with organisational or external changes
LSCITS and Socio-technical systems The relationships between LSCITS and STS
STS and LSCITS I find it helpful to distinguish between an LSCITS and a STS, with the important distinction being that LSCITS are designed and socio-technical systems evolve. However, not all STS include LSCITS – STS do not have to be large-scale systems. However, all LSCITS are tightly embedded in STS. Socio-technical issues have a profound effect on the dependability, efficiency and effectiveness of the embedded LSCITSs There is an increasing conviction that focusing on socio-technical issues in complex systems and understanding how to use these constructively in system design (LSCITS engineering) will provide a better return in terms of  system improvement than investments in new technology
Organisations/people/systems LSCITS are organisational systems intended to help deliver some organisational or business goal. If you do not understand the organisational environment where a system is used, the LSCITS is less likely to meet the real needs of the business and its users.
Value from socio-technical analysis Effectiveness Deployed systems are more effective in supporting business processes In many cases, value from new systems is not realised because these are not used at all or part of their functionality is not exploited Dependability Reduced probability of usage errors More effective error recovery User satisfaction Better user acceptance of new systems Faster ‘time to value’ Shorter assimiliation period for new systems. Fewer mismatches between system and work
Issues and questions Process changes Does the system require changes to the work processes in the environment?   Job changes Does the system de-skill the users in an environment or cause them to change the way they work?    Organisational changes Does the system change the political power structure in an organisation?
LSCITS processes Organisational Environment LSCITS
Organisational processes The processes of systems engineering overlap and interact with organisational procurement processes. Operational processes are the processes involved in using the system for its intended purpose. For new systems, these have to be defined as part of the system design. Operational processes should be designed to be flexible and should not force operations to be done in a particular way. It is important that human operators can use their initiative if problems arise. Operational processes not covered in these lectures but will be discussed in forthcoming socio-technical systems module.
Procurement Acquiring a system for an organization to meet some perceived need Some system specification and architectural design is usually necessary before procurement You need a specification to let a contract for system development The specification may allow you to buy a commercial off-the-shelf (COTS) system. Almost always cheaper than developing a system from scratch LSCITS usually consist of a mix of off the shelf and specially designed systems. The procurement processes for these different types of system are usually different.
The system procurement process
Procurement issues The choice of what system to buy is a socio-technical rather than simply a technical decision Centralisation vs Autonomy Compliance Response to external circumstances Organisational authority structure Requirements may have to be modified to match the capabilities of off-the-shelf components. There is usually a contract negotiation period to agree changes after the contractor to build a system has been selected. During this process, significant changes to the requirements may be negotiated
LSCITS engineering A development process for LSCITS
LSCITS engineering Specifying, designing, implementing, validating, deploying and maintaining large-scale complex IT systems. Concerned with the services provided by the system, constraints on its construction and operation and the ways in which it is used. LSCITS engineering is a systems rather than a software engineering process LSCITS engineering is particularly concerned with the early stages of the systems engineering process – requirements engineering and architectural design Problems and issues in LSCITS engineering discussed in Lecture 6
The system engineering process Usually follows a ‘waterfall’ model because of the need for parallel development of different parts of the system Little scope for iteration between phases because hardware changes are very expensive. Software may have to compensate for hardware problems. Inevitably involves engineers from different disciplines who must work together Much scope for misunderstanding here. Different disciplines use a different vocabulary and much negotiation is required. Engineers may have personal agendas to fulfil.
The systems engineering process
System requirements definition Focuses on ‘requirements in the large’ rather than detailed ‘requirements in the small’ Three types of requirement defined at this stage Abstract functional requirements. System functions are defined in an abstract way; System properties. Non-functional requirements for the system in general are defined; Undesirable characteristics. Unacceptable system behaviour is specified. Should also define overall organisational objectives for the system.
System objectives Should define why a system is being procured for a particular environment. Functional objectives To provide a unified student administrative system that maintains all student information from initial application to graduation Organisational objectives To introduce common processes across the organisation for student administration To improve applicants’ and students’ perception of the university To reduce central administration costs
System requirements problems Complex systems are usually developed to address wicked problems Problems that are not fully understood; Changing as the system is being specified. Must anticipate hardware/communications developments over the lifetime of the system. Hard to define non-functional requirements (particularly) without knowing the component structure of the system. Organisational and political issues affect the requirements There is a continuing tension between control by the organisation and support of operational processes
The system design process
The system design process Partition requirements Organise requirements into related groups.   Identify sub-systems Identify a set of sub-systems which collectively can meet the system requirements. Assign requirements to sub-systems Causes particular problems when COTS are integrated. Specify sub-system functionality. Define sub-system interfaces Critical activity for parallel sub-system development.
System design problems Requirements partitioning to hardware, software and human components may involve a lot of negotiation.  Difficult design problems are often assumed to be readily solved using software. Hardware platforms may be inappropriate for software requirements so software must compensate for this.
Requirements and design Requirements engineering and system design are inextricably linked. Constraints posed by the system’s environment and other systems limit design choices so the actual design to be used may be a requirement. Initial design may be necessary to structure the requirements. As you do design, you learn more about the requirements.
Spiral model of requirements/design
Key points LSCITS are tightly integrated with socio-technical systems Socio-technical systems are systems whose boundaries include the business processes that these systems are intended to support and the system operators. They are influenced by a wide range of regulatory, cultural and organisational factors. To develop LSCITS, we should extend traditional systems engineering with socio-technical analyses to consider how organisational factors should influence the overall STS design Requirements engineering and architectural design are key phases in the LSCITS engineering process

More Related Content

What's hot

SAD Reviewer
SAD ReviewerSAD Reviewer
SAD Reviewer
ermell61
 
System Analysis and design Class 1
System Analysis and design Class 1System Analysis and design Class 1
System Analysis and design Class 1
Dr. Mazin Mohamed alkathiri
 
SYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment helpSYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment help
john mayer
 
using LPP
using LPPusing LPP
Mustafa Degerli - 2016 - Systems Ideas
Mustafa Degerli - 2016 - Systems IdeasMustafa Degerli - 2016 - Systems Ideas
Mustafa Degerli - 2016 - Systems Ideas
Dr. Mustafa Değerli
 
Ch10-Software Engineering 9
Ch10-Software Engineering 9Ch10-Software Engineering 9
Ch10-Software Engineering 9
Ian Sommerville
 
Literature Review
Literature ReviewLiterature Review
Literature Review
izzatuitm
 
Enhancing the flexibility to the design of selangkah system
Enhancing the flexibility to the design of selangkah systemEnhancing the flexibility to the design of selangkah system
Enhancing the flexibility to the design of selangkah system
izzatuitm
 
DESIGN OF A COMPUTER SYSTEM FOR AN INFORMATION SYSTEM
DESIGN OF A COMPUTER SYSTEM FOR AN INFORMATION SYSTEMDESIGN OF A COMPUTER SYSTEM FOR AN INFORMATION SYSTEM
DESIGN OF A COMPUTER SYSTEM FOR AN INFORMATION SYSTEM
Anthony Sublett SFPE, BSME, MSME, MBA, MSIS
 
Information system implementation, change management and control
Information system implementation, change management and controlInformation system implementation, change management and control
Information system implementation, change management and control
Shruti Pendharkar
 
EEF and OPA - PMP/CAPM from PMI
EEF and OPA - PMP/CAPM from PMIEEF and OPA - PMP/CAPM from PMI
EEF and OPA - PMP/CAPM from PMI
Mudassir Iqbal
 
Ch20 systems of systems
Ch20 systems of systemsCh20 systems of systems
Ch20 systems of systems
software-engineering-book
 
Seven systems engineering myths and the corresponding realities
Seven systems engineering myths and the corresponding realitiesSeven systems engineering myths and the corresponding realities
Seven systems engineering myths and the corresponding realities
Joseph KAsser
 
Materi 4 Information System Engineering Sim 1223511116853894 8
Materi 4 Information System Engineering Sim 1223511116853894 8Materi 4 Information System Engineering Sim 1223511116853894 8
Materi 4 Information System Engineering Sim 1223511116853894 8
Zidny Nafan
 
System analysis and design Part2
System analysis and design Part2System analysis and design Part2
System analysis and design Part2
Joel Briza
 
Ch6-Software Engineering 9
Ch6-Software Engineering 9Ch6-Software Engineering 9
Ch6-Software Engineering 9
Ian Sommerville
 
Understanding the security_organization
Understanding the security_organizationUnderstanding the security_organization
Understanding the security_organization
Dan Morrill
 
Ch7 implementation
Ch7 implementationCh7 implementation
Ch7 implementation
software-engineering-book
 
Information Technology ITM1
Information Technology ITM1Information Technology ITM1
Information Technology ITM1
Aram Mohammed
 
Mis321 ch1
Mis321 ch1Mis321 ch1
Mis321 ch1
benkaro3
 

What's hot (20)

SAD Reviewer
SAD ReviewerSAD Reviewer
SAD Reviewer
 
System Analysis and design Class 1
System Analysis and design Class 1System Analysis and design Class 1
System Analysis and design Class 1
 
SYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment helpSYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment help
 
using LPP
using LPPusing LPP
using LPP
 
Mustafa Degerli - 2016 - Systems Ideas
Mustafa Degerli - 2016 - Systems IdeasMustafa Degerli - 2016 - Systems Ideas
Mustafa Degerli - 2016 - Systems Ideas
 
Ch10-Software Engineering 9
Ch10-Software Engineering 9Ch10-Software Engineering 9
Ch10-Software Engineering 9
 
Literature Review
Literature ReviewLiterature Review
Literature Review
 
Enhancing the flexibility to the design of selangkah system
Enhancing the flexibility to the design of selangkah systemEnhancing the flexibility to the design of selangkah system
Enhancing the flexibility to the design of selangkah system
 
DESIGN OF A COMPUTER SYSTEM FOR AN INFORMATION SYSTEM
DESIGN OF A COMPUTER SYSTEM FOR AN INFORMATION SYSTEMDESIGN OF A COMPUTER SYSTEM FOR AN INFORMATION SYSTEM
DESIGN OF A COMPUTER SYSTEM FOR AN INFORMATION SYSTEM
 
Information system implementation, change management and control
Information system implementation, change management and controlInformation system implementation, change management and control
Information system implementation, change management and control
 
EEF and OPA - PMP/CAPM from PMI
EEF and OPA - PMP/CAPM from PMIEEF and OPA - PMP/CAPM from PMI
EEF and OPA - PMP/CAPM from PMI
 
Ch20 systems of systems
Ch20 systems of systemsCh20 systems of systems
Ch20 systems of systems
 
Seven systems engineering myths and the corresponding realities
Seven systems engineering myths and the corresponding realitiesSeven systems engineering myths and the corresponding realities
Seven systems engineering myths and the corresponding realities
 
Materi 4 Information System Engineering Sim 1223511116853894 8
Materi 4 Information System Engineering Sim 1223511116853894 8Materi 4 Information System Engineering Sim 1223511116853894 8
Materi 4 Information System Engineering Sim 1223511116853894 8
 
System analysis and design Part2
System analysis and design Part2System analysis and design Part2
System analysis and design Part2
 
Ch6-Software Engineering 9
Ch6-Software Engineering 9Ch6-Software Engineering 9
Ch6-Software Engineering 9
 
Understanding the security_organization
Understanding the security_organizationUnderstanding the security_organization
Understanding the security_organization
 
Ch7 implementation
Ch7 implementationCh7 implementation
Ch7 implementation
 
Information Technology ITM1
Information Technology ITM1Information Technology ITM1
Information Technology ITM1
 
Mis321 ch1
Mis321 ch1Mis321 ch1
Mis321 ch1
 

Viewers also liked

Electronics-I Practical Lab Work
Electronics-I Practical Lab WorkElectronics-I Practical Lab Work
Electronics-I Practical Lab Work
Bachagul Ghaljai
 
Basics of Electronics | understand how electronics work|design your own projects
Basics of Electronics | understand how electronics work|design your own projectsBasics of Electronics | understand how electronics work|design your own projects
Basics of Electronics | understand how electronics work|design your own projects
dinesh babu
 
Software Engineering - Ch3
Software Engineering - Ch3Software Engineering - Ch3
Software Engineering - Ch3
Siddharth Ayer
 
Practical Industrial Electronics for Engineers and Technicians
Practical Industrial Electronics for Engineers and TechniciansPractical Industrial Electronics for Engineers and Technicians
Practical Industrial Electronics for Engineers and Technicians
Living Online
 
Component Diagram Templates by Creately
Component Diagram Templates by CreatelyComponent Diagram Templates by Creately
Component Diagram Templates by Creately
Creately
 
Industrial electronics
Industrial electronicsIndustrial electronics
Industrial electronics
prakashplus
 
CMMi level 3 presentation
CMMi level 3 presentationCMMi level 3 presentation
CMMi level 3 presentation
adinmani
 
Critical systems engineering
Critical systems engineeringCritical systems engineering
Critical systems engineering
sommerville-videos
 
Industrial Electronics 80 Marks Sample Test Paper
Industrial Electronics    80 Marks Sample Test PaperIndustrial Electronics    80 Marks Sample Test Paper
Industrial Electronics 80 Marks Sample Test Paper
prathik
 
CS 5032 L3 socio-technical systems 2013
CS 5032 L3 socio-technical systems 2013CS 5032 L3 socio-technical systems 2013
CS 5032 L3 socio-technical systems 2013
Ian Sommerville
 
A Simple Introduction To CMMI For Beginer
A Simple Introduction To CMMI For BeginerA Simple Introduction To CMMI For Beginer
A Simple Introduction To CMMI For Beginer
Manas Das
 
Component Diagram
Component DiagramComponent Diagram
Component Diagram
Ahmed Yousef
 
Socio Technical Systems
Socio Technical SystemsSocio Technical Systems
Socio Technical Systems
Joe Christensen
 
Software engineering critical systems
Software engineering   critical systemsSoftware engineering   critical systems
Software engineering critical systems
Dr. Loganathan R
 
Introducing sociotechnical systems
Introducing sociotechnical systemsIntroducing sociotechnical systems
Introducing sociotechnical systems
sommerville-videos
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
Uzair Akram
 
CMMI Capability Maturity Model Integration
CMMI   Capability Maturity Model Integration CMMI   Capability Maturity Model Integration
CMMI Capability Maturity Model Integration
Anand Subramaniam
 
Basics of Electronics
Basics of ElectronicsBasics of Electronics
Basics of Electronics
Varun A M
 
Basic electronics
Basic electronicsBasic electronics
Basic electronics
Arup Chakraborty
 
Introduction to Basic Electronics
Introduction to Basic ElectronicsIntroduction to Basic Electronics
Introduction to Basic Electronics
Ciel Rampen
 

Viewers also liked (20)

Electronics-I Practical Lab Work
Electronics-I Practical Lab WorkElectronics-I Practical Lab Work
Electronics-I Practical Lab Work
 
Basics of Electronics | understand how electronics work|design your own projects
Basics of Electronics | understand how electronics work|design your own projectsBasics of Electronics | understand how electronics work|design your own projects
Basics of Electronics | understand how electronics work|design your own projects
 
Software Engineering - Ch3
Software Engineering - Ch3Software Engineering - Ch3
Software Engineering - Ch3
 
Practical Industrial Electronics for Engineers and Technicians
Practical Industrial Electronics for Engineers and TechniciansPractical Industrial Electronics for Engineers and Technicians
Practical Industrial Electronics for Engineers and Technicians
 
Component Diagram Templates by Creately
Component Diagram Templates by CreatelyComponent Diagram Templates by Creately
Component Diagram Templates by Creately
 
Industrial electronics
Industrial electronicsIndustrial electronics
Industrial electronics
 
CMMi level 3 presentation
CMMi level 3 presentationCMMi level 3 presentation
CMMi level 3 presentation
 
Critical systems engineering
Critical systems engineeringCritical systems engineering
Critical systems engineering
 
Industrial Electronics 80 Marks Sample Test Paper
Industrial Electronics    80 Marks Sample Test PaperIndustrial Electronics    80 Marks Sample Test Paper
Industrial Electronics 80 Marks Sample Test Paper
 
CS 5032 L3 socio-technical systems 2013
CS 5032 L3 socio-technical systems 2013CS 5032 L3 socio-technical systems 2013
CS 5032 L3 socio-technical systems 2013
 
A Simple Introduction To CMMI For Beginer
A Simple Introduction To CMMI For BeginerA Simple Introduction To CMMI For Beginer
A Simple Introduction To CMMI For Beginer
 
Component Diagram
Component DiagramComponent Diagram
Component Diagram
 
Socio Technical Systems
Socio Technical SystemsSocio Technical Systems
Socio Technical Systems
 
Software engineering critical systems
Software engineering   critical systemsSoftware engineering   critical systems
Software engineering critical systems
 
Introducing sociotechnical systems
Introducing sociotechnical systemsIntroducing sociotechnical systems
Introducing sociotechnical systems
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
 
CMMI Capability Maturity Model Integration
CMMI   Capability Maturity Model Integration CMMI   Capability Maturity Model Integration
CMMI Capability Maturity Model Integration
 
Basics of Electronics
Basics of ElectronicsBasics of Electronics
Basics of Electronics
 
Basic electronics
Basic electronicsBasic electronics
Basic electronics
 
Introduction to Basic Electronics
Introduction to Basic ElectronicsIntroduction to Basic Electronics
Introduction to Basic Electronics
 

Similar to L2 Socio Tech Systems

Rethinking Software Engineering
Rethinking Software EngineeringRethinking Software Engineering
Rethinking Software Engineering
Ian Sommerville
 
An overview of software requirements engineering
An overview of software requirements engineeringAn overview of software requirements engineering
An overview of software requirements engineering
Ian Sommerville
 
L3 Requirements Eng Overview
L3 Requirements Eng OverviewL3 Requirements Eng Overview
L3 Requirements Eng Overview
Ian Sommerville
 
Ch10
Ch10Ch10
Chap3 RE elicitation
Chap3 RE elicitationChap3 RE elicitation
Chap3 RE elicitation
Ian Sommerville
 
testing slide
testing slidetesting slide
testing slide
guest08962a
 
Socio technical systems (LSCITS EngD)
Socio technical systems (LSCITS EngD)Socio technical systems (LSCITS EngD)
Socio technical systems (LSCITS EngD)
Ian Sommerville
 
System Analysis & Designing : Elements of a System [In short]
System Analysis & Designing : Elements of a System [In short]System Analysis & Designing : Elements of a System [In short]
System Analysis & Designing : Elements of a System [In short]
Abir Maheshwari
 
Systems concept
Systems conceptSystems concept
Systems concept
Simran Kaur
 
4
44
software engineering
software engineeringsoftware engineering
software engineering
paramalways
 
Software Development Skills and SDLC
Software Development Skills and SDLCSoftware Development Skills and SDLC
86One of the fi rst activities of an analyst is to determi.docx
86One of the fi rst activities of an analyst is to determi.docx86One of the fi rst activities of an analyst is to determi.docx
86One of the fi rst activities of an analyst is to determi.docx
ransayo
 
System_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptSystem_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.ppt
MarissaPedragosa
 
Learning outcomes of system analysis and design and.pptx
Learning outcomes of system analysis and design and.pptxLearning outcomes of system analysis and design and.pptx
Learning outcomes of system analysis and design and.pptx
Sanad Bhowmik
 
Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6
koolkampus
 
W3 requirements engineering processes
W3   requirements engineering processesW3   requirements engineering processes
W3 requirements engineering processes
Universiti Tenaga Nasional
 
An Introduction to Systems Engineering | Dorleco
An Introduction to Systems Engineering | DorlecoAn Introduction to Systems Engineering | Dorleco
An Introduction to Systems Engineering | Dorleco
DorleControls
 
Introduction to System Analysis and Design - Cybernetics Robo Academy
Introduction to System Analysis and Design - Cybernetics Robo AcademyIntroduction to System Analysis and Design - Cybernetics Robo Academy
Introduction to System Analysis and Design - Cybernetics Robo Academy
TutulAhmed3
 
a-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdfa-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdf
ssuser1f55c6
 

Similar to L2 Socio Tech Systems (20)

Rethinking Software Engineering
Rethinking Software EngineeringRethinking Software Engineering
Rethinking Software Engineering
 
An overview of software requirements engineering
An overview of software requirements engineeringAn overview of software requirements engineering
An overview of software requirements engineering
 
L3 Requirements Eng Overview
L3 Requirements Eng OverviewL3 Requirements Eng Overview
L3 Requirements Eng Overview
 
Ch10
Ch10Ch10
Ch10
 
Chap3 RE elicitation
Chap3 RE elicitationChap3 RE elicitation
Chap3 RE elicitation
 
testing slide
testing slidetesting slide
testing slide
 
Socio technical systems (LSCITS EngD)
Socio technical systems (LSCITS EngD)Socio technical systems (LSCITS EngD)
Socio technical systems (LSCITS EngD)
 
System Analysis & Designing : Elements of a System [In short]
System Analysis & Designing : Elements of a System [In short]System Analysis & Designing : Elements of a System [In short]
System Analysis & Designing : Elements of a System [In short]
 
Systems concept
Systems conceptSystems concept
Systems concept
 
4
44
4
 
software engineering
software engineeringsoftware engineering
software engineering
 
Software Development Skills and SDLC
Software Development Skills and SDLCSoftware Development Skills and SDLC
Software Development Skills and SDLC
 
86One of the fi rst activities of an analyst is to determi.docx
86One of the fi rst activities of an analyst is to determi.docx86One of the fi rst activities of an analyst is to determi.docx
86One of the fi rst activities of an analyst is to determi.docx
 
System_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptSystem_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.ppt
 
Learning outcomes of system analysis and design and.pptx
Learning outcomes of system analysis and design and.pptxLearning outcomes of system analysis and design and.pptx
Learning outcomes of system analysis and design and.pptx
 
Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6
 
W3 requirements engineering processes
W3   requirements engineering processesW3   requirements engineering processes
W3 requirements engineering processes
 
An Introduction to Systems Engineering | Dorleco
An Introduction to Systems Engineering | DorlecoAn Introduction to Systems Engineering | Dorleco
An Introduction to Systems Engineering | Dorleco
 
Introduction to System Analysis and Design - Cybernetics Robo Academy
Introduction to System Analysis and Design - Cybernetics Robo AcademyIntroduction to System Analysis and Design - Cybernetics Robo Academy
Introduction to System Analysis and Design - Cybernetics Robo Academy
 
a-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdfa-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdf
 

Recently uploaded

Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 

Recently uploaded (20)

Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 

L2 Socio Tech Systems

  • 1. LSCITS and Socio-technical Systems Prof Ian Sommerville
  • 2. Objectives To introduce the notion of a socio-technical system and to discuss the relationships between LSCITSs and STSs. To explain why socio-technical considerations should influence the design of an LSCITS To introduce the notion of LSCITS engineering as a systems engineering process.
  • 3. Socio-technical systems Organisational systems with automated and manual processes and component that evolve to meet organisational goals or requirements
  • 4. 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
  • 5. Software-intensive system Social and political environment Laws, regulations, custom & practice System users Business processes Organisational policies and culture Socio-technical systems Organisational strategies and goals
  • 6. Socio-technical system characteristics They exhibit emergent properties Some of the properties of the system emerge after it has gone into use and cannot be predicted in advance This is true of all systems but is a particular characteristic of STS because of the complexity of the interactions between parts of the system They are non-deterministic They do not always produce the same output when presented with the same input (or input sequence) because the systems’s behaviour is partially dependent on human operators, organizational priorities, etc. They are influenced by the organisations culture, rules and objectives STS are inextricably bound up with the organisation using these sysyems, how it thinks of itself and how it works
  • 7. Emergent properties Properties of the system as a whole rather than properties that can be derived from the properties of components of a system Emergent properties are a consequence of the relationships between system components and between technical systems and the socio-technical system in which they are used They can therefore only be assessed and measured once the components have been integrated into a system Emergent properties often have unexpected consequences Higher rather than lower costs More rather than less manual intervention
  • 8. Types of emergent property Functional properties These are the designer’s intention and appear when all the parts of a system have been integrated. A burglar alarm system has the property of detecting intruders in a building. Non-functional emergent properties These relate to the behaviour of the system in its operational environment. Examples are reliability, performance, safety, and security.
  • 9. Organisational emergent properties These relate to the relationships between technical systems and the socio-technical system in which they are embedded or to the relationships between a socio-technical system and other socio-technical systems in an organisation An accounting system that provides better information on accounts to budget holders may lead to increases in expenditure because they now have information about under-spending on a budget A (socio-technical) system that is intended to provide the public with information about death rates in hospitals leads to increases in the number of patients who are discharged early and die at home
  • 10. Non-determinism Non-determinism (in a systems context) means that the response of a system to a stimulus will not always be consistent STS are non-deterministic because: People are not inter-changeable. One system user will behave in a different way from another. They react differently because of personal circumstances, workload, etc. People react to changes in the environment in which the system is used. The organisational and operational environments constantly change and affect the use of the system and its responses.
  • 11. Coping with the unexpected Technical systems are rigid and are usually unable to cope with circumstances that have not been envisaged by their designers The non-determinism in STS is (usually) a positive characteristic as it allows the system to cope with unexpected change It allows graceful degradation of service in times of increased workload People can prioritise tasks according to their perceived importance The processes in the system can be dynamically adapted to cope with organisational or external changes
  • 12. LSCITS and Socio-technical systems The relationships between LSCITS and STS
  • 13. STS and LSCITS I find it helpful to distinguish between an LSCITS and a STS, with the important distinction being that LSCITS are designed and socio-technical systems evolve. However, not all STS include LSCITS – STS do not have to be large-scale systems. However, all LSCITS are tightly embedded in STS. Socio-technical issues have a profound effect on the dependability, efficiency and effectiveness of the embedded LSCITSs There is an increasing conviction that focusing on socio-technical issues in complex systems and understanding how to use these constructively in system design (LSCITS engineering) will provide a better return in terms of system improvement than investments in new technology
  • 14. Organisations/people/systems LSCITS are organisational systems intended to help deliver some organisational or business goal. If you do not understand the organisational environment where a system is used, the LSCITS is less likely to meet the real needs of the business and its users.
  • 15. Value from socio-technical analysis Effectiveness Deployed systems are more effective in supporting business processes In many cases, value from new systems is not realised because these are not used at all or part of their functionality is not exploited Dependability Reduced probability of usage errors More effective error recovery User satisfaction Better user acceptance of new systems Faster ‘time to value’ Shorter assimiliation period for new systems. Fewer mismatches between system and work
  • 16. Issues and questions Process changes Does the system require changes to the work processes in the environment? Job changes Does the system de-skill the users in an environment or cause them to change the way they work? Organisational changes Does the system change the political power structure in an organisation?
  • 17. LSCITS processes Organisational Environment LSCITS
  • 18. Organisational processes The processes of systems engineering overlap and interact with organisational procurement processes. Operational processes are the processes involved in using the system for its intended purpose. For new systems, these have to be defined as part of the system design. Operational processes should be designed to be flexible and should not force operations to be done in a particular way. It is important that human operators can use their initiative if problems arise. Operational processes not covered in these lectures but will be discussed in forthcoming socio-technical systems module.
  • 19. Procurement Acquiring a system for an organization to meet some perceived need Some system specification and architectural design is usually necessary before procurement You need a specification to let a contract for system development The specification may allow you to buy a commercial off-the-shelf (COTS) system. Almost always cheaper than developing a system from scratch LSCITS usually consist of a mix of off the shelf and specially designed systems. The procurement processes for these different types of system are usually different.
  • 21. Procurement issues The choice of what system to buy is a socio-technical rather than simply a technical decision Centralisation vs Autonomy Compliance Response to external circumstances Organisational authority structure Requirements may have to be modified to match the capabilities of off-the-shelf components. There is usually a contract negotiation period to agree changes after the contractor to build a system has been selected. During this process, significant changes to the requirements may be negotiated
  • 22. LSCITS engineering A development process for LSCITS
  • 23. LSCITS engineering Specifying, designing, implementing, validating, deploying and maintaining large-scale complex IT systems. Concerned with the services provided by the system, constraints on its construction and operation and the ways in which it is used. LSCITS engineering is a systems rather than a software engineering process LSCITS engineering is particularly concerned with the early stages of the systems engineering process – requirements engineering and architectural design Problems and issues in LSCITS engineering discussed in Lecture 6
  • 24. The system engineering process Usually follows a ‘waterfall’ model because of the need for parallel development of different parts of the system Little scope for iteration between phases because hardware changes are very expensive. Software may have to compensate for hardware problems. Inevitably involves engineers from different disciplines who must work together Much scope for misunderstanding here. Different disciplines use a different vocabulary and much negotiation is required. Engineers may have personal agendas to fulfil.
  • 26. System requirements definition Focuses on ‘requirements in the large’ rather than detailed ‘requirements in the small’ Three types of requirement defined at this stage Abstract functional requirements. System functions are defined in an abstract way; System properties. Non-functional requirements for the system in general are defined; Undesirable characteristics. Unacceptable system behaviour is specified. Should also define overall organisational objectives for the system.
  • 27. System objectives Should define why a system is being procured for a particular environment. Functional objectives To provide a unified student administrative system that maintains all student information from initial application to graduation Organisational objectives To introduce common processes across the organisation for student administration To improve applicants’ and students’ perception of the university To reduce central administration costs
  • 28. System requirements problems Complex systems are usually developed to address wicked problems Problems that are not fully understood; Changing as the system is being specified. Must anticipate hardware/communications developments over the lifetime of the system. Hard to define non-functional requirements (particularly) without knowing the component structure of the system. Organisational and political issues affect the requirements There is a continuing tension between control by the organisation and support of operational processes
  • 29. The system design process
  • 30. The system design process Partition requirements Organise requirements into related groups. Identify sub-systems Identify a set of sub-systems which collectively can meet the system requirements. Assign requirements to sub-systems Causes particular problems when COTS are integrated. Specify sub-system functionality. Define sub-system interfaces Critical activity for parallel sub-system development.
  • 31. System design problems Requirements partitioning to hardware, software and human components may involve a lot of negotiation. Difficult design problems are often assumed to be readily solved using software. Hardware platforms may be inappropriate for software requirements so software must compensate for this.
  • 32. Requirements and design Requirements engineering and system design are inextricably linked. Constraints posed by the system’s environment and other systems limit design choices so the actual design to be used may be a requirement. Initial design may be necessary to structure the requirements. As you do design, you learn more about the requirements.
  • 33. Spiral model of requirements/design
  • 34. Key points LSCITS are tightly integrated with socio-technical systems Socio-technical systems are systems whose boundaries include the business processes that these systems are intended to support and the system operators. They are influenced by a wide range of regulatory, cultural and organisational factors. To develop LSCITS, we should extend traditional systems engineering with socio-technical analyses to consider how organisational factors should influence the overall STS design Requirements engineering and architectural design are key phases in the LSCITS engineering process

Editor's Notes

  1. Here – talk about the notion of unintended consequences. Give an example of such a thing.