Designing for usability: key principles and what designers think
Communications of the ACM
A spiral model of software development and enhancement
ACM SIGSOFT Software Engineering Notes
Fuzzy sets, uncertainty, and information
Fuzzy sets, uncertainty, and information
Developing user interfaces: ensuring usability through product & process
Developing user interfaces: ensuring usability through product & process
Software engineering: a holistic view
Software engineering: a holistic view
ACM SIGSOFT Software Engineering Notes
The usability engineering lifecycle: a practitioner's handbook for user interface design
The usability engineering lifecycle: a practitioner's handbook for user interface design
Software for use: a practical guide to the models and methods of usage-centered design
Software for use: a practical guide to the models and methods of usage-centered design
On the criteria to be used in decomposing systems into modules
Communications of the ACM
A survey of user-centered design practice
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Designing the User Interface: Strategies for Effective Human-Computer Interaction
Designing the User Interface: Strategies for Effective Human-Computer Interaction
Human-Computer Interaction
Software Engineering: Facts and Fallacies
Software Engineering: Facts and Fallacies
Fundamental principles of software engineering - A journey
Journal of Systems and Software
Empowering software engineers in human-centered design
Proceedings of the 25th International Conference on Software Engineering
Agile and Iterative Development: A Manager's Guide
Agile and Iterative Development: A Manager's Guide
About Face 2.0: The Essentials of Interaction Design
About Face 2.0: The Essentials of Interaction Design
Human-Centered Software Engineering - Integrating Usability in the Development Process (Human-Computer Interaction Series)
Physicality quantitative evaluation method
Proceedings of the 25th Australian Computer-Human Interaction Conference: Augmentation, Application, Innovation, Collaboration
Hi-index | 0.00 |
Usability has become a critical quality factor in software systems, and it requires the adoption of a human-centered approach to software development. The inclusion of humans and their social context into the issues to consider throughout development deeply influences software development at large. Waterfall approaches are not feasible, since they are based on eliminating uncertainty from software development. On the contrary, the uncertainty of dealing with human beings, and their social or work context, makes necessary the introduction of uncertainty-based approaches into software development. HCI (Human-Computer Interaction) has a long tradition of dealing with such uncertainty during development, but most current software development practices in industry are not rooted in a human-centered approach. This paper revises the current roots of software development practices, illustrating how their limitations in dealing with uncertainty may be tackled with the adoption of well-known HCI practices.