analyzing ontology as a facilitator during global requirement ......universidad de castilla-la...

38
+ GIISCo Research Group Universidad Nacional del Comahue Argentina Gabriela N. Aranda + Aurora Vizcaíno * Mario Piattini * *Alarcos Research Group Universidad de Castilla-La Mancha Spain Analyzing Ontology as a Facilitator During Global Requirement Elicitation

Upload: others

Post on 07-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

+GIISCo Research GroupUniversidad Nacional del Comahue

Argentina

Gabriela N. Aranda+ Aurora Vizcaíno*

Mario Piattini*

*Alarcos Research GroupUniversidad de Castilla-La Mancha

Spain

Analyzing Ontology as a Facilitator During Global Requirement Elicitation

Page 2: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

2

Agenda

• Motivation

• The framework

• Validation

Page 3: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

3

Motivation

• Global Software Development (GSD) projectsStakeholders are distributed throughout many geographically distanced sites

• Distance between members affects interpersonal communication

Lack of face-to-face communication

Time separation

Cultural diversity• Language• Customs

(Damian-Zowghi 2002, Richardson et al 2005)

Page 4: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

4

Defining a framework for the Requirements Elicitation Process

in GSD projects, considering stakeholders’ features

in order to detect problems and propose solutions

to decrease their influence and improve the process

and the product quality

Our goal

Page 5: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

5

RE-GSD main phases

Preliminary Data Collection

Requirements Gathering

Preliminary Data Collection

Requirements Gathering

Virtual team definition & problem detection and solution

Christel Framework RE-GSD Framework

Rationalization and Evaluation

Prioritization

Integration & Validation

(Christel 1992)

Page 6: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

6

Phase 1: Preliminary Data Collection

• Goal: knowing as much as possible about the requirements elicitation scenario

Requirements Gathering

Virtual team definition & problem detection and solution

Preliminary Data Collection

Page 7: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

7

Phase 1: Preliminary data collection

Page 8: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

8

Requirements Engineering “needs to be sensitive to how people

perceive and understand the world around them,

how they interact, and how the sociology of the workplace affects their actions”

(Nuseibeh, 2000)

Page 9: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

9

Phase 1: Preliminary data collection

• Felder and Silverman Model• Learning: Perception and Processing• 4 categories - 2 subcategories• Preferences: Strong – Moderate – Slight• Multiple choice test

http://www.engr.ncsu.edu/learningstyles/ilsweb.html

PerceptionPerceptionsensingsensing intuitiveintuitive

InputInputvisualvisual verbalverbal

ProcessingProcessingactiveactive reflectivereflective

UnderstandingUnderstandingsequentialsequential globalglobal

They likeinnovation

They preferverbally

presentedinformation

They absorbmaterial almost

ramdonly

Let’s think it through first

Page 10: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

10

Phase 2: Problem Detection and Solution

• Main Goal:Analyzing the data to detect problemsDefining strategies to minimize the problems

Preliminary Data Collection

Requirements Gathering

Detecting factors

Defining strategies

Page 11: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

11

Phase 2: Problem Detection and Solution

• Determining factorsTime overlap(high, intermediate, low)

Language difference (high, high-intermediate, intermediate, low-intermediate, low)

Cultural difference(high, intermediate, low)

Group Cognitive Style(type1, type2, type3)

Page 12: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

12

Phase 2: Evaluating time overlap (Task 1)

low medium high

• Linguistic tags are easy to remember and to refer to.

• Can be reused in different projects.

Page 13: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

13

Phase 2: Evaluating Language Difference (Task 1)

Page 14: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

14

Phase 2: Analyzing Cultural Difference (Task 1)

Hofstede model: Five dimensions – Power Distance Index (PDI) – Individualism (IDV)– Uncertainty Avoidance Index (UAI)– Masculinity (MAS)– Long-Term Orientation (LTO)

Page 15: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

15

Stakeholders cognitive characteristics

• Group typesType 1No strong preferences in the team.

Type 2There are strong preferences but not at the opposite ends of the same category.

Type 3There are strong preferences at the opposite ends of the same category (conflict of preferences)

Page 16: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

16

Page 17: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

17

Phase 2: Defining

strategies according

to measured factors

(Task 2) Medium to High

Time overlap?

Low

Learning about Culture

MediumHigh

Low

Strategy C1

Recommend asynchronous

technology (C4)

