Advertisement

Agile Web Development with Scrum: A User Experience Based Approach Using Linguistic Metamodel

  • Daniel Antonio Midena Aguillar
  • Plinio Thomaz AquinoJr.
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10918)

Abstract

In this work it is proposed an approach based on user experience design for the agile development of web-based software, using the language metamodel. The main motivation was the observation of evidences, in market studies and papers from other researchers, of proportional differences between the usage of agile methods versus methods based on user experience design. This research proposes an approach for the development of web applications using SCRUM, based on UX design, offering the metamodel as a tool to tackle communication problems during this process. The experiments were done in academic and industrial contexts in order to validate and check viability/applicability of the proposed approach: In the academic context, workshops were made for the practical application of the developed approach and information regarding the experiment was collected by means of questionnaires. It was demonstrated that the proposed approach may be viable and may be applied in contexts where it is possible to adopt all stablished recommendations and principles so that the integration between SCRUM and UX happens. It was also used as a facilitating tool, for the integration process, the linguistic metamodel to permeate all existing communication processes, reducing communicational noise related to omission, generalization and distortion of information.

Keywords

UX design SCRUM Linguistic metamodel 

References

  1. 1.
    ABNT: ISO/TR 16982:2014 - Ergonomia da interação humano sistema - métodos de usabilidade que apoiam o projeto centrado no usuário. ABNT–Associação Brasileira de Normas Técnicas (2014)Google Scholar
  2. 2.
    ABNT: NBR 9241-11. Requisitos Ergonômicos para Trabalho de Escritórios com Computadores Parte 11 – Orientações sobre Usabilidade. ABNT–Associação Brasileira de Normas Técnicas (2011)Google Scholar
  3. 3.
    Aguillar, D.A.M.: Desenvolvimento ágil de aplicações Web com SCRUM: uma abordagem baseada na experiência do usuário utilizando metamodelo linguístico. Dissertação de Mestrado, 147 p. Instituto de Pesquisas Tecnológicas do Estado de São Paulo – IPT, São Paulo (2017)Google Scholar
  4. 4.
    Aquino Jr., P.T.: Papéis do Docente em IHC: do conhecimento ao mercado. In: IX Simpósio sobre Fatores Humanos em Sistemas Computacionais. Belo Horizonte, MG. Anais Estendidos do IX Simpósio de Fatores Humanos em Sistemas Computacionais (Volume II). Porto Alegre - RS: Sociedade Brasileira de Computação SBC, IHC 2010, vol. 01, pp. 79–82 (2010)Google Scholar
  5. 5.
    Aquino J., P.T.: PICaP: padrões e personas para expressão da diversidade de usuários no projeto de interação, p. 110. Escola Politécnica, Universidade de São Paulo, São Paulo (2008).  https://doi.org/10.11606/t.3.2008.tde-15092008-144412
  6. 6.
    Bandler, R., Grinder, J.: The Structure of Magic I: A Book About Language and Therapy. Science and Behavior Books Inc., Palo Alto (1975)Google Scholar
  7. 7.
    Barbosa, S.D.J., Da Silva, B.S.: Interação Humano-Computador. Elsevier, Rio de Janeiro (2010)Google Scholar
  8. 8.
    Bodenhammer, B.G., Hall, L.M.: The User’s Manual for the Brain: The Complete Manual for Neuro-Linguistic Programming Practitioner Certification. Crown House Publishing Limited, Carmarthen (1999)Google Scholar
  9. 9.
    Carroll, J.M.: HCI Models, Theories, and Frameworks: Toward a Multidisciplinary Science. Morgan Kaufmann, Burlington (2003)Google Scholar
  10. 10.
    Choma, J., Zaina, L.A., Da Silva, T.S.: Towards an approach matching CMD and DSR to improve the Academia-Industry software development partnership: a case of agile and UX integration. In: 29th Brazilian Symposium on Software Engineering, SBES, pp. 51–60. IEEE Computer Society (2015)Google Scholar
  11. 11.
    Felker, C., Slamova, R., Davis, J.: Integrating UX with scrum in an undergraduate software development project. In: Proceedings of the 43rd ACM Technical Symposium on Computer Science Education, pp. 301–306. ACM (2012)Google Scholar
  12. 12.
    Ferreira, J., Sharp, H., Robinson, H.: Agile development and user experience design integration as an ongoing achievement in practice. In: Agile Conference, AGILE, pp. 11–20. IEEE Computer Society (2012)Google Scholar
  13. 13.
    Ferreira, J., Sharp, H., Robinson, H.: User experience design and agile development: managing cooperation through articulation work. Softw.: Pract. Exp. 41(9), 963–974 (2011)Google Scholar
  14. 14.
    Fowler, M., et al.: Agile Manifesto. http://www.agilemanifesto.org. Accessed 13 Feb 2018
  15. 15.
    Jurca, G., Hellmann, T.D., Maurer, F.: Integrating agile and user-centered design: a systematic mapping and review of evaluation and validation studies of agile-UX. In: Agile Conference, AGILE, pp. 24–32. IEEE Computer Society (2014)Google Scholar
  16. 16.
    Kitchenham, B., et al.: Lessons from applying the systematic literature review process within the software engineering domain. J. Syst. Softw. 80, 571–583 (2007)CrossRefGoogle Scholar
  17. 17.
    Kitchenham, B.: Procedures for performing systematic reviews, p. 33. Department of Computer Science, Keele University and National ICT, Australia Ltd. (2004)Google Scholar
  18. 18.
    Klement, A.: Replacing the User Story With The Job Story - Too many assumptions are dangerous. https://jtbd.info/replacing-the-user-story-with-the-job-story-af7cdee10c27#.ioe8crn7q. Accessed 13 Feb 2018
  19. 19.
    Law, E.L.-C., et al.: Understanding, scoping and defining user experience: a survey approach. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 719–728. ACM (2009)Google Scholar
  20. 20.
    Mayhew, D.: The Usability Engineering Lifecycle: A Practitioner’s Handbook for User Interface Design. Morgan Kaufmann, San Francisco (1999)CrossRefGoogle Scholar
  21. 21.
    Murphy, T.E., Wilson, N., Maritess, S.: Hype Cycle for Application Development. Gartner, Stamford (2014)Google Scholar
  22. 22.
    Nielsen, J.: How to Conduct a Heuristic Evaluation. https://www.nngroup.com/articles/how-to-conduct-a-heuristic-evaluation/. Accessed: 07 Jan 2018
  23. 23.
    Nielsen, J.: The usability engineering life cycle. Computer 25(3), 12–22 (1992). [5]CrossRefGoogle Scholar
  24. 24.
    Nielsen, J.: Usability Engineering. Academic Press, New York (1993)zbMATHGoogle Scholar
  25. 25.
    Ovad, T., Larsen, L.B.: The prevalence of UX design in agile development processes in industry. In: Agile Conference, AGILE, pp. 40–49. IEEE Computer Society (2015)Google Scholar
  26. 26.
    Preece, J., Sharp, H., Rogers, Y.: Interaction Design: Beyond Human-Computer Interaction. Wiley, Hoboken (2015)Google Scholar
  27. 27.
    SCRUMstudy: A Guide to the SCRUM Body of Knowledge - SBOK GUIDE. VMEdu, Inc., Phoenix, Arizona, USA (2013)Google Scholar
  28. 28.
    Takahashi, N.M., Aquino, P.T.: Relationship between the scientific and traditional software engineering considering the ethical aspects of human-computer interaction. In: Marcus, A., Wang, W. (eds.) DUXU 2017. LNCS, vol. 10288, pp. 677–696. Springer, Cham (2017).  https://doi.org/10.1007/978-3-319-58634-2_49CrossRefGoogle Scholar
  29. 29.
    Teixeira, F.: Introdução e boas práticas em UX Design. Casa do Código, São Paulo (2014)Google Scholar
  30. 30.
    Wilson, N., Huizen, V.G., Prentice, B.: Hype Cycle for Application Development. Gartner, Stamford (2013)Google Scholar
  31. 31.
    Wilson, N., Maritess, S.: Hype Cycle for Application Development. Gartner, Stamford (2015). XMind, Hong Kong (2016)Google Scholar

Copyright information

© Springer International Publishing AG, part of Springer Nature 2018

Authors and Affiliations

  1. 1.Instituto de Pesquisas Tecnológicas de São PauloSão PauloBrazil
  2. 2.Centro Universitário FEI – Fundação Educacional Inaciana Pe. Sabóia de MedeirosSão Bernardo do CampoBrazil

Personalised recommendations