Sei sulla pagina 1di 9

See

discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/235981561

Combining InterMod Agile Methodology with


Usability Engineering in a Mobile Application
Development

Conference Paper January 2012


DOI: 10.1145/2379636.2379674

CITATIONS READS

3 125

4 authors:

Begoa Losada Urretavizcaya Maite


Universidad del Pas Vasco / Euskal Herriko Universidad del Pas Vasco / Euskal Herriko
23 PUBLICATIONS 35 CITATIONS 38 PUBLICATIONS 131 CITATIONS

SEE PROFILE SEE PROFILE

Juan Miguel Lpez Isabel Fernndez de Castro


Universidad del Pas Vasco / Euskal Herriko Universidad del Pas Vasco / Euskal Herriko
65 PUBLICATIONS 217 CITATIONS 66 PUBLICATIONS 258 CITATIONS

SEE PROFILE SEE PROFILE

All in-text references underlined in blue are linked to publications on ResearchGate, Available from: Urretavizcaya Maite
letting you access and read them immediately. Retrieved on: 22 October 2016
Combining InterMod Agile Methodology with Usability
Engineering in a Mobile Application Development
Begoa Losada, Maite Urretavizcaya Juan-Miguel Lpez-Gil Isabel Fernndez-Castro
Universidad del Pas Vasco Universidad del Pas Vasco Universidad del Pas Vasco
Paseo Manuel de Lardizabal 1 C/Nieves Cano 12 Paseo Manuel de Lardizabal 1
20018 Donostia-San Sebastin 01006 Vitoria-Gasteiz 20018 Donostia-San Sebastin
+34 943 015025/015053 +34 945014057 +34 943 018054

{b.losada, maite.urretavizcaya, juanmiguel.lopez, isabel.fernandez }@ehu.es

ABSTRACT to Human-Computer Interaction issues [6] that demand