Same country? NO

YES

Use of Ontologies

Common Language?

Low

Intermediate to High

Group type? Strategy C2

Strategy C3

1

Culturaldifference?

2

3

Page 18: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

18

Strategies• (A) Training to minimize cultural differences • (B) Use of Ontologies• (C) Technology Selection

Page 19: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

19

(B) Use of Ontologies

• Ontologies’ importance duringrequirements elicitation processes

Clarify the structure of knowledgeReduce conceptual and terminological ambiguities

• Using a domain ontology as part of the elicitation process helps stakeholders’communication

Sets the basic vocabularyClarifies meaning for each new word

Page 20: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

20

Empirical Validation

• 16 students from UCLM (Spain)• 8 software engineers/researchers from

UNCOMA (Argentina)• Randomly distributed

Gw+

Gw-

G4 G8

G1 G7

G6 G3

G2 G5

O+ O-

Page 21: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

21

Empirical Validation

• 8 Teams = 2 analysts (Spain) + 1 client (Argentina)

• Problem: to obtain the requirements from the client

• 1 week to interact and write the software requirement specification

• We collected

Copies of emails and records of audio and chat conversationsPost-experiment questionnaire

Page 22: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

22

• “Do you think the ontology was useful in improving communication in your team?”

Empirical Validation

0

1

2

3

4

5

6

7

0 1 2 3 4

Stakeholders' opinion

Ans

wer

s

0 useless1 slightly2 indiffer.3. Useful4. very

Page 23: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

23

Empirical Validation

00,5

11,5

22,5

33,5

44,5

Users Analystsrole

Ans

wer

s 0

1

2

3

4

Page 24: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

24

Empirical Validation

• “How good do you think the quality of communication in your team was?”

0 very bad1 bad2 acceptable3 good4 very good

Group 0-not ontology

Group 1- withontology

Page 25: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

25

• Quality of the software requirements specification from the point of view ofexternal reviewers

Empirical Validation

Group 0-not ontology

Group 1- withontology

Page 26: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

26

Conclusion of the Validation

Ontologies used as a communication facilitator during a global requirement elicitation process

Most people considered the ontology to be useful and very useful (especially analysts)However, with regard stakeholders’satisfaction and productivity the results did not coincide with our expectationsThe language difference between the stakeholder are not very great

Page 27: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

27

H0,2:Stkh’ satisfaction about communication (Gw+, Gw-)

We reject the null hypothesis H0,2 (99%)

• H0,2:Using groupware tools according to the cognitive profile of stakeholders does not affect stakeholders’ satisfaction with communication during the requirements elicitation process.

• H1,2 = ¬ H0,2

,010(a)Exact Sig. [2*(1-tailed Sig.)]

,004Asymp. Sig. (2 tailed)

-2,860Z

106,000Wilcoxon W

28,000Mann-Whitney U

comun21A

a Not corrected for ties.b Grouping variable: groupware

Boxplot by Group

Variable: Comunic21A

Mean ±SE ±SD 0 1

Groupware

2,2

2,4

2,6

2,8

3,0

3,2

3,4

3,6

3,8

4,0

4,2

4,4

Com

unic

21A

Page 28: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

28

Conclusions

• Global software development is affected by many factors which complicate communication

• We propose a framework which focuses on predicting problems and proposing strategies to avoid those problems

• We are currently evaluating the different strategies

Page 29: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

Analyzing Ontology as a Facilitator During Global Requirement Elicitation

+GIISCo Research GroupUniversidad Nacional del Comahue

Argentina

Gabriela N. Aranda+ Aurora Vizcaíno*

Mario Piattini*

*Alarcos Research GroupUniversidad de Castilla-La Mancha

Spain

Page 30: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

30

Phase 2: Problem Detection and Solution

P1

Groupware toolsPreferente rules

(MRe, MSe, VVe, SGl)

P3

(MAc, VSe, VVi, VSq)

1-Email2-Chat3-Video

Strongly Visual

1-Video2-Chat3-Email

CHAT

P2

(MAc, SSe, SVe, MSq) P1

P3

Strongly Verbal

Page 31: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

31

A Groupware tools Selection methodology

Applying a machine learning algorithm to

examples to obtain preference rules

Obtaining people’s styles by F-S test

Obtaining people’s preferences about Groupware Tools

Examples θ1

PreferenceRules

Applying F-S test to virtual teams members

