SlideShare a Scribd company logo
1 of 29
Social and Cultural Issues inSocial and Cultural Issues in
Requirements EngineeringRequirements Engineering
IntroductionIntroduction
 Some aspects of the requirementsSome aspects of the requirements
engineering process deal with social andengineering process deal with social and
cultural issuescultural issues
 What is the best way to deal with theseWhat is the best way to deal with these
issues?issues?
IntroductionIntroduction
 Some think that these issues fall outsideSome think that these issues fall outside
the scope of requirements engineeringthe scope of requirements engineering
process, and fall under management,process, and fall under management,
interpersonal skills, or ethics.interpersonal skills, or ethics.
 Another point of view is that these issuesAnother point of view is that these issues
are very much part of the requirementsare very much part of the requirements
engineering process and if not accountedengineering process and if not accounted
for can negatively impact the desiredfor can negatively impact the desired
software systemsoftware system
Social IssuesSocial Issues
Social Issues in RESocial Issues in RE
 Requirements engineering is a socialRequirements engineering is a social
process, as it involves interaction amongprocess, as it involves interaction among
clients, engineers, and other systems.clients, engineers, and other systems.
 Requirements engineering is not anRequirements engineering is not an
entirely formal process, because itentirely formal process, because it
involves discovering client needs andinvolves discovering client needs and
reconciling them with technicalreconciling them with technical
possibilities.possibilities.
Stakeholders in RE ProcessStakeholders in RE Process
 At least there are three major groupsAt least there are three major groups
participate in requirements engineeringparticipate in requirements engineering
process;process;

The client organizationThe client organization

The requirements teamThe requirements team

The development teamThe development team
 There may be other interested parties,There may be other interested parties,
e.g., regulatory authoritiese.g., regulatory authorities
Six Areas of Social IssuesSix Areas of Social Issues
1.1. Within the client organization.Within the client organization.
2.2. Within the requirements team.Within the requirements team.
3.3. Between the client and the requirements team.Between the client and the requirements team.
4.4. Between the development and requirements teamsBetween the development and requirements teams
5.5. Within the development team.Within the development team.
6.6. Between the development team and the client.Between the development team and the client.
1-1- Issues within the Client OrganizationIssues within the Client Organization
 In a large organization, there are usuallyIn a large organization, there are usually
competing divisions or groups, so the notion ofcompeting divisions or groups, so the notion of
‘the client’‘the client’ is not obviousis not obvious
 Intended users of the system may be differentIntended users of the system may be different
people from the ones who interact with thepeople from the ones who interact with the
requirements teamrequirements team
1-1- Issues within the Client OrganizationIssues within the Client Organization
 The users of the system should be broughtThe users of the system should be brought
into the requirement engineering process,into the requirement engineering process,
as they hold the key of the eventualas they hold the key of the eventual
success of the software engineeringsuccess of the software engineering
project.project.
 The requirement process reveals theThe requirement process reveals the
problems within the client organization,problems within the client organization,
which must be addressed by facilitatingwhich must be addressed by facilitating
communication among differentcommunication among different
stakeholders.stakeholders.
1-1- Issues within the Client OrganizationIssues within the Client Organization
 The problems within the client organization mustThe problems within the client organization must
not be buried, as they effect the implementationnot be buried, as they effect the implementation
of the project.of the project.
 The new automated system may have profoundThe new automated system may have profound
impact on how the business is conducted or howimpact on how the business is conducted or how
information is classified within the organization.information is classified within the organization.
 Success of the project requires that everySuccess of the project requires that every
group within the organization understandgroup within the organization understand
different aspects of the new system.different aspects of the new system.
 Problems of tacit (silent) knowledge.Problems of tacit (silent) knowledge.
2-2- Issues within the Requirements TeamIssues within the Requirements Team
 How work is organized?How work is organized?
 What methods and notations are used?What methods and notations are used?
 What team members think aboutWhat team members think about
organization and how jelledorganization and how jelled
(work together) requirement team is?(work together) requirement team is?
3-3- Issues between Client OrganizationIssues between Client Organization
and Requirements Teamand Requirements Team
 Financial arrangementsFinancial arrangements
 Ethical obligationsEthical obligations
 Legal safeguardsLegal safeguards
 Personal relationshipsPersonal relationships
 Denial (refusal) of informationDenial (refusal) of information
 Management of changesManagement of changes
