+ All Categories
Home > Documents > Re Lecture 08 Updated

Re Lecture 08 Updated

Date post: 06-Apr-2018
Category:
Upload: umair-iqbal
View: 216 times
Download: 0 times
Share this document with a friend

of 40

Transcript
  • 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


Recommended