improvements in the standard software life cycle. These systems
This paper focuses on applying usability engineering in the agile must be observed and evaluated in order to determine how the
methodology called InterMod. The aim of InterMod is to help interactions with users are, and so, how to make systems more
with the accurate development of high-quality interactive usable [6]. On the other hand, their peculiarities make nearly
software. This is realized by means of software engineering impossible to define a complete set of permanent user
model-driven activities and continuous assessment in which requirements. Classical development processes are based on a
some usability evaluation techniques have been suitably complete specification of software requirements that, later, leads
integrated. The approach here presented has been used in the to design, implement and test systems; anyhow this focus is not
development process of a mobile application. So, we have adequate for agile software development [7].
proved it is possible to appropriately integrate usability
Agile software Development (AD) arose from the need of
evaluation techniques in agile methodologies, such as InterMod.
uncovering better ways of developing software [8]. AD is an
Furthermore, improvements have been produced since early
alternative to traditional software development approaches that
steps of the development process. On the one hand this
emerged after their failures in numerous projects. A failure in a
integration promotes a development tailored to users
project may not only imply its cancellation or late delivery, but
expectations; on the other hand it helps to plan the agile process
also the final product may not meet its expectations [9], and so it
of activities.
may never be used. AD processes adapt to quick project changes
Categories and Subject Descriptors and promotes the incremental software delivery in short time
periods. Therefore, there is an evolutionary requirement analysis
D.2.10 [Software Engineering]: Design Methodologies
instead of an overall collection before implementation. Agile
General Terms methodologies share some crucial needs with usability
Design. engineering: iterative process, human-centred focus and
continuous testing, but generally lack of proper support for
Keywords usability engineering methods. Proposals have been made for
Agile development methodologies, software development, this concern [10][11][12], but adequately combining both
usability engineering approaches is still difficult.
This article focuses on checking the validity of applying
1. INTRODUCTION usability engineering in agile development methodologies. The
User Centred Design (UCD) is an approach to interactive work has been based on employing usability engineering
product development that involves users throughout the design evaluation techniques in the agile methodology InterMod, and
and development processes, seeking to optimize the computer has been validated by using it in a mobile application
systems usability [1]. Particularly, UCD classical usability development. The concrete usability techniques to be used at
engineering methods [2][3][4] introduce explicit usability goals each iteration were determined by the development team
into the development process, and gather requirements in a throughout the development process. We have proven that
major up-front specification effort. The requirements are integrating usability evaluation techniques produce verifiable
collected before the developing iterations begin, although they improvements regarding the development process.
can be updated later. These methods also propose the evaluation
as an essential part that must begin as soon as possible in the The rest of the paper is structured as follows. Section 2 details
development process [5]. InterMod agile software methodology. Section 3 describes the
development of FindMyPlace mobile application, in which
Interactive systems involve different and special aspects related InterMod and usability evaluation techniques were applied.
Permission to make digital or hard copies of all or part of this work for Section 4 includes the lessons learned from FindMyPlace
personal or classroom use is granted without fee provided that copies are development process. Finally, we draw some conclusions.
not made or distributed for profit or commercial advantage and that
copies bear this notice and the full citation on the first page. To copy 2. INTERMOD METHODOLOGY
otherwise, or republish, to post on servers or to redistribute to lists,
requires prior specific permission and/or a fee.
InterMod is an agile methodology that aims to help with the
accurate development of high-quality interactive software [13].
Interaccion12, Oct 35, 2012, Elche, Alicante, Spain. Copyright 2012 Agile methods differ from predictive software development
ACM 978-1-4503-1314-8/12/10...$10.00.
processes as they provide a dynamic adaptation to the new
contexts arising during the project execution. So, agile methods help to collect the defining characteristics of the system type
emphasize [8] on continuously improving and adding (e.g., device type, operating system, window size, colour, etc.),
functionality throughout the project life. However, the need of and those of the user (e.g., colour preferences, font, size,
delivering pieces of working software could provoke neglecting limitations such as colour blindness, deafness, vision loss, etc.).
the organized development of the interface. Hence, solving these These characteristics are collected in the System Model and the
issues becomes a main purpose of the InterMod methodology. It User Model respectively. But to provide a global view of the
proposes interactive software development based on models application, general design decisions must be taken also on
generated and evaluated during the project following the Model different aspects like navigation, presentation and behaviour. All
Driven Architecture by the Object Management Group [14]. developments in the project will inherit, supplement or extend
these models and design decisions in order to ensure coherence
InterMod proposes to organise the project as a series of with the system characteristics, and with the users needs and
iterations (see section 2.1), just as the agile methodologies do, preferences throughout the entire application.
and to distribute the work in iterations according to the different
activities of the User Objectives. This process can be carried out
in parallel by different workgroups. According to our
philosophy, a User Objective (UO henceforth) is a user desire
(e.g., buying safely a custom t-shirt or reserving a meeting
room in a workplace using my mobile phone) that can be
achieved by one or more user functionalities. A UO can fit in
one or more functional and/or non-functional requirements.
On the other hand, the iteration activities can be Developmental
Activities or Integration Activities. Three Developmental Figure 1. InterMod methodology
Activities (DAs) are associated with each UO: Analysis and
Navigation Design (DA-1), Interface Building (DA-2) and Step1.i - Build the User Objectives List
Business-Logic Coding (DA-3). Furthermore, three Integration The application requirements are incrementally collected during
Activities (IAs) assure the correct incremental progress of the the progressive construction of the UOs List. Each iteration
project: Requirement Models Integration (IA-1), Interface updates the UOs List with the new UOs derived either from the
Integration (IA-2) and Code Integration & Refactoring (IA-3). new needs of the project or from previous UO developments. It
All developmental and integration activities are model-driven is possible that a UO breaks down into two or more new UOs
with a continuous evaluation. Particularly, DA-1 and IA-1 because of its complexity. But also, some UOs may be merged
activities deal with the Requirements Model (M-1) that includes in one new integrated or fusion UO because of its simplicity or
the Semantically Enriched Human-Computer Interaction (SE- dependency. That is, the UOs List may be modified in the sense
HCI) model (see section 2.2). DA-2 creates the Presentation of AD [9] after the different evaluations undertaken by the
Model (M-2) for a UO that has been previously designed and stakeholders, and by continuous meetings among members of
evaluated; and IA-2 integrates the M-2 of fused UOs. The M-2 the same and different teams (including end users).
of a specific UO settles the graphical elements and other
Step2.i - Plan Parallel Iteration
characteristics gathered from the M-1. Finally, DA-3 and IA-3
The project's progress is decided at each iteration: UOs and
deal with the Functionality Model (M-3) that guides the
activities to be conducted and allocation of activities to teams.
implementation in a particular programming language. For a
So, this step decides three aspects for the current iteration:
concrete UOi, this model inherits the behaviour characteristics
from the M-1 of this UOi (more details in [13]). What UOs to develop. It is necessary to select the UOs to be
developed from the UOs List obtained in step1.i.
2.1 Agile Development Process What activities to realize for those UOs. Taking into account
InterMod (Figure 1. ) starts with an initial step and continues the selected UOs, the developmental and/or integration
with a sequence of iterations. So, at the beginning of the project activities to be completed in this iteration are chosen.
the step0-Analyse the Overall Project takes place. Each
iteration involves three steps: step1.i-Build the User Objectives How to distribute the activities to the workgroups. The chosen
List, step2.i-Plan Parallel Iteration, and step3.i-Perform activities are distributed amongst the project's teams.
Iteration Activities, where i is the i-th iteration. These steps At each iteration, the teams work in parallel on their activities,
make possible to coherently fragment the project in UOs, and which can be DA and/or IA depending on the previously taken
these in DAs and/or IAs. Each activity is driven by models, and decision. However, some activity planning rules must be
these models may be created in parallel for different UOs and/or considered to ensure consistency between the overall project and
different activities. The application evolves through the results UCD fundamentals. Each UO is developed by producing three
obtained incrementally by different teams along the iterations. types of developmental models (M-1, M-2 and M-3), which may
Some aspects of InterMod, including its steps and issues related be created by DAs or IAs. However, some prerequisite
to user-centred design and agile and model-driven development, relationships for a concrete UOi must be established. Just as
are briefly described next. UCD recommends, before coding a relevant UO, its interface
must be validated. However, unlike UCD, it is not required that
Step0- Analyse the Overall Project the complete application interface be developed before moving
The initial analysis of the whole project determines: (a) the to the implementation of the business logic; instead this
starting UOs, and (b) the general design decisions. approach stays framed in the development of one or several UO
The starting UOs will be those most important or needed by the groups.
end users. Besides, it is important to draw up the models that
For the UOi in the UOs List, the DAs to be planned is It is an abstract description constructed over the User Task
constrained by: DA-1(i) < DA-2(i) < DA-3(i) (where < is a Model and incorporates information from the User and System
precedence relation). That is: Models. It also describes:
DA-1(i) is the first activity to develop for UOi. (1) The interactions that users and system can carry out at the
user interface level [15] and their possible temporal
DA-2(i) or DA-3(i) can be performed when its previous relationships.
activity (DA-1(i) or DA-2(i)) respectively) is done.
(2) The incorrect interactions of the application through
Likewise, the correct development of an Integration Activity(IA) interface navigation. So they define, together with the
is controlled by some constraints. Thus, it is possible to carry out correct ones obtained from the Behaviour Model of the User
a IA-k, k (1..3), for some UOs if two conditions are met: Task Model, the semantic of the application.
The UOs involved in the integration are fused in a new (3) The basic characteristics -gathered in the Prototype Model
derived UO, and (colours, sections, button types, etc.)- that draw a basic
appearance of the application.
The k developmental activities are done for all fused UOs.
The Prototype and Behaviour Models provide the SE-HCI
Step3.i Perform Activities of the Iteration model with enough information to generate prototypes
As it was explained before, there is a direct relationship between automatically. From this point, designers, users and developers
activities and models: can carry out the evaluation jointly.
a. DA-1 and IA-1 create M-1 model; DA-2 and IA-2 produce M2
model; and, finally, DA-3 and IA-3 build the M-3 model. 3. APPLYING USABILITY EVALUATION
Other relationships are also derived from dividing a UO or TECHNIQUES IN INTERMOD
fusing some UOs: All development activities require adequate evaluation processes
b.When an IA-k is performed for some fused UOs, the DA-k for regarding the created models. From early stages of the
this derived fusion UO is considered already performed development process, a multidisciplinary group must perform
(because M-k is already created). these processes. In fact, end users must be present since the
beginning of the project (step0).
c. When a DA-k is performed for a fusion UO, it is assumed that
the M-k of all fused UOs have been created (as a part of the FindMyPlace is a mobile application devoted to help users to
fusion model), and therefore the DA-k for these UOs are find physical locations in closed scenarios. It uses the building
considered already performed. plans of a computer science school and its surrounding area
maps. It allows locating different zones inside the building, such
d. When a UOi is divided into new UOs and the M-k of the UOi as classrooms, laboratories, faculty offices, seminars, etc. The
is already created, the M-k models of the new divided UOs application makes use of GPS and Indoor Triangulation
already exist (as a part of the UOi model) and the DA-k for technologies to achieve this aim.
these divided UOs are also considered already performed.
The next subsections describe, first, the main usability
2.2 SE-HCI model: support for the project evaluation techniques and, then, the development process of
requirements FindMyPlace system and the usability evaluation techniques
The requirements model includes the User Task and applied at each iteration. The steps of the InterMod methodology
Semantically Enriched Human-Computer Interaction (SE-HCI) defined in the previous section are used to describe, iteration by
Models. The User Task Model is a classic element in Model- iteration, the development process.
Based User Interface Development [15][16][17] and describes 3.1 Usability evaluation techniques
the users performance in completing each UO. The SE-HCI
Nielsen [4] defines the Usability Engineering discipline as a
model (Figure 2. ) is the core of InterMod methodology.
software engineering process that includes usability
User System considerations in software development process. Concerning the
Model Model software life cycle, one of the important features of usability
engineering is the inclusion of a usability specification. So, the
1..* 1..* 1..* 1..*
specification of requirements must concentrate also on features
1 1 1 1 1..*
of the user-system interaction that contribute to the product
1..*
usability [6].
1 User Task 1 1 SE-HCI 1
Model Model Concerning the system evaluation, this discipline requires that
the usability of system be evaluated by experts supported by
1 1 1 1 proper usability methods. Nielsen and Mack [18] provide a good
1..* 1..* 1..* 1..* review of them. Usability evaluation techniques can be applied
U.T Behaviour U.T Prototype SE-HCI SE-HCI since early stages of the system development process [2]. These
Behaviour Prototype techniques can be classified as inspection, inquiry and test
Model Model
Model Model
methods [6].
Inspection methods involve usability experts and/or end users in
the user interface evaluation process. Many inspection methods
Behaviour Prototype
: Aggregation
Model Model must be applied in the early software life cycle stages over the
: Strong composition
first obtained prototypes, but some of them can also be used to
address the overall system usability concerning the final
Figure 2. The SE-HCI Model prototype. These kinds of methods include heuristic evaluation
[19] or cognitive walkthrough [20], which serve as a source of recording the users written opinions [2]. The number of users
feedback to improve elements of the user interface. in the session and the fact that we wanted them to express their
Inquiry methods can be used to obtain information about users opinions freely without interference from other users were also
desires, needs, comprehension of the system, etc. Anyway, factors considered to select this technique.
users satisfaction is a typical usage. This information is The questionnaire was developed as a GoogleDocs form. It
essential in early development stages. These kinds of methods was divided in different parts:
are carried out by talking to users, by observing them or by Users characteristics recover information about [2]: Internet
letting them answer questions verbally or in written form. connection in the mobile phone, use of Smartphone or basic
Inquiry methods include questionnaires, unstructured and phone, use of GPS with the phone, etc.
structured interview, focus groups or field observation[18], Open questionnaire collects all possible features users would
among others. like the intended application to have by means of a text box.
Structured questionnaire about the 13 possible user needs
Finally, test-based methods analyse how interfaces support users proposed by the project members. Users had to evaluate
when carrying out their tasks. Typically, representative users each need by providing the agreement degree and priority.
perform specific tasks using the system (or prototype) and Both of them were measured by using Likert scales.
evaluators observe and collect interaction data. The most Procedure: Students were invited to perform the questionnaire
representative test methods are the thinking aloud protocol [21], all at once. At the beginning of the meeting, students received
the performance measurement [22] and the coaching method [4]. a brief explanation of the FindMyPlace purpose. The overall
3.2 Step0- Analyse the Overall Project process of the session and the different parts of the
The collaboration of a group of future users is fundamental to questionnaire were also exposed. Finally, they were
determine the starting UOs. UOs are gathered from the encouraged to ask any question about the fulfilment of the
information obtained by means of usability engineering questionnaire, which would be answered by the members of
methods. Selection criteria are based on discovering which the development team that were present at the laboratory.
features are needed and their priorities. In this sense, a first work The whole process lasted for approximately 20 minutes.
meeting was held among the project members to establish the Results: The results of the user session let us to classify the end
scope of the application and define an initial set of possible user users: 80% of them had mobile phones with Internet
needs. The following issues were determined in this meeting: connection, 70% had Smartphone and 45% used routinely or
Technology: It was initially decided that the application should occasionally maps in their mobile phones. 60% of users had
be developed for the Android mobile platform. Android platform, what confirmed its selection as the
Project developers: Four people were involved in the project application platform.
development and organized in two teams: 1st team included On the other hand, the session provided also other valuable
one software developer and one designer, and 2nd team information about user needs and new aspects to consider in the
incorporated two testers to perform evaluation activities. application. A second development team meeting was performed
System model: Style guidelines for Android were assumed to to analyse the information provided by users in which functional
design the user interface elements. No other initial restrictions and non-functional desires were extracted. The identified non-
were made about the user interface. functional desires included: the location should be as exact as
User model: Although the intended application is potentially possible, the application must be easy to use, the application
useful for a wide range of users, students in their first year of must consume little power, and the menus must be simple and
college were considered the group with greater needs. All attractive. These were taken into account to be integrated within
possible end users of the application were Spanish speakers. the corresponding functional desires.
Other user characteristics have been defined: the type of A list with five initial UOs for the application was obtained. All
mobile phone (Smartphone or basic phone), the mobile phone UOs have the same priority at the beginning of the development
platform (e.g. Android), Internet connection and the use of process. Each UO is numbered consecutively and defined with a
maps in their mobile phones. name and a brief description (UOi-name: description). The first
Initial user needs: A total of 13 initial and possible user needs UOs are:
were defined for the application. UO1-Guiding to a given location: The application should be
Project members agreed to prepare a user session to obtain able of guiding a user towards a given location inside the
information for identifying those UOs that should be taken into building. The use of GPS is necessary for this purpose.
account to develop the application. The session had to be UO2-Showing spaces distribution in the building plan at
performed with users matching the specified user model. different levels of detail: It should show all floors of the
All information about the end user session, carried out one week building and their distributions with zoom possibilities.
later, is explained below: {UO3-Showing a teachers office in the building plan, UO4-
Objectives: To obtain information about the end users, their Showing a laboratory in the building plan and UO5-Showing
needs and priorities. Based on this information, the initial list a special location in the building plan}. These three UOs were
of UOs would be defined to begin the development process of derived from the necessity of the students to locate teachers
FindMyPlace application. offices, laboratories, classrooms, and any other not previously
Participants: 20 volunteers participated in the user session. All considered locations, e.g. library, photocopying service,
of them were students of the first course of Computer Science cafeteria, etc.
and were selected as possible end users of the application. In addition, the global view of the application was based on the
Besides, all project members attended also the meeting to finding options: "People, "Building Plan" and "GPS Guide".
answer the users possible doubts.
Technique and Instruments: In this case, an inquiry-based
3.3 Iteration1
technique was used. The use of questionnaires was selected for Step1.1- Build the UOs List
In this first iteration of the development process, the project effort as no specific libraries were found to perform it. The new
members included the initial five UOs in UOs List: UOs are:
UOs List = {UO1, UO2, UO3, UO4, UO5} UO6-Showing the distribution of spaces in the building plan:
The user wants to see on a building plan the whole set of
Step2.1- Plan Parallel Iteration spaces considering all different floors.
The need to work with GPS and building plans made us to focus
UO7-Zoom-ing on the building plan: The user wants to see
on UO1 (GPS) and UO2 (building plans). For this iteration, the
building plans in more detail and to move on them.
development activity DA-1: Analysis and Navigation Design
So, the UOs List for this iteration is:
was established (the only one possible). As only the models M-
UOs List = UOs List (iteration1) + {UO6, UO7}
1(1) and M-1(2) were to be created (by DA-1(1) and DA-1(2)
respectively), it was decided they were evaluated only by the 2nd Step2.2- Plan Parallel Iteration
team experts: Plan = {1st team- [DA-1(1), DA-1(2)], 2nd team- After the working meeting of this iteration, it was determined to
[Evaluation M-1(1, 2)]} work on the DA-1 of {UO3, UO4, UO5}. The SE-HCI model
Step3.1- Perform Iteration Activities was created for them, as it was made in Iteration1. But, in this
The DA-1 activity developed by UO1 and UO2 deals with the iteration, the evaluation of created models was performed: first,
M-1.Requirements Model. The navigation diagrams for both by the 2nd team in the Diagram prototypes and second, by end-
UOs were designed using the Diagram Tool [23]. Diagram users with paper prototypes [2]. Paper prototypes were chosen,
allows creating and visualizing graphically the SE-HCI model as their appearance resembles that of a mobile phone in more
and automatically generates prototypes ready to be evaluated. accurate form than prototypes created by Diagram. Furthermore,
These prototypes simulate some system features such as using paper prototypes allowed us to retake UO1 and include it
navigation, behaviour and presentation. in the evaluation process performed in this iteration. On the
other hand, it was decided to perform development activities
Figure 3. displays the two possible ways to achieve UO1, as it DA-2: Interface Building and DA-3: Business-Logic Coding
was previously decided: GPS Guide (left branch) and on UO6. The distribution by teams was:
People (right branch). The first identifies a direct path: to Plan = {1st team- [DA-2(6) DA-3(6), DA-1(3,4,5)], 2nd team-
select the type of location- teachers office, laboratory, [Evaluation M-1(3, 4, 5), M-1(1)]}
classroom, etc.- and to indicate location name. The UO1 SE-
HCI model reflects the system response in the leaves of the Step3.2- Perform Iteration Activities
diagram. On the other hand, UO2 has only one access way from The 1st team performed DA-2(6) and then DA-3(6), which
the Building Plan option. implied developing a working prototype that included the
functionality of UO6. The evaluation of UO6 models was
performed by 1st and 2nd teams with a Samsung Galaxy S mobile
phone. No evaluation with end users was made so far, because
UO6 is only part of UO2, which is a direct user desire. The
building plans were observed correctly and the movements of
the fingers on the screen made possible to effectively select the
building floor to display.
The 1st team designed also M-1 for UO3, UO4 and UO5, and the
obtained navigation diagrams were evaluated by 2nd team by
using the thinking aloud technique on the user interfaces
generated by Diagram Tool. Then, an end user session was
Figure 3. The SE-HCI model for UO1 built with Diagram Tool
performed to evaluate the correctness of proposed models:
The models were evaluated by means of the Diagram-generated Objectives: Detect possible navigation and interaction problems
prototypes (Figure 3. ). The evaluators performed the tasks in the user interface before developing any code.
included in the SE-HCI Diagram for both UOs, and they Participants: 18 volunteers participated (of the initial 20) in the
expressed their opinions according to the Thinking Aloud user session. The members of the 2nd team, together with the
technique [21]. Several problematic aspects related with the designer from 1st team, were present to guide the session with
terminology used in the interface were identified, especially for users; they also acted as evaluators.
UO1. After UO1 related problems were corrected, the 2nd team Techniques: We applied different user experience research
proposed an evaluation with end users for a future iteration, methods. Paper prototypes [2] were developed for {UO1,
probably involving more UOs. Besides, the need of using other UO3, UO4, UO5} based on the information obtained from the
kinds of prototypes when performing evaluation with end users evaluation of their navigation designs. Thinking aloud [21],
in later iterations was detected. So, although the evaluation of observation and interviews [18] were also used.
M-1(1), was not adequately overcome, M-1(2) was properly Instruments: 2nd team developed a total of 16 screens for the
created. paper prototype. These screens represented the user interfaces
for all UOs to be evaluated. They all include the
3.4 Iteration 2 characteristics established in the SE-HCI model regarding
Step1.2- Build the UOs List navigation, behaviour and several user interface aspects, as it
In this second iteration, besides the objectives of the first can be seen in the sequence of screens depicted in Figure 4.
iteration, it was decided to split UO2 into two new derived UOs, Passing from one screen to another depended on the actions
i.e. UO6 and UO7. There is a zoom capability associated with that users performed on the interface.
UO2 navigation design that required a significant development All prototypes were developed on a paper sheet template that
simulated the user interface of an Android mobile phone. They
were bound as a booklet. Three booklets were prepared, one
for each evaluator. A series of post-its were also prepared to After completing all UO Scenarios, a brief interview was
simulate the navigation through the prototype properly. conducted to capture users opinions about the system and the
aspects that could be improved or included. Evaluators
observed the users interactions with the interface and made
annotations regarding the users activities. The session lasted
for approximately 30 min/user.
Results: Table 2 synthesizes the achievement of the UOs
proposed in the UOs Scenarios.
Table 2. Percentage of completion of UO Scenarios
UO1 UO3 UO4 UO5
16,67 88,89 94,44 100

