[논문 리뷰] Models for Integrating UX into Software Engineering Practice: an Industrial Validation.
이 논문은 소프트웨어 공학에 특화된 사용자 경험(UX) 모델 두 가지를 제안한다 — 기능적 요구사항, 품질 요구사항, UX 요구사항 간의 관계를 연결하는 계층적 모델과 소프트웨어 개발 과정에 UX 활동을 통합하는 개요 모델이다. 12명의 전문가를 대상으로 검증된 결과, 이 모델들은 UX 인식, 소통, 의사결정 능력을 향상시켜 산업 현장에서 실용적인 유용성을 입증하였다.
Abstract—The user’s overall experience and perception of functionalities and qualities of a product, User eXperience (UX), is becoming increasingly important for success of software prod-ucts. Yet, many software companies face challenges with their UX practices, hence fail to achieve a good UX in their products. Part of these challenges are rooted in inadequate knowledge and awareness about UX but also in that UX models are commonly not well integrated with existing software engineering (SE) models and concepts. Therefore, we present two SE-specific models of UX for practitioners: (i) a layered model that shows the relation between functional, quality, and UX requirements, and (ii) a general, UX-aware software process overview model that shows the additional concepts and activities that can help achieve a good UX. Validation of the models in interviews with 12 practitioners and researchers generally found the models useful for practice; for instance to raise knowledge and awareness about UX, improve communications regarding UX and facilitating making UX-aware decisions in the development process. In total, we identified six different areas of use for the models. Index Terms—User eXperience, quality requirements, non-task-related, hehonic, non-instrumental. I.
연구 동기 및 목표
- 주류 소프트웨어 공학(SE) 관행에 사용자 경험(UX)을 통합하는 데 미치는 격차를 해소하기 위해.
- 낮은 UX 인식과 기존 SE 모델 및 개념과의 낮은 통합으로 인한 과제를 극복하기 위해.
- 실제 소프트웨어 공학에 특화된 실용적인 UX 모델을 개발하여 개발자들이 소프트웨어 제품에서 더 나은 UX를 달성하는 데 안내할 수 있도록 하기 위해.
- 실제 산업 현장에서 모델을 검증하여 그 사용성과 UX 관행에 미치는 영향을 평가하기 위해.
제안 방법
- 기능적 요구사항, 품질 요구사항, UX 요구사항 간의 관계를 명시적으로 표현하는 계층적 UX 모델을 제안한다.
- 표준 소프트웨어 개발 라이프사이클 전반에 UX를 통합하기 위해 추가적인 활동과 개념을 식별하는 일반적인 UX 인식 소프트웨어 프로세스 모델을 개발한다.
- 12명의 전문가 및 연구자와의 반구조화된 인터뷰를 통해 모델의 명확성, 관련성, 유용성을 평가한다.
- 인터뷰 피드백을 분석하여 산업 현장에서의 반복적인 주제와 모델의 실용적 응용 가능성을 도출한다.
- 정성적 분석을 통해 실제 소프트웨어 개발에서 모델의 적용 분야를 여섯 가지로 추출한다.
실험 결과
연구 질문
- RQ1기존 소프트웨어 공학 모델 및 과정에 UX를 체계적으로 통합할 수 있는 방법은 무엇인가?
- RQ2개발자들이 양호한 UX를 달성하는 데 직면하는 주요 과제는 무엇이며, 모델은 이를 어떻게 해결할 수 있는가?
- RQ3UX 인식 모델은 소프트웨어 개발 팀의 소통, 의사결정, 인식을 어떻게 향상시킬 수 있는가?
- RQ4산업 현장의 전문가들은 소프트웨어 공학에 특화된 UX 모델의 실용적 가치와 사용성에 대해 어떻게 평가하는가?
주요 결과
- 계층적 UX 모델은 기능적 요구사항, 품질 요구사항, UX 요구사항 간의 상호작용을 효과적으로 시각화하여 개념적 명확성을 향상시켰다.
- 프로세스 개요 모델은 표준 SE 라이프사이클에 통합하기 위한 필수적인 UX 전용 활동과 개념을 성공적으로 식별하였다.
- 전문가들은 모델을 사용한 후 UX 인식이 향상되고 팀 간 소통이 개선되었다고 보고하였다.
- 특히 요구사항 도출 및 설계 단계에서 모델은 더 의도적이고 UX 중심의 의사결정을 촉진하였다.
- 여섯 가지의 명확한 응용 분야가 도출되었으며, 요구사항 명세, 프로세스 개선, 팀 교육 등이 포함되었다.
- 전반적으로 모델들은 UX 이론과 소프트웨어 공학 실천 간 격차를 메우는 실용적인 도구로 평가되었다.
더 나은 연구,지금 바로 시작하세요
논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.
카드 등록 없음 · 무료 플랜 제공
이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.