Automatic analysis and selection of technology for

the given virtual team

Virtual Team Participant’s

Styles

Page 32: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

32

(A) Training to minimize cultural differences

• Cultural differences cannot be avoidedbut stakeholders can learn about the differences of the other culture.

• Being trained about cultural diversity is crucial

To be aware of normal behaviour in other cultures

To be conscious of our own behaviour (what can be offensive or misunderstood)

• Strategy: Virtual mentoring (simulation) virtual actors become an interesting way for motivating stakeholders in foreign language training and cultural familiarization (Sims, 2007)

Page 33: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

33

(C) Technology Selection

• Variety of technologyGroupware Tools

• e-mail, chat, instant messaging, videoconference, audio conference, shared whiteboards, …

Requirements Elicitation Techniques• Interviews, software prototypes, use cases and

scenarios, observation, …

• Selection based on stakeholders’cognitive characteristics

Machine learning algorithms applied on preference examples, using F-S Learning Style Model

Page 34: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

34

Stk2

Stk1

Cognitive Style

Technology Selection

Strongly visualModerately activeSlightly sensingSlightly global

Moderately verbalSlightly reflexive

Moderately intuitiveModerately sequential

Shared whiteboards (++)videoconference (++)

Interviews (+)Prototype (++)Preference

Rules

Page 35: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

35

Empirical Validation

• Independent VariablesOntology (Yes/No)Groupware (Most suitable/Less suitable)

• Fixed VariablesCultural difference (low)Language difference (low-intermediate)Time separation (4 hours = intermediate)Type 2 Groups (strong preferences without conflict)

• Dependent VariablesStakeholders’ satisfaction with communication during the processStakeholders’ satisfaction with the product (SRS)Software Requirements Specification (SRS) quality

Page 36: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

36

• H0,1:Using a domain ontology does not affect stakeholders’satisfaction with communication during the requirements elicitation process.

• H1,1 = ¬ H0,1

We cannot reject the null hypothesis

H0,1:Stkh’ satisfaction with communication (O+, O-)

.755(a)Exact Sig. [2*(1-tailed Sig.)]

.721Asymp. Sig. (2 tailed)

-.357Z

144.500Wilcoxon W

66.500Mann-Whitney U

comun21A

a Not corrected for ties.b Grouping variable: ontology

Box Plot (Spreadsheet_Statistica cuestionario.sta 19v*24c)

Mean ±SE ±SD Extremes0 1

Ontology

1,8

2,0

2,2

2,4

2,6

2,8

3,0

3,2

3,4

3,6

3,8

4,0

4,2

4,4

Com

unic

21A

Page 37: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

37

H0,2:Stkh’ satisfaction with communication (Gw+, Gw-)

We reject the null hypothesis H0,2 (99%)

• H0,2:Using groupware tools according to the cognitive profile of stakeholders does not affect stakeholders’ satisfaction with communication during the requirements elicitation process.

• H1,2 = ¬ H0,2

,010(a)Exact Sig. [2*(1-tailed Sig.)]

,004Asymp. Sig. (2 tailed)

-2,860Z

106,000Wilcoxon W

28,000Mann-Whitney U

comun21A

a Not corrected for ties.b Grouping variable: groupware

Boxplot by Group

Variable: Comunic21A

Mean ±SE ±SD 0 1

Groupware

2,2

2,4

2,6

2,8

3,0

3,2

3,4

3,6

3,8

4,0

4,2

4,4

Com

unic

21A

Page 38: Analyzing Ontology as a Facilitator During Global Requirement ......Universidad de Castilla-La Mancha Spain 30 Phase 2: Problem Detection and Solution P1 Groupware tools Preferente

38

H0,3:Stkh’ satisfaction with communication (treatment)

Mean ±SE ±SD 1 2 3 4

Treatment

2,2

2,4

2,6

2,8

3,0

3,2

3,4

3,6

3,8

4,0

4,2

4,4

Com

un21

A

• H0,3:There is no interaction effect between using a domain ontology and groupware tools according to the cognitive profile of stakeholders, concerning stakeholders’ satisfaction with communication during the requirements elicitation process.

• H1,3 = ¬ H0,3

,038Sig. asintót.

3gl

8,433Chi-cuadrado

comun21A

a Kruskal-Wallis Testb Variable de agrupación: treatment

We reject the null hypothesis H0,3 (95%)