From the obtained data, it derives that UO1 requires a major


iterative redesigning process, as most users have not been able
to complete it. The possibility to determine this fact in such an
Figure 4. Sequence of paper screens for UO3 navigation early state of the development is a clear advantage that SE-
HCI model provides. Anyhow, UOs related to searching
Procedure: An evaluator, close to each user, presented the specific targets in building plans have been almost completely
prototypes booklet to be used and also assumed a simulation finished, although minor changes still need to be done.
function. In this way, he/she could replicate the system Apart from efficacy related measures, evaluators also collected
responses to user actions by adding post-its on the interface data to assess efficiency. Table 3 summarizes them. It must be
and by navigating through the prototypes properly Figure 5. noted that these data provide information just about efficiency
shows the list of locations in S2 screen added by means of on the Objective Scenarios that were successfully completed
post-its. by users. In other words, no information regarding
unsuccessfully completed UOs Scenarios is included in Table
3. So, as UO1 efficacy results were poor, they have not been
included in Table 3.
Table 3. Efficiency measures for the Objective Scenarios
UOs UO3 UO4 UO5
Non optimal paths followed 6,25 11,76 16,67
Click on incorrect elements
0 1,33 1,00
inside the correct path
Incorrect data input 0 1,67 3,00

Non optimal paths followed expresses the percentage of