4-4- Issues between Development andIssues between Development and
Requirement TeamsRequirement Teams
 Development team needs to work veryDevelopment team needs to work very
closely with the requirements team toclosely with the requirements team to
resolve inconsistencies and to get details.resolve inconsistencies and to get details.
 In some cases, requirements team mayIn some cases, requirements team may
be disbanded(break up) or assigned otherbe disbanded(break up) or assigned other
tasks.tasks.
5-5- Issues Within the development teamIssues Within the development team
 Team members may be demoralizedTeam members may be demoralized
 There may be high turn over rateThere may be high turn over rate
 The deadlines may slipThe deadlines may slip
 Developers dislike documentationDevelopers dislike documentation
6-6- Between the development team andBetween the development team and
the clientthe client
 Development teams may have toDevelopment teams may have to
communicate with clients directly, to gaincommunicate with clients directly, to gain
better understanding of the project’sbetter understanding of the project’s
possibilities and limitations, both for initialpossibilities and limitations, both for initial
development and maintenancedevelopment and maintenance
Cultural Issues in RECultural Issues in RE
Cultural Issues in RECultural Issues in RE
 Advances in the internet andAdvances in the internet and
communication technologies has enabledcommunication technologies has enabled
customers and developers to collaboratecustomers and developers to collaborate
with each other in geographically andwith each other in geographically and
temporally dispersed environmentstemporally dispersed environments
Cultural Issues in RECultural Issues in RE
There may beThere may be
1.1. Time zones differencesTime zones differences
2.2. Language and terminology differencesLanguage and terminology differences
3.3. Religious and racial differencesReligious and racial differences
4.4. Ethical issuesEthical issues
5.5. Political differencesPolitical differences
6.6. Differences in business environmentDifferences in business environment
1-1- Differences in Time ZonesDifferences in Time Zones
 Working hours of clients and developersWorking hours of clients and developers
may differ by eight hours or more.may differ by eight hours or more.
 Arranging phone calls and videoArranging phone calls and video
conferences become a hassle as oneconferences become a hassle as one
party has to come to office very early orparty has to come to office very early or
stay very late.stay very late.
2-2- Language and TerminologyLanguage and Terminology
DifferencesDifferences
 Advances in the internet andAdvances in the internet and
communication technologies has enabledcommunication technologies has enabled
customers and developers to collaboratecustomers and developers to collaborate
with each other in geographically andwith each other in geographically and
temporally dispersed environmentstemporally dispersed environments
2-2- Language and TerminologyLanguage and Terminology
DifferencesDifferences
 People and government in the US, andPeople and government in the US, and
worldwide scientific community considerworldwide scientific community consider
the following number to be a billionthe following number to be a billion
1,00,00,00,0001,00,00,00,000
 For the rest of the world, a billion isFor the rest of the world, a billion is
10,00,00,00,00,00010,00,00,00,00,000
2-2- Language and TerminologyLanguage and Terminology
DifferencesDifferences
 Globally, people communicate with fellowGlobally, people communicate with fellow
citizens using sports lingo to conveycitizens using sports lingo to convey
certain situations and concepts, even incertain situations and concepts, even in
the business environmentthe business environment
 This can cause misunderstandingsThis can cause misunderstandings
 Use of the word ‘hockey’ inUse of the word ‘hockey’ in PakistanPakistan andand
USUS means two different sports:means two different sports:
‘field hockey’‘field hockey’ andand ‘ice hockey’‘ice hockey’ respectivelyrespectively
3-3- Religious and Racial DifferencesReligious and Racial Differences
 insensible comments on religious andinsensible comments on religious and
racial backgrounds of people involved inracial backgrounds of people involved in
software engineering projects can becomesoftware engineering projects can become
a major hindrance in the successfula major hindrance in the successful
execution of the requirements engineeringexecution of the requirements engineering
processprocess
4-4- Ethical IssuesEthical Issues
 Access to confidential client informationAccess to confidential client information
 Possibility of elimination of jobsPossibility of elimination of jobs
 Differences of opinions with the client onDifferences of opinions with the client on
