User Driven RE for MoSoSo
Transcript of User Driven RE for MoSoSo
User-Driven RequirementsEngineering for
Norbert Seyff, Florian Graf
City University LondonCentre for HCI DesignLondon, EC1V 0HVB
Mobile Social Software
Motivation
2
Social software is an exciting and important
phenomenon in today's software and business world
and its weaving into the fabric of daily life is faster than
expected (Tepper, 2003)
Emerging trends within social software:
provision of social software for mobile devices
integration of location-based services and social software
integration of social software and service-centric systems
Mobile Social Software (MoSoSo):
End-users are familiar with sophisticated mobile devices
Increasing number of MoSoSo is available
MoSoSo allows end-users to be socially connected
anytime, anywhere
Norbert Seyff, Florian Graf
How to develop MoSoSo?
3Norbert Seyff, Florian Graf
Little is known on software engineering
methods and tools for Mobile Social Software
Research on social software engineering is needed to
support the realization of customized MoSoSo
Requirements engineering is important to gather
individual end-user’s needs and to address the design
factors critical to the success of mobile social
applications (Smith, 2005)
State-of-the-art RE approaches do not provide specific
method or tool support to gather individual stakeholder
needs
What we considered
4
Cultural, emotional, social and material aspects of life
often trigger end-users’ requirements (Sutcliffeet al., 2005)
Understanding particular characteristics and patterns
of life, and investigating new locations and situations,
supports stakeholders in envisioning how mobile
technology can facilitate social interaction (Kolog et al., 2007)
“…people have only limited ability to describe what
they do and how they do it without immediate access
to the social and material aspects of their lives.”(Blomberg et al., 2003)
Norbert Seyff, Florian Graf
In situ End-User led RE with iRequire
Vision: Mobile requirements elicitation tools enable
end-users of future social software to blog their
needs in situ
Provide basic blogging features
Provide guidance and support
Support different ways
of requirements
documentation
Turn every mobile
into an RE tool
Allow involvement of a
large number of end-users
5Norbert Seyff, Florian Graf
iRequire Approach
The iRequire Tool
6
iRequire is currently
available for Windows
Mobile smartphones
iRequire is one of many
applications installed on
end-users’ mobile devices
End-users can start
iRequire like any other
application
Norbert Seyff, Florian Graf
Starting iRequire
Taking Picture of the Environment
7
iRequire Start Screen
Norbert Seyff, Florian Graf
Taking a Picture
Documenting Need and Rationale
8Norbert Seyff, Florian Graf
Capturing a Need Capturing a Rationale / Task
Reviewing Summary
iRequire displays a
summary of thecaptured
information
After a final confirmation,
the system stores the
captured information on
the device
End-users are invited to
capture another need
9Norbert Seyff, Florian Graf
Summary
10
Capturing Contextual Information
Context
iRequire goes beyond end-user driven
documentation of contextual information
Detection of the end-user’s position (longitude,
latitude) with the help of GPS
Timestamp stored together with need
Norbert Seyff, Florian Graf
Visualization of End-User Needs
iRequire stores data on the mobile device
We envision to automatically distribute end-user
needs using wireless networks
End-user needs have to be communicated and
visualized in “end-
user language”
A prototype shows
how Google Maps
can be used to
visualize end-user
needs
11Norbert Seyff, Florian Graf
End-User Needs Informing RE
Individual end-users’ needs can be seen as a starting
point for the development of Mobile Social Software.
However, consecutive discussions and negotiations
are needed to agree on well-defined requirements
End-users’ needs gathered with iRequire could:
inform state-of-the-art requirements elicitation and
negotiation approaches such as EWW
be used as input for community-oriented
RE web platforms
could be used in social software (e.g. Facebook)
to inform friends about needs
12Norbert Seyff, Florian Graf
Conclusion and Future Work
iRequire is a first step towards end-user driven
requirements elicitation for MoSoSo
The conducted research provides preliminary
answers to our research questions
Future research will focus on:
Usability and Utility Studies
iRequire updates (distribution of needs)
Improved capturing of
contextual information
Informing system design with
contextual information
Visualization of needs
in social networks
13Norbert Seyff, Florian Graf