Figure 5. Paper prototypes: S2 screen users that followed a non-optimal path to fulfil an UO
Scenario. The number of clicks that users performed on
The evaluators presented a series of User Objectives Scenarios interface elements belonging to the correct path, but did not
to be performed by the user by means of the proposed lead to the correct fulfilment of the Objective Scenario, was
interface. The User Objectives Scenario concept derives from also annotated. Finally, the number of times that users
the Task Scenarios concept [2] when this is applied to UOs. A included incorrect data in a textbox was also registered.
scenario is a hypothetical story designed by the tester to help Efficiency measures provide valuable information regarding the
the end user to evaluate a UO through a given situation. Table use of the interface and the aspects that need improvement. For
1 shows each UO Scenario. The variables X and Y are instance, the UO5 Scenario was the scenario for which users
displayed in scenarios instead of the names of real teachers introduced more data incorrectly (Table 3), despite being the
and laboratories used in the evaluation. most effective one (Table 2). Thus, in this case, the efficiency
Table 1. Scenarios to check corresponding UO measures indicate the need of improving the user interface, but
also prove that it is good enough for users to be able to rewrite
UO User Objective Scenarios the input text adequately when a mistake occurs.
I am at the hall of the school and I want you to guide me
1 We have also studied possible correlations among the different
to X teachers office
user profiles and their achievements for every Objective
3 Show me the X teachers office in the building plan Scenario; and no correlation has been found. This fact is
remarkable as it indicates that there is no significant difference
4 Show me where Y lab is located in the building plan among user performances considering the mobile platform, the
5 Show me where cafeteria is located in the building plan type of phone and the use of maps.

