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

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

一个提升Agile-UX开发的基于脚本的原型化框架

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

原型是一个成功地将用户体验设计(UX)合并到敏捷(Agile)开发中的机制,但是此整合并不是轻而易举的。通常分别使用不同的工具开发原型和最终应用,这阻碍了设计者与开发者之间直接的协作并且使再利用变得复杂。此外,由于其迭代特性,将利益相关者,如客户,用户,整合到Agile的设计、评价和原型优化过程中并非易事。针对这些问题,本文提出了一个新框架的设计和实施,在此框架中,脚本语言用于对原型行为进行编码。原型被看作是一个单独的方面,与最终功能一起共存并运行。使用该框架,设计者和开发者在同一软件制品上并行工作,增强了彼此的沟通和交流。原型完全被再利用并且与与最终功能迭代相加;同时,原型化行为被移除。它们也可以在运行时被修改以实现参与式设计技术。

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!
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
[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
总访问量: