Abstract
A software product with poor usability is likely to fail in a highly competitive market; therefore software developing organizations are paying more and more attention to ensuring the usability of their software. Practice, however, shows that product quality (which includes usability among others) is not that high as it could be. Studies of software projects (Pressman, 2001) reveal that organizations spend a relative large amount of money and effort on fixing usability problems during late stage development. Some of these problems could have been detected and fixed much earlier. This avoidable rework leads to high costs and because during development different tradeoffs have to be made, for example between cost and quality leads to systems with less than optimal usability. This problem has been around for a couple of decades especially after software engineering (SE) and human computer interaction (HCI) became disciplines on their own. While both disciplines developed themselves, several gaps appeared which are now receiving increased attention in research literature. Major gaps of understanding, both between suggested practice and how software is actually developed in industry, but also between the best practices of each of the fields have been identified (Carrol et al, 1994, Bass et al, 2001, Folmer and Bosch, 2002). In addition, there are gaps in the fields of differing terminology, concepts, education, and methods.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bass L, Clements P, Kazman R (1998) Software Architecture in Practice. Addison Wesley Longman
Bass L, Kates J, John BE (2001) Achieving Usability through Software Architecture. Technical Report CMU/SEI-2001-TR-005
Berkun S (2002) The List of Reasons Ease of Use Doesn’t Happen on Engineering Projects. www.scottberkun.comJessays/essay22.htm
Bosch J (2000) Design and Use of Software Architectures: Adopting and Evolving a Product Line Approach. Pearson Education (Addison-Wesley and ACM Press)
Caroll JM, Mack RL, Robertson S, Rosson M (1994) Binding Objects to Scenarios of Use. International Journal of Human-Computer Studies, vol 41, no 1–2, pp 243–276
Constantine LL, Biddle R, Noble J (2003) Usage-Centered Design and Software Engineering: Models for Integration. Proc of the ICSE Workshop on Bridging the Gaps between Software Engineering and Human-Computer Interaction
Folmer E, Bosch J (2002) Architecting for Usability; a Survey. Journal of systems and Software, vol 70/1–2, pp 61–78
Folmer E, Gurp Jv, Bosch J (2004) Software Architecture Analysis of Usability. Proc of the 9th IFIP Working Conference on Engineering for Human-Computer Interaction
Folmer E, Gurp Jv, Bosch J (2003) A Framework for Capturing the Relationship between Usability and Software Architecture. Software Process: Improvement and Practice, vol 8, Issue 2, pp 67–87
Folmer E, Welie M, Bosch J (2005) Bridging Patterns — an Approach to Bridge Gaps between SE and HCI. Accepted for the Journal of Information & Software Technology
Gamma E, Helm R, Johnson R, Vlissides J (1995) Design Patterns Elements of Reusable Object-Orientated Software. Addison-Wesley
Kazman R, Abowd G, Webb M (1994) SAAM: A Method for Analyzing the Properties of Software Architectures. Proc of the 16th International Conference on Software Engineering
Kazman R, Klein M, Barbacci M, Longstaff T, Lipson H, Carriere J (1998) The Architecture Tradeoff Analysis Method. Proc of the International Conference on Engineering of Complex Computer Systems. Monterey CA
Lassing N, Bengtsson PO, van Vliet H, Bosch J (2002) Experiences with ALMA: Architecture-Level Modifiability Analysis. Journal of Systems and Software, vol 61, no 1, pp 47–57
Nielsen J (1993) Usability Engineering. Academic Press Inc
Pressman RS, Pres (2001) Software Engineering: A Practitioner’s Approach. 5th ed. McGraw-Hill Higher Education
Shneiderman B (1998) Designing the User Interface: Strategies for Effective Human-Computer Interaction. Addison-Wesley
Walenstein A (2003) Finding Boundary Objects in SE and HCI: An Approach through Engineering Oriented Design Theories. Proc of the ICSE Workshop on Bridging the Gaps between Software Engineering and Human-Computer Interaction IEEE
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer Science-Business Media, LLC
About this paper
Cite this paper
Folmer, E., Bosch, J. (2006). Cost Effective Development of Usable Systems: Gaps between HCI and Software Architecture Design. In: Nilsson, A.G., Gustas, R., Wojtkowski, W., Wojtkowski, W.G., Wrycza, S., Zupančič, J. (eds) Advances in Information Systems Development. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-36402-5_29
Download citation
DOI: https://doi.org/10.1007/978-0-387-36402-5_29
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-30834-0
Online ISBN: 978-0-387-36402-5
eBook Packages: Computer ScienceComputer Science (R0)