Johan F. Hoorn

Interactive Systems
Johan F. Hoorn
1
Changing
Requested
System
Requirements
Johan F. Hoorn
Vrije Universiteit
Faculty of Sciences
Division of Mathematics and Computer Science
Department of Information Management and Software Engineering
[email protected]
Johan F. Hoorn
2
Contents
 Status
 Goal
 Case
 Theory
 Model of change
 Prospects
 Questions
Johan F. Hoorn
3
Status
 Sept. 1, 2001 – Sept. 1, 2005
 Supervisors: Hans van Vliet and
Gerrit van der Veer
 Three international publications
 Industries:

Human-Machine Interaction
Johan F. Hoorn
4
Goal
 Requirements management tool
- can we predict changes in what people want?
Integrate:
 Requirements engineering
 Task modeling
 Business modeling
 Emotion psychology
Johan F. Hoorn
5
Case
Events
New goals
New processes
Changing
system
requirements
Johan F. Hoorn
6
Theory
Figure 1. Inputs and outputs of the requirements engineering process.
How come
they disagree?
Task Model 1
Emotions
Task Model 2
Culture
Tool: Special
questionnaire
Johan F. Hoorn
7
Figure 2. The process model of DUTCH.
Cristina
TM1
TM2
Johan F. Hoorn
Johan
8
Figure 3. Van Welie task model in Groupware Task Analysis.
new goals
set new priorities,
arousing (new) emotions
new business
model
new
Johan F. Hoorn
9
Figure 4. Ontology of concepts in an ISAC activity model for current
or desired business situations.
new business
model
new
positive emotions
negative emotions
new
Johan F. Hoorn
10
Figure 5. The DUTCH process model with business model extensions.
GTA
ISAC
but where does
the change
come from?
requirements
specification
Johan F. Hoorn
11
Types of goals affecting requirements
Business goals:
- maximize profit
- make quality products
egotistic
altruistic
Personal goals:
- make a career
- support my company
egotistic
altruistic
New business model shifts focus
Johan F. Hoorn
12
Sources of conflict, regarding goals
Requirements change
Stakeholders
Client vs. Management vs. Employees
Business goals vs. Personal goals
egotistic
vs.
altruistic
egotistic
vs.
altruistic
Event
Johan F. Hoorn
13
Predictions for valence to business goals:
When new business goal supports
personal goals 
positive emotions, easy acceptance TM2, no
requirements change
When new business goal obstructs
personal goals 
negative emotions, difficult acceptance TM2,
requirements change
Johan F. Hoorn
14
Predictions for relevance of business goals:
When new business goal has personal
importance/real life consequences 
strong emotions, whether positive or negative
When new business goal has no
personal importance 
weak emotions, whether positive or negative
Relevance intensifies (non)acceptance TM2 and affects
the rank ordering of requirements (the priority list)
Johan F. Hoorn
15
Types of processes affecting requirements
Accurate processes:
- command from prompt
- task analysis
Inaccurate processes:
- JPEG decoder
- office assistants
fast
slow
Help
me!
fast
slow
New business model shifts focus
Johan F. Hoorn
16
Sources of conflict, regarding proceses
Requirements change
Stakeholders
Client vs. Management vs. Employees
Accurate process
vs.
Inaccurate process
fast
vs.
slow
fast
vs.
slow
Event
Johan F. Hoorn
17
Predictions for valence to business processes:
When new process is needed for goal
(whether business or personal) 
positive emotions, easy acceptance TM2, no
requirements change
When new process is undesired for goal
(whether business or personal) 
negative emotions, difficult acceptance TM2,
requirements change
Johan F. Hoorn
18
Predictions for relevance business processes:
When new process affects personal goals 
strong emotions, whether positive or negative
When new process is irrelevant to personal
goals 
weak emotions, whether positive or negative
Relevance intensifies (non)acceptance TM2 and affects
the rank ordering of requirements (the priority list)
Johan F. Hoorn
19
Model of change
change’
Agreed requirements
goal
egotistic
Maximize profit
Bring good
business
process
personal
Work way up
Employalty
Make chip
altruistic
fast
inaccurate
Empirical cycle
accurate
Relevance
Reflexes
Office assist
slow
Valence
Johan F. Hoorn
20
Figure 5. The DUTCH process model with business model extensions.
change’
Agreed requirements
goal
egotistic
Maximize profit
Bring good
business
personal
Work way up
altruistic
Relevance
Johan F. Hoorn
Employalty
process
Make chip
fast
inaccurate
Empirical cycle
accurate
Reflexes
Office assist
slow
Valence
21
Prospects
 Ethnography (TM1)
 Structured questionnaires (TM2)
 Confirmative factor analysis
 Model fit
 Requirements management tool?
Johan F. Hoorn
22
Questions
 Let this not be one of them:
Johan F. Hoorn
23