All participants were asked to perform every UO Scenario. 3.5 Next iterations in development process
The order in which users should perform them was established The FindMyPlace application is still being developed. Although
randomly in order to avoid any possible effect derived from the first two iterations have been done so far, next iterations are
the execution order. currently being planned and developed. It has been decided to
fuse UO3, UO4 and UO5 into UO8; but UO8 has been in turn [19] will be performed when functional user interfaces be
divided into UO9 and UO10 internal objectives. Figure 6. developed (DA-2) for the first time for each UO. The study is
depicts the progress of the project taking into account the aimed to check whether the user interface meets the Android
creation of the different UOs. style conventions prior to be proven by end users. Usability tests
[4] with end users will be performed once previously identified
issues be corrected. Due to the specific characteristics of mobile
phones and to detect possible areas for improvement, these tests
will be carried out by tracking users activity on the devices.
Rounds of evaluations with end users will be realized
periodically, every three or four weeks, as it has been done so
far.

4. LESSONS LEARNED
The development of the FindMyPlace application has allowed
Figure 6. Progress of FindMyPlace by UOs us to experimentally learn about the possibilities and benefits of
incorporating Usability evaluation techniques in agile
The new internal UOs are: methodologies. In this sense, the InterMod agile methodology
UO8-Showing a location in the building plan: The user wants was suitably extended with these techniques, and then applied to
to indicate a location name (through a checkbox, search, etc.) develop FindMyPlace from the beginning.
in order to visualize it conveniently indicated on a building Applying usability evaluation techniques in early stages of the
plan. development process has produced two main advantages. (1)
UO9-Visualizing the building plan of the floor where the place Initial list of UOs was obtained prior to the project beginning,
X with name Y is located: The user wants to see the plan of the and then continuous usability evaluation with end users has
floor where X-Y is located. promoted a development tailored to users expectations. In the
UO10-Marking out on the building plan the location X with step0, users revised and evaluated 13 possible user needs
name Y: The user wants to see conveniently indicated in the defined by the development team and proposed some others not
floor plan the X-Y location. previously foreseen. As a result, a list of 5 UOs was obtained.
So, UOs List = UOs List (iteration2) + {UO8, UO9, UO10} (2) Paper prototyping has allowed us to detect serious usability
Figure 7. illustrates the project progress by showing the carried problems. Thus, information gathered has been fundamental to
out activities. DA-2 and DA-3 are currently being developed for take decisions such as not including UO1 in step1.3 of
UO7. Integration activity IA-1 for {UO3, UO4, UO5} is also iteration3. Kangas [24] states that paper prototyping is not
being developed, and so M-1(8) is created. The corresponding adequate in mobile phone application development whenever
working plan for the iteration is shown below: Plan = sophisticated interactions are performed, e.g. map zooming or
direct manipulation. However, we have proved its validity when
{1st. Team [DA-2(7) DA-3(7)], 2nd. Team [IA-1(3, 4, 5),
it is used in early stages of the development process and it
Evaluation(M-1(8), M-2(7), M-3(7))}.
focuses on checking navigation and layout, prior to the system
implementation, as it was realized in FindMyPlace application.
Most frequent criticism to agile methodologies is their lack of
formality, as obtaining a product seems to have priority over the
time invested in its design. However, the SE-HCI model
proposed by InterMod includes the formalization of gathered
requirements and also promotes an early evaluation. For
example, we were able to early detect that UO1 required a major
iterative redesigning process, and so we organised the process
accordingly. On the other hand, performing evaluations with end
users in every step of the process, such as Mayhew suggests [2],
Figure 7. The FindMyPlace progress, activities performed would be out of the scope of agile methodologies, since the
elapsed time required to define and prepare user tests could be
The whole development process, including its UOs, the DAs and considered opposite to the agile methodologies philosophy.
IAs performed, the iteration plan, and so on, are gathered in the Thus, there must be a balance among agile development and
project worksheet. Nowadays, it is intended to perform a user evaluation to mix up both aspects in the development of a
test on UO2= fused(UO6, UO7) and UO8=fused(UO9, UO10) project.
once they be completely developed. The evaluation is meant to The InterMod experience suggests that most evaluations be
be performed on a mobile phone with an operational carried out by a multidisciplinary team composed of end users
implementation of FindMyPlace. and members of the development team. We believe it is
The evolution of the project is not predictable. In each work desirable to include at least one specialist in usability testing.
meeting, project members will select the best UOs and activities This specialist will design and streamline the assessment process
to perform at each point of the development process, taking into suitably, and will determine the necessary frequency. Usability
account the projects progress and needs. So, different evaluations must be performed because these processes ensure
evolutions of UOs are possible. better decision-making during development processes and avoid
wasting time on wrong paths and their subsequent correction.
A series of techniques is intended to be used at next iterations of Thus, the adequate monitoring of the project without provoking
the development process. On the first hand, heuristic evaluations end user tedium is a challenge.
Project planning organization in different UO activities allows [4] Nielsen, J. 1993. Usability Engineering, Academic Press.
grouping usability evaluations to be performed with end users, [5] Granollers, T., Lors, J., Caas, J.J. 2005. Design of user
without delaying project development. For instance, end user centred interactive systems. UOC Editorial (In Spanish)
evaluations of M-1(1), M-1(3), M-1(4) and M-1(5) were
performed jointly at iteration2. Thanks to Internet and new [6] Dix, A., Finlay, J. E., Abowd, G. D., Beale, R. 2003.
technologies, performing user evaluation such as tests or Human-Computer Interaction. 3rd ed. Prentice Hall.
fulfilment of questionnaires, may not require direct user [7] Sommerville, I. 2006. Software Engineering: (Update), 8th
observation. Nevertheless, the evaluations with the prototypes ed. Addison Wesley
should be made in their presence to gather opinions, ideas and
[8] Beck, K. et al. 2001. Manifesto for Agile Software
impressions.
Development. Agile Alliance. Retrieved on July 2012 from:
5. CONCLUSIONS http://agilemanifesto.org/
This article is focused on checking the validity of applying [9] Larman, C. 2003. Agile and Iterative Development: A
usability engineering in agile development methodologies. The Managers Guide. Addison-Wesley Professional.
main contributions here presented consist of integrating usability [10] Blomkvist, S. 2005. Towards a model for bridging agile
engineering evaluation techniques in InterMod and proving its development and user-centered design. In Seffah, A.,
advantages, benefits and verifiable improvements. It has Gulliksen, J., Desmarais, M. (eds) Human-Centered
promoted a development tailored to users expectations since the Software Engineering- Integrating usability in the Software
beginning of the project and also by involving end users in the Development Lifecycle. Springer, The Netherlands.
continuous usability evaluation. The SE-HCI model proposed by
InterMod makes possible to design paper prototypes, and allows [11] Constantine L., Lockwood L. 2002. Usage-centered
detecting serious usability problems in early stages of the engineering for web applications. IEEE Soft. 19(2):42-50.
development process. In short, performing usability evaluations [12] Sy D. 2007. Adapting Usability Investigations for Agile
ensures better decision-making during development processes, User-Centered Design. J. Usability Studies, 2(3): 112-132.
and saves time and effort by avoiding wrong paths and their
[13] Losada, B., Urretavizcaya, M., Fernndez-Castro, I., 2011.
subsequent correction.
Agile Development of Interactive Software by means of
InterMod is an agile methodology that aims to help with the User Objectives. 6th Int. Conf. on Software Engineering
accurate development of high quality interactive software. Its Advances, Barcelona.
main characteristic is to develop interactive software on the
[14] Object Management Group. Model Driven architecture.
basis of models generated and evaluated during the project. In
this work it was integrated with a set of usability evaluation Technical report, 2003. http://www.omg.org/mda.
techniques, i.e. questionnaire, user-test by paper prototyping, [15] Patern, F. 1999. Model-Based Design and Evaluation of
thinking aloud, observation and interviews; and the proposal Interactive Applications, Springer-Verlag London.
was validated through its use in the FindMyPlace mobile [16] Puerta A. 1997. A model based interface development
application development. environment, IEEE Soft.Vol.14-4.
Other interesting result points out the necessity of usability [17] Limbourg Q., Vanderdonckt V., Michotte B., Bouillon L.
testing specialists to design and streamline suitably the 2005. USIXML: A Language Supporting Multi-path
assessment process, and to determine the frequency necessary to Development of User Interfaces.LNCS , 3425, 200220,.
ensure the adequate project monitoring.
[18] Nielsen, J. and Mack, R. 1994. Usability Inspection
The project is still active. Heuristic evaluations and user testing Methods, John Wiley & Sons.
on Smartphones with end users will be performed in the next
future. A fully functional version of FindMyPlace is expected by [19] Nielsen, J., Molich, R. 1990. Heuristic evaluation of user
July, so it will be used by the beginning of the next academic interfaces, Proc. ACM CHI'90 Conf. pp. 249-256
year, and will allow us to evaluate the overall project. [20] Wharton C. et al. 1994. The cognitive walkthrough method:
a practitioner's guide. In J. Nielsen & R. Mack. Usability
6. ACKNOWLEDGMENTS Inspection Methods. pp. 105-140. John Wiley & Sons
This work has been partially supported by TIN2009-14380 and
DFG 157/2009. Authors would like to thank Sergio Jimnez [21] Lewis, C. H. 1982. Using the "Thinking Aloud" Method In
Mateo (our developer) for his helpful suggestions. Cognitive Interface Design (TR). IBM. RC-9265
[22] Dumas, J.S. and Redish, J.C. 1993. A Practical Guide to
7. REFERENCES Usability Testing, Norwood.
[1] Stone, D. C., Jarrett, M., Woodroffe, S., Minocha. 2005.
[23] Losada, B., Urretavizcaya, M., Fernndez- Castro, I. 2009.
User Interface Design and Evaluation. Morgan Kaufmann
Requirements analysis as a guide for the process of
[2] Mayhew, D.J. 1999. The Usability Engineering Lifecycle: organising and developing an interactive application. Int.
A Practitioners Handbook for User Interface Design. Ass. Development of the Information Society, pp. 412-416.
Academic Press
[24] Kangas E. Kinnunen T. Applying user-centered design to
[3] Granollers, T., Lors, J., Sendn, M., Perdrix, F, 2005. mobile application development. ACM 48(7): 55-59, 2005
Integracin de la IPO y la ingeniera del software:
MPIu+a. III T. Sis. Hiper. Colaborativos y Adaptativos.

Potrebbero piacerti anche