the projectthe project
5-5- Political DifferencesPolitical Differences
 Differences in political ideologies andDifferences in political ideologies and
personal conviction(belief) can also lead topersonal conviction(belief) can also lead to
unprofessional environment in theunprofessional environment in the
execution of the requirements engineeringexecution of the requirements engineering
processprocess
 Some people do not want to work onSome people do not want to work on
military software programsmilitary software programs
6-6- Differences in BusinessDifferences in Business
EnvironmentsEnvironments
 Every society has its own culture withinEvery society has its own culture within
the business community, which must bethe business community, which must be
understood for successful execution of theunderstood for successful execution of the
requirements engineering process.requirements engineering process.
AddressingAddressing
Social and Cultural IssuesSocial and Cultural Issues
AddressingAddressing Social and Cultural IssuesSocial and Cultural Issues
 Understand social and cultural issues andUnderstand social and cultural issues and
differences.differences.
 Avoid judgmental(negative) commentsAvoid judgmental(negative) comments
and offensive(hateful) remarks on un-and offensive(hateful) remarks on un-
related views and beliefs of others.related views and beliefs of others.
 Create an environment of respect andCreate an environment of respect and
professionalism.professionalism.
 Focus on discovering the needs of theFocus on discovering the needs of the
customers.customers.
 Use state-of-the-art technology to facilitateUse state-of-the-art technology to facilitate
activities in the requirements engineeringactivities in the requirements engineering
process.process.
SummarySummary
 Requirements engineering is not a strictlyRequirements engineering is not a strictly
formal process, there may be some socialformal process, there may be some social
and cultural side effects in this process.and cultural side effects in this process.
 Requirements engineers must understandRequirements engineers must understand
different aspects of these issues anddifferent aspects of these issues and
address them in the requirementsaddress them in the requirements
engineering process.engineering process.

More Related Content

What's hot

Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structuresNur Islam
 
SE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context ModelSE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context ModelAmr E. Mohamed
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept Atamjitsingh92
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Drusilla918
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specificationkirupasuchi1996
 
context free language
context free languagecontext free language
context free languagekhush_boo31
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGSaqib Raza
 
6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development processRiant Soft
 
SRS on online auction system
SRS on online auction systemSRS on online auction system
SRS on online auction systemsagar_paperwala
 
Web Application Design
Web Application DesignWeb Application Design
Web Application DesignHemin Patel
 
Role of system analyst
Role of system analystRole of system analyst
Role of system analystShaileshModi9
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)Akash Kumar Dhameja
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressmanRohitGoyal183
 
Ian Sommerville, Software Engineering, 9th Edition Ch2
Ian Sommerville,  Software Engineering, 9th Edition Ch2Ian Sommerville,  Software Engineering, 9th Edition Ch2
Ian Sommerville, Software Engineering, 9th Edition Ch2Mohammed Romi
 

What's hot (20)

Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
 
RMMM Plan
RMMM PlanRMMM Plan
RMMM Plan
 
SE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context ModelSE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context Model
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Phases of Compiler
Phases of CompilerPhases of Compiler
Phases of Compiler
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept
 
Requirements elicitation
Requirements elicitationRequirements elicitation
Requirements elicitation
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
 
context free language
context free languagecontext free language
context free language
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development process
 
SRS on online auction system
SRS on online auction systemSRS on online auction system
SRS on online auction system
 
Web Application Design
Web Application DesignWeb Application Design
Web Application Design
 
Role of system analyst
Role of system analystRole of system analyst
Role of system analyst
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
Software process
Software processSoftware process
Software process
 
Ian Sommerville, Software Engineering, 9th Edition Ch2
Ian Sommerville,  Software Engineering, 9th Edition Ch2Ian Sommerville,  Software Engineering, 9th Edition Ch2
Ian Sommerville, Software Engineering, 9th Edition Ch2
 

Viewers also liked

Mastering Current Global Software Development Challenges
Mastering Current Global Software Development ChallengesMastering Current Global Software Development Challenges
Mastering Current Global Software Development ChallengesMichael Heiss
 
