Enhancing Novice Developer Efficacy through UX Journey: Integrating User Experience and User Requirement to Develop Developer Skills
DOI: http://dx.doi.org/10.62527/joiv.8.3.1848
Abstract
User experience and user requirements are two different approaches to software development. User requirements focus on meeting customer expectations and demands for software solutions, while user experience covers all aspects of software interaction with users. To increase the value of the software, the software must have usable and easy-to-use features with an attractive design or work environment that fits the user's behavior. Integrating software requirements and user experience can increase developer productivity by focusing on features that meet user requirements and expectations. This integration can also increase software development efficiency by addressing issues arising during development. This article addresses developers' challenges when addressing user needs and provides practical solutions widely accepted in industry and academia. Combining user experience and user needs into the UX Journey approach can increase developer productivity and confidence in software development. The design of the UX Journey is carried out by evaluating several existing design solution methods such as Design Thinking, IDEO, HPI, and Double Diamond to determine the existing conditions and needs for the problems faced. Then, by mapping the user, context, and domain, the model is obtained. appropriate. The proposed model comprises Discover, Explore, Test, and Listen activities. A trial was carried out on the respondents to test the method, and a feasibility test and an implementation schedule were obtained based on the statistical analysis of the initial user. It took 980-1500 minutes to complete the design solution. Focusing on features that align with user needs and improve problem-solving efficiency throughout development gives developers greater confidence in producing high-quality software.
Keywords
Full Text:
PDFReferences
I. Sommerville, Software engineering, 10. ed., Global ed. in Always learning. Boston Munich: Pearson, 2016.
R. S. Pressman and B. R. Maxim, Software engineering: a practitioner’s approach, Ninth edition. New York, NY: McGraw-Hill Education, 2020.
R. Anwar, M. Rehman, K. S. Wang, M. A. Hashmani, and A. Shamim, “Investigation of Knowledge Sharing Behavior in Global Software Development Organizations Using Social Cognitive Theory,” IEEE Access, vol. 7, pp. 71286–71298, 2019, doi: 10.1109/ACCESS.2019.2912657.
F. Almeida, J. Simões, and S. Lopes, “Exploring the Benefits of Combining DevOps and Agile,” Future Internet, vol. 14, no. 2, 2022, doi: 10.3390/fi14020063.
W. A. Kusuma, A. H. B. Jantan, R. B. Abdullah, N. I. Admodisastro, and N. B. M. Norowi, “Integrating Good UX Development Practices in Solo Agile,” presented at the 2022 8th International HCI and UX Conference in Indonesia (CHIuXiD), IEEE, 2022, pp. 47–52.
L. B. Angarita, “Application of the Personal Software Process in Software Engineering Courses,” RISTI - Rev. Iber. Sist. E Tecnol. Inf., vol. 2021, no. E43, pp. 501–516, 2021.
Z. Wang, The Compare of Solo Programming and Pair Programming Strategies in a Scrum Team: A Multi-agent Simulation, vol. 1224 AISC. in 9th Computer Science On-line Conference, CSOC 2020, vol. 1224 AISC. Springer, 2020, p. 147. doi: 10.1007/978-3-030-51965-0_11.
G. A. Arduino and V. A. Bollati, “Personal Software Process applied to university education: A systematic literature review,” in IEEE Congr. Bien. Argentina, ARGENCON - IEEE Bienn. Congr. Argentina, ARGENCON, Institute of Electrical and Electronics Engineers Inc., 2020. doi: 10.1109/ARGENCON49523.2020.9505471.
Y. Dzhurov, I. Krasteva, and S. Ilieva, “Personal Extreme Programming – An Agile Process for Autonomous Developers,” p. 8, 2009.
G. E. Iyawa, “Personal Extreme Programming: Exploring Developers’ Adoption,” in Americas Conference on Information Systems, 2020, p. 11.
R. B. Bernabé, Á. Navia, and J. García-Peñalvo, “Faat - Freelance as a Team,” in ACM Int. Conf. Proc. Ser., Felgueiras M.C. and Alves G.R., Eds., Association for Computing Machinery, 2015, pp. 687–694. doi: 10.1145/2808580.2808685.
V. Gupta, J. M. Fernandez-Crehuet, and T. Hanne, “Freelancers in the Software Development Process: A Systematic Mapping Study,” Processes, vol. 8, no. 10, 2020, doi: 10.3390/pr8101215.
T. Pagotto, J. A. Fabri, A. Lerario, and J. A. Gonçalves, “Scrum solo: Software process for individual development,” in 2016 11th Iberian Conference on Information Systems and Technologies (CISTI), Jun. 2016, pp. 1–6. doi: 10.1109/CISTI.2016.7521555.
Z. Wang, Modelling and Simulation of Scrum Team Strategies: A Multi-agent Approach, vol. 1294. in 4th Computational Methods in Systems and Software, CoMeSySo 2020, vol. 1294. Springer Science and Business Media Deutschland GmbH, 2020, p. 63. doi: 10.1007/978-3-030-63322-6_4.
S. Moyo and E. Mnkandla, “A Novel Lightweight Solo Software Development Methodology With Optimum Security Practices,” IEEE Access, vol. 8, pp. 33735–33747, 2020, doi: 10.1109/ACCESS.2020.2971000.
S. Moyo and E. Mnkandla, “A Metasynthesis of Solo Software Development Methodologies,” in Proc. - Int. Multidiscip. Inf. Technol. Eng. Conf., IMITEC, Institute of Electrical and Electronics Engineers Inc., 2019. doi: 10.1109/IMITEC45504.2019.9015867.
W. A. Kusuma, A. H. Jantan, N. I. Admodisastro, and N. M. Norowi, “Reframed Design Thinking and Feasibility Analysis of UX Journey: Integrating User Experience and User Requirement for Solo Software Development,” 2023, doi: https://doi.org/10.20944/preprints202301.0190.v1.
R. Chanin, L. Pompermaier, A. Sales, and R. Prikladnicki, “Collaborative Practices for Software Requirements Gathering in Software Startups,” in 2019 IEEE/ACM 12th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE), Montreal, QC, Canada: IEEE, May 2019, pp. 31–32. doi: 10.1109/CHASE.2019.00014.
S. Gabriel, N. Niewöhner, L. Asmar, A. Kühn, and R. Dumitrescu, “Integration of agile practices in the product development process of intelligent technical systems,” Procedia CIRP, vol. 100, pp. 427–432, Jan. 2021, doi: 10.1016/j.procir.2021.05.099.
N. Nelson, C. Brindescu, S. McKee, A. Sarma, and D. Dig, “The life-cycle of merge conflicts: processes, barriers, and strategies,” Empir. Softw. Eng., vol. 24, no. 5, pp. 2863–2906, Oct. 2019, doi: 10.1007/s10664-018-9674-x.
J. Tian, J. Yin, and L. Xiao, “Software Requirements Engineer’s Ability Assessment Method Based on Empirical Software Engineering,” Wirel. Commun. Mob. Comput., vol. 2022, pp. 1–10, Mar. 2022, doi: 10.1155/2022/3617140.
F. G. Faust et al., “Mixed prototypes for the evaluation of usability and user experience: simulating an interactive electronic device,” Virtual Real., vol. 23, no. 2, pp. 197–211, Jun. 2019, doi: 10.1007/s10055-018-0356-1.
M. Zielske, T. Held, and A. Kourouklis, “A Framework on the Use of Agile Methods in Logistics Startups,” Logistics, vol. 6, no. 1, 2022, doi: 10.3390/logistics6010019.
S. Scheuer, P. Ferner, Y. Prinzellner, and G. Aumayr, “Collection of End User Requirements and Use Cases during a Pandemic—Towards a Framework for Applied Research Projects,” Information, vol. 13, no. 5, p. 255, May 2022, doi: 10.3390/info13050255.
N. Ahmadi Eftekhari, S. Mani, J. Bakhshi, and S. Mani, “Project Manager Competencies for Dealing with Socio-Technical Complexity: A Grounded Theory Construction,” Systems, vol. 10, no. 5, p. 161, Sep. 2022, doi: 10.3390/systems10050161.
J. W. Miska et al., “How do undergraduate engineering students conceptualize product design? An analysis of two third‐year design courses,” J. Eng. Educ., vol. 111, no. 3, pp. 616–641, Jul. 2022, doi: 10.1002/jee.20468.
A. Hawlitschek, S. Berndt, and S. Schulz, “Empirical research on pair programming in higher education: a literature review,” Comput. Sci. Educ., 2022, doi: 10.1080/08993408.2022.2039504.
S. D. Vishnubhotla, E. Mendes, and L. Lundberg, “Understanding the perceived relevance of capability measures: A survey of Agile Software Development practitioners,” J. Syst. Softw., vol. 180, p. 111013, Oct. 2021, doi: 10.1016/j.jss.2021.111013.
W. A. Kusuma, A. H. bin Jantan, R. bin Abdullah, N. I. Admodisastro, E. D. Wahyuni, and S. A. Ni’mah, “Bibliometrics Analysis and Research Profiling to Solve User Experience Overload Information,” Kinet. Game Technol. Inf. Syst. Comput. Netw. Comput. Electron. Control, vol. 7, pp. 399–408, 2022, doi: https://doi.org/10.22219/kinetik.v7i4.1575.
T.-C. Hsu, H. Abelson, E. Patton, S.-C. Chen, and H.-N. Chang, “Self-efficacy and behavior patterns of learners using a real-time collaboration system developed for group programming,” Int. J. Comput.-Support. Collab. Learn., vol. 16, no. 4, pp. 559–582, Dec. 2021, doi: 10.1007/s11412-021-09357-3.
A. Issaee, R. Motschnig, and O. Comber, “Pair- versus solo-programming of mini-games as a setting for learning to program: An Action Research approach,” in 2021 IEEE Frontiers in Education Conference (FIE), Oct. 2021, pp. 1–9. doi: 10.1109/FIE49875.2021.9637178.
E. D. Canedo, A. T. S. Calazans, G. R. S. Silva, P. H. T. Costa, R. P. De Mesquita, and E. T. S. Masson, “Creativity and Design Thinking as Facilitators in Requirements Elicitation,” Int. J. Softw. Eng. Knowl. Eng., vol. 32, no. 10, pp. 1527–1558, 2022, doi: 10.1142/S0218194022500607.
M. Sanchez-Gordon, R. Mendoza-Gonzalez, and R. Colomo-Palacios, “Design Thinking in Practice,” IT Prof., vol. 23, no. 4, pp. 95–100, Jul. 2021, doi: 10.1109/MITP.2020.2993113.
A. W. Brown, “Personal software engineering project management process,” Proc Int Conf Softw. Eng, pp. 669–670, 1999, doi: 10.1145/302405.302928.
S. Adikari, C. McDonald, and J. Campbell, “Reframed Contexts: Design Thinking for Agile User Experience Design,” in Design, User Experience, and Usability. Design Philosophy, Methods, and Tools, vol. 8012, A. Marcus, Ed., in Lecture Notes in Computer Science, vol. 8012. , Berlin, Heidelberg: Springer Berlin Heidelberg, 2013, pp. 3–12. doi: 10.1007/978-3-642-39229-0_1.
F. Pinkow, “Creative cognition: A multidisciplinary and integrative framework of creative thinking,” Creat. Innov. Manag., vol. 32, no. 3, pp. 472–492, Sep. 2023, doi: 10.1111/caim.12541.
CC2020 Task Force, Computing Curricula 2020: Paradigms for Global Computing Education. New York, NY, USA: ACM, 2020. Accessed: Jun. 16, 2022. [Online]. Available: https://dl.acm.org/doi/book/10.1145/3467967
Wahyu Andhyka Kusuma, Azrul Hazri bin Jantan, Novia Admodisastro, and Noris Norowi, “UX Journey Initial Perception.” 2023. doi: https://doi.org/10.17632/br83vbh2rp.1.
W. A. Kusuma, “UX Journey - The process to optimize your resource for the quality User Requirement.” 2023. Accessed: Mar. 30, 2023. [Online]. Available: https://github.com/uxjourney/requirement