›› 2016, Vol. 31 ›› Issue (6): 1246-1261.doi: 10.1007/s11390-016-1695-6

• Regular Paper • Previous Articles     Next Articles

A Script-Based Prototyping Framework to Boost Agile-UX Developments

Pedro Luis Mateo Navarro, Gregorio Martínez Pérez, Member, IEEE, Diego Sevilla Ruiz   

  1. Cátedra Sociedad Anónima de Electrónica Submarina(SAES) Laboratories, University of Murcia, Murcia 30100, Spain
  • Received:2015-07-29 Revised:2016-09-13 Online:2016-11-05 Published:2016-11-05

Prototypes are described as a successful mechanism to incorporate user-experience design (UX) into Agile developments,but their integration into such developments is not exempt from difficulties.Prototypes and final applications are often developed using different tools,which hinders the collaboration between designers and developers and also complicates reuse.Moreover,integrating stakeholders such as clients and users into the Agile process of designing,evaluating,and refining a prototype is not straightforward mainly because of its iterative nature.In an attempt to tackle these problems,this work presents the design and implementation of a new framework in which scripting languages are used to code prototyped behaviors.Prototyping is then treated as a separate aspect that coexists and runs together with final functionality.Using this framework communication is enhanced because designers and developers work in parallel on the same software artifact.Prototypes are fully reused and iteratively added with final functionality while prototyped behaviors are removed.They can be also modified on the fly to implement participatory design techniques.

[1] Salo O, Abrahamsson P. Agile methods in European embedded software development organisations:A survey on the actual use and usefulness of extreme programming and scrum. IET Software, 2008, 2(1):58-64.

[2] Cohn M. Succeeding with Agile:Software Development Using Scrum. Addison-Wesley Professional, 2009.

[3] Polk R. Agile and Kanban in coordination. In Proc. the Agile Conference, Aug. 2011, pp.263-268.

[4] da Silva T S, Silveira M S, Maurer F. Ten lessons learned from integrating interaction design and agile development. In Proc. the Agile Conference, Aug. 2013, pp.42-49.

[5] Sy D. Adapting usability investigations for agile usercentered design. Journal of Usability Studies, 2007, 2(3):112-132.

[6] Mirnig A G, Meschtscherjakov A, Wurhofer D, Meneweger T, Tscheligi M. A formal analysis of the ISO 9241-210 definition of user experience. In Proc. the 33rd Annual ACM Conference Extended Abstracts on Human Factors in Computing Systems, April 2015, pp.437-450.

[7] Ivory M Y, Hearst M A. The state of the art in automating usability evaluation of user interfaces. ACM Computing Surveys (CSUR), 2001, 33(4):470-516.

[8] Gundelsweiler F, Memmel T, Reiterer H. Agile usability engineering. In Mensch & Computer 2004:Allgegenwärtige Interaktion-4, Keil-Slawik R, Selke H Szwillus G (eds.), Oldenbourg Verlag 2004, pp.3342.

[9] Blomkvist S.Towards a model for bridging agile development and user-centered design. In Human-Centered Software Engineering:Integrating Usability in the Software Development Lifecycle, Seffah A, Gulliksen J, Desmarais M C (eds.), Springer, 2005, pp.219-244.

[10] Budwig M, Jeong S, Kelkar K. When user experience met agile:A case study. In Proc. the 27th International Conference on Human Factors in Computing Systems, April 2009, pp.3075-3084.

[11] Ferreira J, Sharp H, Robinson H. Agile development and user experience design integration as an ongoing achievement in practice. In Proc. the Agile Conference, Aug. 2012, pp.1120.

[12] Schwartz L. Agile-user experience design:An agile and user-centered process? In Proc. the 8th International Conference on Software Engineering Advances, Oct. 2013, pp.346-351.

[13] Peres A L, da Silva T S, Silva F S, Soares F F, de Carvalho C R M, de Lemos Meira S R. AGILEUX model:Towards a reference model on integrating UX in developing software using agile methodologies. In Proc. the Agile Conference, Aug. 2014, pp.61-63.

[14] Memmel T, Reiterer H, Holzinger A. Agile methods and visual specification in software development:A chance to ensure universal access. In Lecture Notes in Computer Science 4554, Stephanidis C (ed.), Springer, 2007, pp.453-462.

[15] McInerney P, Maurer F. UCD in agile projects:Dream team or odd couple? Interactions, 2005, 12(6):19-23.

[16] Sidhavatula V, Wendt A. Using mock-ups, a feature of the Scandinavian approach to user involvement in design. In Proc. SIDER, Jan. 2007.

[17] Brown D D. Five agile UX myths. Journal of Usability Studies, 2013, 8(3):55-60.

[18] Trimble J, Dayton T, Crocker A. The democratization of mission control:Empowering users. In Proc. the CHI'13 Extended Abstracts on Human Factors in Computing Systems, April 2013, pp.2381-2382.

[19] Sohaib O, Khan K. Integrating usability engineering and agile software development:A literature review. In Proc. the International Conference on Computer Design and Applications, June 2010, pp.V2:32-V2:38.

[20] Ferreira J, Noble J, Biddle R. Agile development iterations and UI design. In Proc. the Agile Conference, Aug. 2007, pp.50-58.

[21] da Silva T S, Martin A, Maurer F, Silveira M. User-centered design and agile methods:A systematic review. In Proc. the Agile Conference, Aug. 2011, pp.77-86.

[22] Muller J. What are the benefits of aspect oriented programming to project iterations developed using agile processes? In Proc. the 21st Computer Science Seminar, April 2005.

[23] Fitzgerald M. Learning Ruby-The Language that Powers Rails. O'Reilly, 2007.

[24] Segura V C V B, Barbosa S D J, SimõesF P. UISKEI:A sketch-based prototyping tool for defining and evaluating user interface behavior. In Proc. the International Working Conference on Advanced Visual Interfaces, Jan. 2012, pp.18-25.

[25] Garofalo R. Microsoft expression blend. In Applied WPF 4 in Context, Apress, 2011, pp.43-60.

[26] Powers S.JavaScript Cookbook-Programming the Web (2nd edition). O'Reilly, 2015.

[27] Rivero J M, Rossi G, Grigera J, Burella J, Luna E R, Gordillo S.From mockups to user interface models:An extensible model driven approach. In Lecture Notes in Computer Science 6385, Daniel F, Facca F (eds.), Springer, 2010, pp.13-24.

[28] Rivero J M, Grigera J, Rossi G, Luna E R, Montero F, Gaedke M. Mockupdriven development:Providing agile support for model-driven web engineering. Information and Software Technology, 2014, 56(6):670-687.

[29] Forward A, Badreddin O, Lethbridge T C, Solano J. Modeldriven rapid prototyping with Umple. Software:Practice and Experience, 2012, 42(7):781-797.

[30] Geary D M. Graphic Java 2, Mastering the JFC:Volume Ⅱ:Swing (3rd edition). Prentice-Hall, 1999.

[31] Mateo Navarro P L, Sevilla Ruiz D, Mart?nez Pérez G. A lightweight framework for dynamic GUI data verification based on scripts. Software Testing, Verification and Reliability, 2016, 26(2):95-118.

[32] Mateo Navarro P L, Mart?nez Pérez G, Sevilla Ruiz D. OpenHMItester:An open and cross-platform architecture for GUI testing and certification. Computer Systems Science and Engineering, 2010, 25(4):283-296.

[33] Nielsen J. The usability engineering life cycle. Computer, 1992, 25(3):12-22.
No related articles found!
Full text



[1] Li Minghui;. CAD System of Microprogrammed Digital Systems[J]. , 1987, 2(3): 226 -235 .
[2] Zhou Qihai;. An Improved Graphic Representation for Structured Program Design[J]. , 1991, 6(2): 205 -208 .
[3] Wu Xindong;. Inductive Learning[J]. , 1993, 8(2): 22 -36 .
[4] Zeng Jianchao; Hidehilio Sanada; Yoshikazu Tezuka;. A Form Evaluation System and Its Data Structure for Brush-Written Chinese Characters[J]. , 1995, 10(1): 35 -41 .
[5] Hao Ruibing; Wu Jianping;. A Formal Approach to Protocol Interoperability Testing[J]. , 1998, 13(1): 79 -90 .
[6] WEI Hua; LUO Yupin; YANG Shiyuan;. Fault Tolerance of Reconfigurable Bi-Directional Double-Loop LANs[J]. , 1999, 14(4): 379 -385 .
[7] ZHANG Shugong; LIU Ying; FENG Guochen;. The Multiplicity of Zeros of Algebraic System in Eigenvalue Method[J]. , 1999, 14(5): 510 -517 .
[8] Sungchan Kim, Kunwoo Lee, Taesik Hong, and Moonki Jung. Modeling in Multi-Resolution and Its Applications[J]. , 2006, 21(2): 272 -278 .
[9] Zhi-Hong Tao, Hans Kleine Büning, and Li-Fu Wang. Direct Model Checking Matrix Algorithm[J]. , 2006, 21(6): 944 -949 .
[10] Swapan Bhattacharya and Ananya Kanjilal. Code Based Analysis for Object-Oriented Systems[J]. , 2006, 21(6): 965 -972 .

ISSN 1000-9000(Print)

CN 11-2296/TP

Editorial Board
Author Guidelines
Journal of Computer Science and Technology
Institute of Computing Technology, Chinese Academy of Sciences
P.O. Box 2704, Beijing 100190 P.R. China
E-mail: jcst@ict.ac.cn
  Copyright ©2015 JCST, All Rights Reserved