Requirements engineering in global environment 2.0
Requirements engineering in global environment   2.0Requirements engineering in global environment   2.0
Requirements engineering in global environment 2.0khush bakhat
 
Money & banking notes for students http://www.imran.xyz
Money & banking notes for students http://www.imran.xyzMoney & banking notes for students http://www.imran.xyz
Money & banking notes for students http://www.imran.xyzImran Hussain Khan
 
Software Requirements Elicitation Methods
Software Requirements Elicitation MethodsSoftware Requirements Elicitation Methods
Software Requirements Elicitation Methodsmnaeem22
 
Software requirement elicitation
Software requirement elicitationSoftware requirement elicitation
Software requirement elicitationPankamol Srikaew
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process ModelingSandy Kemsley
 
Getting Started With Business Process Modeling
Getting Started With Business Process ModelingGetting Started With Business Process Modeling
Getting Started With Business Process ModelingMichael zur Muehlen
 
Software Requirement Elicitation Techniques http://www.imran.xyz
Software Requirement Elicitation Techniques http://www.imran.xyzSoftware Requirement Elicitation Techniques http://www.imran.xyz
Software Requirement Elicitation Techniques http://www.imran.xyzImran Hussain Khan
 
Business Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionBusiness Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionGregor Polančič
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanationUmar Farooq
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentationSayedFarhan110
 
Structured Business Process Modeling - Lavacon 2014
Structured Business Process Modeling - Lavacon 2014Structured Business Process Modeling - Lavacon 2014
Structured Business Process Modeling - Lavacon 2014Dr. Jackie Damrau, BPMN
 
Action research proposal
Action research proposalAction research proposal
Action research proposalAmar Ariff
 

Viewers also liked (15)

Mastering Current Global Software Development Challenges
Mastering Current Global Software Development ChallengesMastering Current Global Software Development Challenges
Mastering Current Global Software Development Challenges
 
Requirements engineering in global environment 2.0
Requirements engineering in global environment   2.0Requirements engineering in global environment   2.0
Requirements engineering in global environment 2.0
 
Money & banking notes for students http://www.imran.xyz
Money & banking notes for students http://www.imran.xyzMoney & banking notes for students http://www.imran.xyz
Money & banking notes for students http://www.imran.xyz
 
Software Requirements Elicitation Methods
Software Requirements Elicitation MethodsSoftware Requirements Elicitation Methods
Software Requirements Elicitation Methods
 
Software requirement elicitation
Software requirement elicitationSoftware requirement elicitation
Software requirement elicitation
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process Modeling
 
Action Research Methodology
Action Research MethodologyAction Research Methodology
Action Research Methodology
 
Getting Started With Business Process Modeling
Getting Started With Business Process ModelingGetting Started With Business Process Modeling
Getting Started With Business Process Modeling
 
Software Requirement Elicitation Techniques http://www.imran.xyz
Software Requirement Elicitation Techniques http://www.imran.xyzSoftware Requirement Elicitation Techniques http://www.imran.xyz
Software Requirement Elicitation Techniques http://www.imran.xyz
 
Business Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionBusiness Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second edition
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanation
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentation
 
Structured Business Process Modeling - Lavacon 2014
Structured Business Process Modeling - Lavacon 2014Structured Business Process Modeling - Lavacon 2014
Structured Business Process Modeling - Lavacon 2014
 
Action research proposal
Action research proposalAction research proposal
Action research proposal
 

Similar to Social and Cultural Issues in Requirements Engineering

Incorporation of GlobalIssue factors in SDLC by using Inverse Requirement
Incorporation of GlobalIssue factors in SDLC by using Inverse RequirementIncorporation of GlobalIssue factors in SDLC by using Inverse Requirement
Incorporation of GlobalIssue factors in SDLC by using Inverse Requirementiosrjce
 
Spa - Systemic Project Alignment
Spa - Systemic Project AlignmentSpa - Systemic Project Alignment
Spa - Systemic Project AlignmentDaniel Ofek
 
Enterprise Architecture in the Boardroom with Dragon1
Enterprise Architecture in the Boardroom with Dragon1Enterprise Architecture in the Boardroom with Dragon1
Enterprise Architecture in the Boardroom with Dragon1Dragon1 Inc.
 
