Date post: | 06-Apr-2018 |
Category: |
Documents |
Upload: | umair-iqbal |
View: | 216 times |
Download: | 0 times |
of 40
8/3/2019 Re Lecture 08 Updated
1/40
Social and Cultural Issues in
Requirements Engineering
8/3/2019 Re Lecture 08 Updated
2/40
2
Introduction - 1
Some aspects of the requirements
engineering process deal with socialand cultural issues
What is the best way to deal with these
issues?
8/3/2019 Re Lecture 08 Updated
3/40
3
Introduction -2
Some think that these issues fall
outside the scope of requirementsengineering process, and fall under
management, interpersonal skills, or
ethics
8/3/2019 Re Lecture 08 Updated
4/40
4
Introduction -3
Another point of view is that these
issues are very much part of therequirements engineering process and
if not accounted for can negatively
impact the desired software system
8/3/2019 Re Lecture 08 Updated
5/40
Social Issues
8/3/2019 Re Lecture 08 Updated
6/40
6
Social Issues in RE - 1
Requirements engineering is a social
process, as it involves interactionamong clients, engineers, and other
systems
8/3/2019 Re Lecture 08 Updated
7/40
7
Social Issues in RE -2
Requirements engineering is not an
entirely formal process, because itinvolves discovering client needs and
reconciling them with technical
possibilities
8/3/2019 Re Lecture 08 Updated
8/40
8
Stakeholders in RE Process At least three major groups participate
in requirements engineering process;
The client organization
The requirements team
The development team
There may be other interested parties,e.g., regulatory authorities
8/3/2019 Re Lecture 08 Updated
9/40
9
Six Areas of Social Issues - 1
Within the client organization
Within the requirements team
Between the client and the
requirements team
8/3/2019 Re Lecture 08 Updated
10/40
10
Six Areas of Social Issues -2
Between the development andrequirements teams
Within the development team
Between the development team and theclient
8/3/2019 Re Lecture 08 Updated
11/40
11
Issues within the Client
Organization - 1
In a large organization, there are
usually competing divisions or groups,so the notion ofthe client is not
obvious
Intended users of the system may bedifferent people from the ones who
interact with the requirements team
8/3/2019 Re Lecture 08 Updated
12/40
12
Issues within the Client
Organization - 2
The users of the system should be
brought into the requirementengineering process, as they hold the
key of the eventual success of the
software engineering project
8/3/2019 Re Lecture 08 Updated
13/40
13
Issues within the Client
Organization - 3
The requirement process reveals the
problems within the clientorganization, which must be addressed
by facilitating communication among
different stakeholders
8/3/2019 Re Lecture 08 Updated
14/40
14
Issues within the Client
Organization - 4
The problems within the client
organization must not be buried, as
they effect the implementation of the
project
8/3/2019 Re Lecture 08 Updated
15/40
15
Issues within the Client
Organization - 5
The new automated system may have
profound impact on how the business
is conducted or how information is
classified within the organization
8/3/2019 Re Lecture 08 Updated
16/40
16
Issues within the Client
Organization - 6
Success of the project requires that
every group within the organization
understand different aspects of the new
system
Problems of tacit knowledge Say-do problem
8/3/2019 Re Lecture 08 Updated
17/40
17
Issues within the Requirements
Team How work is organized?
What methods and notations are used? What team members think about
organization and how jelled
requirement team is?
8/3/2019 Re Lecture 08 Updated
18/40
18
Issues between Client
Organization and RequirementsTeam
Financial arrangements
Ethical obligations
Legal safeguards
Personal relationships Denial of information
Management of changes
8/3/2019 Re Lecture 08 Updated
19/40
19
Issues between Development and
Requirement Teams Development team needs to work very
closely with the requirements team to
resolve inconsistencies and to get
details
In some cases, requirements team maybe disbanded or assigned other tasks
8/3/2019 Re Lecture 08 Updated
20/40
20
Issues of Development Team - 1 Team members may be demoralized
There may be high turn over rate The deadlines may slip
Developers dislike documentation
8/3/2019 Re Lecture 08 Updated
21/40
21
Issues of Development Team -2
Development teams may have to
communicate with clients directly, to
gain better understanding of the
projects possibilities and limitations,
both for initial development and
maintenance
8/3/2019 Re Lecture 08 Updated
22/40
Cultural Issues in RE
8/3/2019 Re Lecture 08 Updated
23/40
23
Cultural Issues in RE Advances in the internet and
communication technologies has
enabled customers and developers to
collaborate with each other in
geographically and temporally
dispersed environments
8/3/2019 Re Lecture 08 Updated
24/40
24
Cultural Issues in REThere may be
Time zones differences Language and terminology differences
Religious and racial differences
Ethical issues
Political differences
Differences in business environment
8/3/2019 Re Lecture 08 Updated
25/40
25
Example: A Billion Scientific community and US consider
the following number to be a billion
1,00,00,00,000 For the rest of the world, a billion is
10,00,00,00,00,000
8/3/2019 Re Lecture 08 Updated
26/40
26
Differences in Time Zones - 1 Working hours of clients and
developers may differ by eight hours or
more
Arranging phone calls and video
conferences become a hassle as oneparty has to come to office very early
or stay very late
8/3/2019 Re Lecture 08 Updated
27/40
27
Differences in Time Zones -2
Analysts start assuming requirements
8/3/2019 Re Lecture 08 Updated
28/40
28
Language and Terminology
Differences - 1 Clients and developers may speak
different languages or different dialects
Requirements errors are introduced by
not understanding other partners
language and terminology properly
8/3/2019 Re Lecture 08 Updated
29/40
29
Language and Terminology
Differences - 2 People and government in the US, and
worldwide scientific community
consider the following number to be abillion
1,00,00,00,000
For the rest of the world, a billion is
10,00,00,00,00,000
8/3/2019 Re Lecture 08 Updated
30/40
30
Language and Terminology
Differences - 3 Globally, people communicate with
fellow citizens using sports lingo to
convey certain situations and concepts,
even in the business environment
This can cause misunderstandings
8/3/2019 Re Lecture 08 Updated
31/40
31
Language and Terminology
Differences - 4 Use of the word hockey in Pakistan
and US means two different sports:
field hockey and ice hockey
respectively
8/3/2019 Re Lecture 08 Updated
32/40
32
Religious and Racial Differences Insensitive comments on religious and
racial backgrounds of people involved
in software engineering projects can
become a major hindrance in the
successful execution of the
requirements engineering process
8/3/2019 Re Lecture 08 Updated
33/40
8/3/2019 Re Lecture 08 Updated
34/40
34
Political Differences Differences in political ideologies and
personal convictions can also lead to
unprofessional environment in the
execution of the requirements
engineering process
Some people do not want to work on
military software programs
8/3/2019 Re Lecture 08 Updated
35/40
35
Differences in Business
Environments Every society has its own culture
within the business community, which
must be understood for successful
execution of the requirements
engineering process
8/3/2019 Re Lecture 08 Updated
36/40
Addressing Social and Cultural
Issues
8/3/2019 Re Lecture 08 Updated
37/40
37
Addressing Social and Cultural
Issues - 1 Understand social and cultural issues
and differences
Avoid judgmental comments and
offensive remarks on un-related views
and beliefs of others
8/3/2019 Re Lecture 08 Updated
38/40
38
Addressing Social and Cultural
Issues - 2 Create an environment of respect andprofessionalism
Focus on discovering the needs of thecustomers
Use state-of-the-art technology to
facilitate activities in the requirementsengineering process
8/3/2019 Re Lecture 08 Updated
39/40
39
Summary Requirements engineering is not a
strictly formal process, but one which
has social and cultural side effects
Requirements engineers must
understand different aspects of theseissues and address them in the
requirements engineering process
8/3/2019 Re Lecture 08 Updated
40/40
40
References Social issues in requirements
engineering
Joseph A. Goguen