SMALLTALK-80: the interactive programming environment
SMALLTALK-80: the interactive programming environment
Extreme programming explained: embrace change
Extreme programming explained: embrace change
User interface design in the rational unified process
Object modeling and user interface design
Agile software development
The Rational Unified Process: An Introduction, Second Edition
The Rational Unified Process: An Introduction, Second Edition
Trouble with Computers: Usefulness, Usability, and Productivity
Trouble with Computers: Usefulness, Usability, and Productivity
Usability Engineering
Software Engineering Using the Upedu
Software Engineering Using the Upedu
User Interface Management Systems
User Interface Management Systems
Guest Editors' Introduction: Introducing Usability
IEEE Software
Usability Basics for Software Developers
IEEE Software
Integrating Human Factors into Use Cases and Object-Oriented Methods
Proceedings of the Workshop on Object-Oriented Technology
Bridging the gaps between software engineering and Human-Computer Interaction
Proceedings of the 25th International Conference on Software Engineering
Linking usability to software architecture patterns through general scenarios
Journal of Systems and Software - Special issue on: Software architecture - Engineering quality attributes
Uiml: a device-independent user interface markup language
Uiml: a device-independent user interface markup language
Usability Meanings and Interpretations in ISO Standards
Software Quality Control
Journal of Systems and Software
Architecting for usability: a survey
Journal of Systems and Software
Integrating fuzzy theory and hierarchy concepts to evaluate software quality
Software Quality Control
An integrated infrastructure for monitoring and evaluating agent-based systems
Expert Systems with Applications: An International Journal
Hi-index | 0.00 |
In the Human-Computer Interaction (HCI) community, software usability has primarily been concerned with the presentation of information, more precisely with the user interface. However, some usability problems can prove costly to fix if the changes require modifications that reach beyond the presentation layer, namely those that cannot be easily accommodated by the software architecture. Taking into account some usability requirements earlier in the software development cycle, specifically prior to the architectural design phase, can reduce the cost of these modifications. There is a scarcity of methods and guidelines with the scope to direct users in eliciting the usability requirements that can impact the software architecture.This paper proposes a usability-driven adaptation of the quality attribute workshop (QAW) to assist software development organizations in discovering and documenting usability requirements. It shows how this method can be integrated into a software development process, by discussing how the existing software framework workflows can be adjusted to take this new activity into consideration. A preliminary exercise was conducted to help discern the utility and the limits of the proposed method. Participants with different levels of knowledge of usability and comprehension of the system being developed found the method constructive, as it guided them in identifying the architecturally relevant usability requirements. It also helped determine the usability aspects that would not necessarily have been defined if this technique had not been employed.