Lecture 8 & 9.pdf
Lecture 8 & 9.pdfLecture 8 & 9.pdf
Lecture 8 & 9.pdfRaoShahid10
 
02-Assess-and-Raise-Your-Digital-Maturity--Phases-1-2.pptx
02-Assess-and-Raise-Your-Digital-Maturity--Phases-1-2.pptx02-Assess-and-Raise-Your-Digital-Maturity--Phases-1-2.pptx
02-Assess-and-Raise-Your-Digital-Maturity--Phases-1-2.pptxFortuneNwaiwu1
 
Communications management
Communications managementCommunications management
Communications managementabelwinston
 
Lecture2 2
Lecture2 2Lecture2 2
Lecture2 2soloeng
 
Option #1 Stakeholder Influence on Project OutcomesSearch the Int.pdf
Option #1 Stakeholder Influence on Project OutcomesSearch the Int.pdfOption #1 Stakeholder Influence on Project OutcomesSearch the Int.pdf
Option #1 Stakeholder Influence on Project OutcomesSearch the Int.pdfarihantelectronics
 
The Value PMLC Process Capability
The Value PMLC Process CapabilityThe Value PMLC Process Capability
The Value PMLC Process CapabilityBill Monroe
 
Managing Change Process
Managing Change ProcessManaging Change Process
Managing Change ProcessRichard Docc
 
Conducting a Knowledge Audit
Conducting a Knowledge AuditConducting a Knowledge Audit
Conducting a Knowledge AuditDavid G. Jones
 
1Running Head Business ProjectSection 1 Business Requirement.docx
1Running Head Business ProjectSection 1 Business Requirement.docx1Running Head Business ProjectSection 1 Business Requirement.docx
1Running Head Business ProjectSection 1 Business Requirement.docxfelicidaddinwoodie
 
Knowledge Management in Enterprise 2.0 - Part 4
Knowledge Management in Enterprise 2.0 - Part 4Knowledge Management in Enterprise 2.0 - Part 4
Knowledge Management in Enterprise 2.0 - Part 4Telekom MMS
 
Running head pROJECT DELIVERABLE 21pROJECT DELIVERABLE 28.docx
Running head pROJECT DELIVERABLE 21pROJECT DELIVERABLE 28.docxRunning head pROJECT DELIVERABLE 21pROJECT DELIVERABLE 28.docx
Running head pROJECT DELIVERABLE 21pROJECT DELIVERABLE 28.docxjeanettehully
 
Ama cool solutions research tools to get management support
Ama  cool solutions research tools to get management supportAma  cool solutions research tools to get management support
Ama cool solutions research tools to get management supportpaschied
 

Similar to Social and Cultural Issues in Requirements Engineering (20)

Overcome barriers to good req mgmt
Overcome barriers to good req mgmtOvercome barriers to good req mgmt
Overcome barriers to good req mgmt
 
J017648994
J017648994J017648994
J017648994
 
Incorporation of GlobalIssue factors in SDLC by using Inverse Requirement
Incorporation of GlobalIssue factors in SDLC by using Inverse RequirementIncorporation of GlobalIssue factors in SDLC by using Inverse Requirement
Incorporation of GlobalIssue factors in SDLC by using Inverse Requirement
 
Spa - Systemic Project Alignment
Spa - Systemic Project AlignmentSpa - Systemic Project Alignment
Spa - Systemic Project Alignment
 
Enterprise Architecture in the Boardroom with Dragon1
Enterprise Architecture in the Boardroom with Dragon1Enterprise Architecture in the Boardroom with Dragon1
Enterprise Architecture in the Boardroom with Dragon1
 
Lecture 8 & 9.pdf
Lecture 8 & 9.pdfLecture 8 & 9.pdf
Lecture 8 & 9.pdf
 
02-Assess-and-Raise-Your-Digital-Maturity--Phases-1-2.pptx
02-Assess-and-Raise-Your-Digital-Maturity--Phases-1-2.pptx02-Assess-and-Raise-Your-Digital-Maturity--Phases-1-2.pptx
02-Assess-and-Raise-Your-Digital-Maturity--Phases-1-2.pptx
 
