Skip to main content
Log in

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

  • Regular Paper
  • Published:
Journal of Computer Science and Technology Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

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

    Google Scholar 

  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 (2007) Adapting usability investigations for agile usercentered design. Journal of Usability Studies 2(3):112–132

    MathSciNet  Google Scholar 

  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 MY, Hearst MA (2001) The state of the art in automating usability evaluation of user interfaces. ACM Computing Surveys (CSUR) 33(4):470–516

    Article  Google Scholar 

  8. Gundelsweiler F, Memmel T, Reiterer H. Agile usability engineering. In Mensch & Computer 2004: Allgegenw¨artige 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 (2005) UCD in agile projects: Dream team or odd couple? Interactions 12(6):19–23

    Article  Google Scholar 

  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 DD (2013) Five agile UX myths. Journal of Usability Studies 8(3):55–60

    Google Scholar 

  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˜oesF 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 JM, Grigera J, Rossi G, Luna ER, Montero F, Gaedke M (2014) Mockupdriven development: Providing agile support for model-driven web engineering. Information and Software Technology 56(6):670–687

    Article  Google Scholar 

  29. Forward A, Badreddin O, Lethbridge TC, Solano J (2012) Modeldriven rapid prototyping with Umple. Software: Practice and Experience 42(7):781–797

    Google Scholar 

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

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

    Article  Google Scholar 

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

    Google Scholar 

  33. Nielsen J (1992) The usability engineering life cycle. Computer 25(3):12–22

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Pedro Luis Mateo Navarro.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Navarro, P.L.M., Pérez, G.M. & Ruiz, D.S. A Script-Based Prototyping Framework to Boost Agile-UX Developments. J. Comput. Sci. Technol. 31, 1246–1261 (2016). https://doi.org/10.1007/s11390-016-1695-6

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11390-016-1695-6

Keywords

Navigation