analyzing ontology as a facilitator during global requirement ......universidad de castilla-la...
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/1.jpg)
+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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/2.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/3.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/4.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/5.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/6.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/7.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/8.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/9.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/10.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/11.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/12.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/13.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/14.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/15.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/16.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/17.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/18.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/19.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/20.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/21.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/22.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/23.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/24.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/25.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/26.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/27.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/28.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/29.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/30.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/31.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/32.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/33.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/34.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/35.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/36.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/37.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052019/60334a1fd3a6b26da23bf18d/html5/thumbnails/38.jpg)
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%)