Communications management
Communications managementCommunications management
Communications management
 
Culture
CultureCulture
Culture
 
Lecture2 2
Lecture2 2Lecture2 2
Lecture2 2
 
Option #1 Stakeholder Influence on Project OutcomesSearch the Int.pdf
Option #1 Stakeholder Influence on Project OutcomesSearch the Int.pdfOption #1 Stakeholder Influence on Project OutcomesSearch the Int.pdf
Option #1 Stakeholder Influence on Project OutcomesSearch the Int.pdf
 
The Value PMLC Process Capability
The Value PMLC Process CapabilityThe Value PMLC Process Capability
The Value PMLC Process Capability
 
Managing Change Process
Managing Change ProcessManaging Change Process
Managing Change Process
 
Conducting a Knowledge Audit
Conducting a Knowledge AuditConducting a Knowledge Audit
Conducting a Knowledge Audit
 
1Running Head Business ProjectSection 1 Business Requirement.docx
1Running Head Business ProjectSection 1 Business Requirement.docx1Running Head Business ProjectSection 1 Business Requirement.docx
1Running Head Business ProjectSection 1 Business Requirement.docx
 
Knowledge Management in Enterprise 2.0 - Part 4
Knowledge Management in Enterprise 2.0 - Part 4Knowledge Management in Enterprise 2.0 - Part 4
Knowledge Management in Enterprise 2.0 - Part 4
 
Running head pROJECT DELIVERABLE 21pROJECT DELIVERABLE 28.docx
Running head pROJECT DELIVERABLE 21pROJECT DELIVERABLE 28.docxRunning head pROJECT DELIVERABLE 21pROJECT DELIVERABLE 28.docx
Running head pROJECT DELIVERABLE 21pROJECT DELIVERABLE 28.docx
 
Ama
AmaAma
Ama
 
Ama cool solutions research tools to get management support
Ama  cool solutions research tools to get management supportAma  cool solutions research tools to get management support
Ama cool solutions research tools to get management support
 
Requirement analysis with use case
Requirement analysis with use caseRequirement analysis with use case
Requirement analysis with use case
 

Recently uploaded

Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 

Recently uploaded (20)

Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 

