PSD model

Teppo Räisänen | University of Oulu
Practical Findings from Applying
the PSD Model for Evaluating
Software Design Specifications
Teppo Räisänen
Tuomas Lehto
Harri Oinas-Kukkonen
University of Oulu, Finland
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
Outline





Background
Requirements engineering
Case
Results
ELM and PSD
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
Outline





Background
Requirements engineering
Case
Results
ELM and PSD
THIS IS AN ACTUAL
PRESENTATION I GAVE IN
PERSUASIVE 2010 CONFERENCE
IN COPENHAGEN, DENMARK
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
Background
 We have applied the PSD model in a similar
fashion for a half a dozen traditional persuasive
cases
 Alcohol, weight-loss, exercise behaviors
 Research collaboration with an Oulu-based
technology company who have been developing
a reference platform for mobile Internet device
 = a mobile device that can be used to design mobile
devices
 Cf. Google’s Android or Nokia’s Symbian
 In this paper
 Analysing the software requirements in the design
specification documents
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
Background
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
Background
 Any changes in
the SW are more
expensive
the later in the
process they are
introduced
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
Background
In addition to this,
behavior and
attitude change should
be taken into account
early in the design
process
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
Requirements engineering
 Early part of the software system development
process
 ”Branch of software engineering concerned with
the real-world goals for, functions of, and
constraints on software systems. It is also
concerned with the relationship of these factors
to precise specifications of software behavior,
and to their evolution over time and across
software families.” [1]
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
Requirements engineering





Eliciting requirements
Modeling and analyzing requirements
Communicating requirements
Agreeing requirements, and
Evolving requirements
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
Requirements engineering
 Communicating requirements
 Communication with stakeholders
 Agreeing requirements
 Establishing a consensus that the requirements and
models elicited provide an accurate account of what
the stakeholders want
 Evolving requirements
 Handling changes in the requirement documents
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
Requirements engineering
 Eliciting requirements
 Identify all the stakeholders (e.g. customers,
developers, users)
 Identify the objectives and tasks of the system
 Prototyping, brainstorming, focus groups
 Modeling and analyzing requirements
 Produce abstract descriptions of the requirements so
that they would be amenable to interpretation.
 Data modeling, domain modeling, behavior modeling
 If we design persuasive systems domain modeling
and behavior modeling are crucial
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
Requirements engineering
 Domain modeling helps understand the
persuasion context
 PSD: The intent, the event, and the strategy
 Behavior modeling helps identify opportunities
for different behavior change types
 Potentially even Kairos
 Microsuasion vs macrosuasion
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
Case
 We utilized the PSD Model to evaluate
requirements specifications of a mobile Internet
device
 We received many requirements documents
related mainly to user interface and user
interaction issues
 They were full of live-sized pictures,
descriptions of the touchpad gestures, and user
interface elements
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
Case
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
Case
 Two researchers independently evaluated the
documents through the PSD framework
 A joint understanding was formed through faceto-face discussion
 All persuasive principles from the PSD Model
were considered and the SW was graded in
terms how well the requirements seemed to
support them
 The company was then provided with the results
and a list of suggestions on how to improve the
persuasiveness and usability of the system
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
Results
 The case demonstrated that the PSD Model
works well for evaluating SW requirement
 It was somewhat difficult to identify the primary
task of the case system
 Mobile phone, Internet device, social networking
 It was little bit of a challenge to analyze primary task
issues
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
Results
 The case also demonstrated how various PSD
principles work together
 Many times pairing PSD principles has good
synergy






Suggestion-reward
Suggestion-personalization
Self-monitoring-reminders
Similarity-liking
Competition-cooperation
Simulation-rehearsal
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
Results
 Sometimes principles do not complement each
other
 Abundant use of reduction makes tunneling nearly
irrelevant
 Rather than trying to utilize all principles, a
coherent set of features should be applied
 Emphasizing synergy
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
Results
 Another challenge was that some of the PSD
model’s social support principles are highly
interlinked with each other
 Social learning vs social comparison
 Some aspects are difficult to evaluate at
specification level
 Credibility support
 No explicit evaluation heuristics have been
defined yet
 Without heuristics the evaluation is more subjective
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
Theories and PSD
 PSD Model is a meta-level model
 Practitioners can utilize the model and gain benefits
from it
 Researchers still need a theoretical framework to gain
full benefits of the model
 Some suitable theories




Elaboration Likelihood Model (ELM)
Theory of Reasoned Action (TRA)
Theory of Planned Behavior (TPB)
Social Cognitive Theory (SCT)
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
Elaboration Likelihood Model (ELM)
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
Elaboration Likelihood Model (ELM)
Look at the yes arrows in the model above
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
Elaboration Likelihood Model (ELM)
PSD can support most of them
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
ELM and PSD
Dialogue support
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
ELM and PSD
Dialogue support
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Social
support
Teppo Räisänen | University of Oulu
ELM and PSD
Primary
task
support
Dialogue support
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Social
support
Teppo Räisänen | University of Oulu
ELM and PSD
Primary
task
support
Credibility
support
Dialogue support
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Social
support
Teppo Räisänen | University of Oulu
Conclusion
 PSD Model can be used to evaluation purposes
 It could benefit from specific heuristics
 Persuasive principles used in design should be
selected so that they have increased synergy
when utilized together
 By using the PSD Model together with suitable
behavior and attitude change theories we can
achieve better results
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS
Teppo Räisänen | University of Oulu
Questions?
Teppo.raisanen@oulu.fi
THANK YOU!
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS