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

• Special Section on Selected Paper from NPC 2011 • 上一篇    下一篇


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
  • 收稿日期:2015-07-29 修回日期:2016-09-13 出版日期:2016-11-05 发布日期:2016-11-05
  • 通讯作者: Pedro Luis Mateo Navarro, Gregorio Martínez Pérez, Diego Sevilla Ruiz E-mail:pedromateo@um.es;gregorio@um.es;dsevilla@um.es
  • 作者简介:Pedro Luis Mateo Navarro is an innovation engineer and research staff in Cátedra SAES Laboratories, Murcia. Main topics of his work are human-computer interaction, user and context modeling, user analysis, GUI testing and software QA.

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


Abstract: 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] 李明慧;. CAD System of Microprogrammed Digital Systems[J]. , 1987, 2(3): 226 -235 .
[2] 周启海;. An Improved Graphic Representation for Structured Program Design[J]. , 1991, 6(2): 205 -208 .
[3] 吴信东;. Inductive Learning[J]. , 1993, 8(2): 22 -36 .
[4] 曾建超; HidehikoSanada; YoshikazuTezuka;. A Form Evaluation System and Its Data Structure for Brush-Written Chinese Characters[J]. , 1995, 10(1): 35 -41 .
[5] 郝瑞兵; 吴建平;. A Formal Approach to Protocol Interoperability Testing[J]. , 1998, 13(1): 79 -90 .
[6] 魏华; 罗予频; 杨士元;. Fault Tolerance of Reconfigurable Bi-Directional Double-Loop LANs[J]. , 1999, 14(4): 379 -385 .
[7] 张树功; 刘颖; 冯果忱;. The Multiplicity of Zeros of Algebraic System in Eigenvalue Method[J]. , 1999, 14(5): 510 -517 .
[8] . CAD 装配系统中多分辨率建模方法及应用[J]. , 2006, 21(2): 272 -278 .
[9] . 直接模型检测矩阵算法[J]. , 2006, 21(6): 944 -949 .
[10] . 面向对象的系统的基于代码的分析[J]. , 2006, 21(6): 965 -972 .
版权所有 © 《计算机科学技术学报》编辑部
本系统由北京玛格泰克科技发展有限公司设计开发 技术支持:support@magtech.com.cn