Social and Cultural Issues in Requirements Engineering

  • 1. Social and Cultural Issues inSocial and Cultural Issues in Requirements EngineeringRequirements Engineering
  • 2. IntroductionIntroduction  Some aspects of the requirementsSome aspects of the requirements engineering process deal with social andengineering process deal with social and cultural issuescultural issues  What is the best way to deal with theseWhat is the best way to deal with these issues?issues?
  • 3. IntroductionIntroduction  Some think that these issues fall outsideSome think that these issues fall outside the scope of requirements engineeringthe scope of requirements engineering process, and fall under management,process, and fall under management, interpersonal skills, or ethics.interpersonal skills, or ethics.  Another point of view is that these issuesAnother point of view is that these issues are very much part of the requirementsare very much part of the requirements engineering process and if not accountedengineering process and if not accounted for can negatively impact the desiredfor can negatively impact the desired software systemsoftware system
  • 5. Social Issues in RESocial Issues in RE  Requirements engineering is a socialRequirements engineering is a social process, as it involves interaction amongprocess, as it involves interaction among clients, engineers, and other systems.clients, engineers, and other systems.  Requirements engineering is not anRequirements engineering is not an entirely formal process, because itentirely formal process, because it involves discovering client needs andinvolves discovering client needs and reconciling them with technicalreconciling them with technical possibilities.possibilities.
  • 6. Stakeholders in RE ProcessStakeholders in RE Process  At least there are three major groupsAt least there are three major groups participate in requirements engineeringparticipate in requirements engineering process;process;  The client organizationThe client organization  The requirements teamThe requirements team  The development teamThe development team  There may be other interested parties,There may be other interested parties, e.g., regulatory authoritiese.g., regulatory authorities
  • 7. Six Areas of Social IssuesSix Areas of Social Issues 1.1. Within the client organization.Within the client organization. 2.2. Within the requirements team.Within the requirements team. 3.3. Between the client and the requirements team.Between the client and the requirements team. 4.4. Between the development and requirements teamsBetween the development and requirements teams 5.5. Within the development team.Within the development team. 6.6. Between the development team and the client.Between the development team and the client.
  • 8. 1-1- Issues within the Client OrganizationIssues within the Client Organization  In a large organization, there are usuallyIn a large organization, there are usually competing divisions or groups, so the notion ofcompeting divisions or groups, so the notion of ‘the client’‘the client’ is not obviousis not obvious  Intended users of the system may be differentIntended users of the system may be different people from the ones who interact with thepeople from the ones who interact with the requirements teamrequirements team
  • 9. 1-1- Issues within the Client OrganizationIssues within the Client Organization  The users of the system should be broughtThe users of the system should be brought into the requirement engineering process,into the requirement engineering process, as they hold the key of the eventualas they hold the key of the eventual success of the software engineeringsuccess of the software engineering project.project.  The requirement process reveals theThe requirement process reveals the problems within the client organization,problems within the client organization, which must be addressed by facilitatingwhich must be addressed by facilitating communication among differentcommunication among different stakeholders.stakeholders.
  • 10. 1-1- Issues within the Client OrganizationIssues within the Client Organization  The problems within the client organization mustThe problems within the client organization must not be buried, as they effect the implementationnot be buried, as they effect the implementation of the project.of the project.  The new automated system may have profoundThe new automated system may have profound impact on how the business is conducted or howimpact on how the business is conducted or how information is classified within the organization.information is classified within the organization.  Success of the project requires that everySuccess of the project requires that every group within the organization understandgroup within the organization understand different aspects of the new system.different aspects of the new system.  Problems of tacit (silent) knowledge.Problems of tacit (silent) knowledge.
  • 11. 2-2- Issues within the Requirements TeamIssues within the Requirements Team  How work is organized?How work is organized?  What methods and notations are used?What methods and notations are used?  What team members think aboutWhat team members think about organization and how jelledorganization and how jelled (work together) requirement team is?(work together) requirement team is?
  • 12. 3-3- Issues between Client OrganizationIssues between Client Organization and Requirements Teamand Requirements Team  Financial arrangementsFinancial arrangements  Ethical obligationsEthical obligations  Legal safeguardsLegal safeguards  Personal relationshipsPersonal relationships  Denial (refusal) of informationDenial (refusal) of information  Management of changesManagement of changes
  • 13. 4-4- Issues between Development andIssues between Development and Requirement TeamsRequirement Teams  Development team needs to work veryDevelopment team needs to work very closely with the requirements team toclosely with the requirements team to resolve inconsistencies and to get details.resolve inconsistencies and to get details.  In some cases, requirements team mayIn some cases, requirements team may be disbanded(break up) or assigned otherbe disbanded(break up) or assigned other tasks.tasks.
  • 14. 5-5- Issues Within the development teamIssues Within the development team  Team members may be demoralizedTeam members may be demoralized  There may be high turn over rateThere may be high turn over rate  The deadlines may slipThe deadlines may slip  Developers dislike documentationDevelopers dislike documentation
  • 15. 6-6- Between the development team andBetween the development team and the clientthe client  Development teams may have toDevelopment teams may have to communicate with clients directly, to gaincommunicate with clients directly, to gain better understanding of the project’sbetter understanding of the project’s possibilities and limitations, both for initialpossibilities and limitations, both for initial development and maintenancedevelopment and maintenance
  • 16. Cultural Issues in RECultural Issues in RE
  • 17. Cultural Issues in RECultural Issues in RE  Advances in the internet andAdvances in the internet and communication technologies has enabledcommunication technologies has enabled customers and developers to collaboratecustomers and developers to collaborate with each other in geographically andwith each other in geographically and temporally dispersed environmentstemporally dispersed environments
  • 18. Cultural Issues in RECultural Issues in RE There may beThere may be 1.1. Time zones differencesTime zones differences 2.2. Language and terminology differencesLanguage and terminology differences 3.3. Religious and racial differencesReligious and racial differences 4.4. Ethical issuesEthical issues 5.5. Political differencesPolitical differences 6.6. Differences in business environmentDifferences in business environment
  • 19. 1-1- Differences in Time ZonesDifferences in Time Zones  Working hours of clients and developersWorking hours of clients and developers may differ by eight hours or more.may differ by eight hours or more.  Arranging phone calls and videoArranging phone calls and video conferences become a hassle as oneconferences become a hassle as one party has to come to office very early orparty has to come to office very early or stay very late.stay very late.
  • 20. 2-2- Language and TerminologyLanguage and Terminology DifferencesDifferences  Advances in the internet andAdvances in the internet and communication technologies has enabledcommunication technologies has enabled customers and developers to collaboratecustomers and developers to collaborate with each other in geographically andwith each other in geographically and temporally dispersed environmentstemporally dispersed environments
  • 21. 2-2- Language and TerminologyLanguage and Terminology DifferencesDifferences  People and government in the US, andPeople and government in the US, and worldwide scientific community considerworldwide scientific community consider the following number to be a billionthe following number to be a billion 1,00,00,00,0001,00,00,00,000  For the rest of the world, a billion isFor the rest of the world, a billion is 10,00,00,00,00,00010,00,00,00,00,000
  • 22. 2-2- Language and TerminologyLanguage and Terminology DifferencesDifferences  Globally, people communicate with fellowGlobally, people communicate with fellow citizens using sports lingo to conveycitizens using sports lingo to convey certain situations and concepts, even incertain situations and concepts, even in the business environmentthe business environment  This can cause misunderstandingsThis can cause misunderstandings  Use of the word ‘hockey’ inUse of the word ‘hockey’ in PakistanPakistan andand USUS means two different sports:means two different sports: ‘field hockey’‘field hockey’ andand ‘ice hockey’‘ice hockey’ respectivelyrespectively
  • 23. 3-3- Religious and Racial DifferencesReligious and Racial Differences  insensible comments on religious andinsensible comments on religious and racial backgrounds of people involved inracial backgrounds of people involved in software engineering projects can becomesoftware engineering projects can become a major hindrance in the successfula major hindrance in the successful execution of the requirements engineeringexecution of the requirements engineering processprocess
  • 24. 4-4- Ethical IssuesEthical Issues  Access to confidential client informationAccess to confidential client information  Possibility of elimination of jobsPossibility of elimination of jobs  Differences of opinions with the client onDifferences of opinions with the client on the projectthe project
  • 25. 5-5- Political DifferencesPolitical Differences  Differences in political ideologies andDifferences in political ideologies and personal conviction(belief) can also lead topersonal conviction(belief) can also lead to unprofessional environment in theunprofessional environment in the execution of the requirements engineeringexecution of the requirements engineering processprocess  Some people do not want to work onSome people do not want to work on military software programsmilitary software programs
  • 26. 6-6- Differences in BusinessDifferences in Business EnvironmentsEnvironments  Every society has its own culture withinEvery society has its own culture within the business community, which must bethe business community, which must be understood for successful execution of theunderstood for successful execution of the requirements engineering process.requirements engineering process.
  • 27. AddressingAddressing Social and Cultural IssuesSocial and Cultural Issues
  • 28. AddressingAddressing Social and Cultural IssuesSocial and Cultural Issues  Understand social and cultural issues andUnderstand social and cultural issues and differences.differences.  Avoid judgmental(negative) commentsAvoid judgmental(negative) comments and offensive(hateful) remarks on un-and offensive(hateful) remarks on un- related views and beliefs of others.related views and beliefs of others.  Create an environment of respect andCreate an environment of respect and professionalism.professionalism.  Focus on discovering the needs of theFocus on discovering the needs of the customers.customers.  Use state-of-the-art technology to facilitateUse state-of-the-art technology to facilitate activities in the requirements engineeringactivities in the requirements engineering process.process.
  • 29. SummarySummary  Requirements engineering is not a strictlyRequirements engineering is not a strictly formal process, there may be some socialformal process, there may be some social and cultural side effects in this process.and cultural side effects in this process.  Requirements engineers must understandRequirements engineers must understand different aspects of these issues anddifferent aspects of these issues and address them in the requirementsaddress them in the requirements engineering process.engineering process.