Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/235981561
CITATIONS READS
3 125
4 authors:
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
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.