Javascript must be enabled to continue!
How to Improve Usability in Open-Source Software Projects? An Analysis of Evaluation Techniques Through a Multiple Case Study
View through CrossRef
Open-source software has experienced steady growth, driving increased research. However, open-source communities still need standardized processes to ensure software quality, and their characteristics make it challenging to adopt many usability techniques from human–computer interaction directly. Our study aims to adapt and evaluate the feasibility of three usability evaluation techniques—cognitive walkthrough, formal usability testing, and thinking aloud—across three open-source projects (Code::Blocks, Freeplane, and Scribus) from the development team’s perspective. We participated as volunteers in these projects, employing a multiple case study method. We found that usability techniques were not systematically adopted, and procedures specific to open-source projects were lacking. We also identified adverse conditions, such as limited user participation, that hindered adoption. We proposed adaptations to each technique and formalized procedures to address these challenges and apply them in open-source contexts. Additionally, we developed a framework for integrating usability evaluation into OSS projects. To address this, we detailed our framework’s phases, tasks, and artifacts to ensure reusability and adaptability across OSS contexts, providing practical steps for implementation and future validations. In conclusion, usability techniques must be adapted for open-source software, considering the projects’ unique characteristics and philosophy. Although obstacles exist, such as user participation, applying adapted usability techniques in open-source projects is feasible.
Title: How to Improve Usability in Open-Source Software Projects? An Analysis of Evaluation Techniques Through a Multiple Case Study
Description:
Open-source software has experienced steady growth, driving increased research.
However, open-source communities still need standardized processes to ensure software quality, and their characteristics make it challenging to adopt many usability techniques from human–computer interaction directly.
Our study aims to adapt and evaluate the feasibility of three usability evaluation techniques—cognitive walkthrough, formal usability testing, and thinking aloud—across three open-source projects (Code::Blocks, Freeplane, and Scribus) from the development team’s perspective.
We participated as volunteers in these projects, employing a multiple case study method.
We found that usability techniques were not systematically adopted, and procedures specific to open-source projects were lacking.
We also identified adverse conditions, such as limited user participation, that hindered adoption.
We proposed adaptations to each technique and formalized procedures to address these challenges and apply them in open-source contexts.
Additionally, we developed a framework for integrating usability evaluation into OSS projects.
To address this, we detailed our framework’s phases, tasks, and artifacts to ensure reusability and adaptability across OSS contexts, providing practical steps for implementation and future validations.
In conclusion, usability techniques must be adapted for open-source software, considering the projects’ unique characteristics and philosophy.
Although obstacles exist, such as user participation, applying adapted usability techniques in open-source projects is feasible.
Related Results
Hydatid Disease of The Brain Parenchyma: A Systematic Review
Hydatid Disease of The Brain Parenchyma: A Systematic Review
Abstarct
Introduction
Isolated brain hydatid disease (BHD) is an extremely rare form of echinococcosis. A prompt and timely diagnosis is a crucial step in disease management. This ...
Usability Quality Model: An Enhancement of Dromey's Model
Usability Quality Model: An Enhancement of Dromey's Model
ABSTRACT
Usability is a fundamental software quality attribute that strongly influences user performance, acceptance, and the overall success of software systems....
Non-Recommended Publishing Lists: Strategies for Detecting Deceitful Journals
Non-Recommended Publishing Lists: Strategies for Detecting Deceitful Journals
Abstract
The rapid growth of open access publishing (OAP) has significantly improved the accessibility and dissemination of scientific knowledge. However, this expansion has also c...
Maximizing coverage, reducing time: a usability evaluation method for web-based library systems
Maximizing coverage, reducing time: a usability evaluation method for web-based library systems
AbstractThe usability of a Web Based Library System (WBLS) is an important quality attribute that must be met in order for the intended users to be satisfied. These usability quali...
Perancangan Usability Website Interface Sistem Informasi Kerusakan Laboratorium Universitas AMIKOM Yogyakarta
Perancangan Usability Website Interface Sistem Informasi Kerusakan Laboratorium Universitas AMIKOM Yogyakarta
INTISASIUsability sebagai ukuran kualitas pengalaman pengguna seringkali dikatakan sebagai suatu nilai penerimaan (acceptance) seseorang terhadap suatu produk ketika berinteraksi d...
Breast Carcinoma within Fibroadenoma: A Systematic Review
Breast Carcinoma within Fibroadenoma: A Systematic Review
Abstract
Introduction
Fibroadenoma is the most common benign breast lesion; however, it carries a potential risk of malignant transformation. This systematic review provides an ove...
Electronic Health Record Usability Evaluation Improves Training (Preprint)
Electronic Health Record Usability Evaluation Improves Training (Preprint)
BACKGROUND
EHRs are said to reduce physician workload, however, physicians who are not appropriately trained on using an EHR in medical school may encounter...
Evaluating Stack Overflow Usability Posts in Conjunction with Usability Heuristics
Evaluating Stack Overflow Usability Posts in Conjunction with Usability Heuristics
This thesis explores the critical role of usability in software development and uses usability heuristics as a cost-effective and efficient method for evaluating various software f...

