Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1753235.1753269acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

Supporting usability in product line architectures

Published: 24 August 2009 Publication History

Abstract

This paper addresses the problem of supporting usability in the early stages of a product line architecture design. The product line used as an example is intended to support a variety of different products each with a radically different user interface. The development cycles for new products varies between three years and five years and usability is valued as an important quality attribute for each product in the line.
Traditionally, usability is achieved in a product by designing according to specific usability guidelines, and then performing user tests. User interface design can be performed separately from software architecture design and prototyping, but user tests cannot be performed before detailed UI design and prototyping. If the user tests discover usability problems leading to required architectural changes, the company would not know about this until two years after the architecture design was complete. This problem was addressed by identifying a collection of 19 well known usability scenarios that require architectural support. In our example, the stakeholders for the product line prioritized three of these scenarios as key product-line scenarios for improving usability. For each of these three chosen product-line scenarios we developed an architectural responsibility pattern that provided support for the scenario. The responsibilities are expressed in terms of architectural requirements with implementation details and rationales. The responsibilities were embodied in a web based tool for the architects.
The two architects for the product line developed a preliminary design and then reviewed their design against the responsibilities supporting the scenarios. The process of review took a day and the architects conservatively estimated that it saved them five weeks of effort later in the project.

References

[1]
Adams, R. J., Bass, L., & John, B. E. (2005) Applying general usability scenarios to the design of the software architecture of a collaborative workspace. In A. Seffah, J. Gulliksen and M. Desmarais (Eds.) Human-Centered Software Engineering: Frameworks for HCI/HCD and Software Engineering Integration. Kluwer Academic Publishers.
[2]
Alexander, C. (1977). A Pattern Language: Towns, Buildings, Construction. USA: Oxford University Press. ISBN 9780195019193
[3]
Barbacci, M., Ellison, R., Lattance, A, Stafford, J., WeinStock, C, and Wood, W., "Quality Attribute Workshops, 3rd Edition", TECHNICAL REPORT CMU/SEI-2003-TR.016, Pittsburgh, PA, 2003.
[4]
Buschmann, F., Meunier, R., Rohnert, H. and Sommerlad, P., Pattern-Oriented Software Architecture Volume 1: A System of Patterns, Wiley, 1996
[5]
Clements, P., Northrop, L., Software Product Lines: Practices and Patterns, Addison Wesley, 2001.
[6]
Folmer, E. (2005) Software Architecture Analysis of Usability, Ph.D. thesis. Department of Computer Science, University of Groningen, Groningen.
[7]
Folmer, E., van Gurp, J., Bosch, J. (2003) A Framework for capturing the relationship between usability and software architecture; Software Process: Improvement and Practice, Volume 8, Issue 2. Pages 67--87. April/June 2003.
[8]
Golden, E, John, B. E., & Bass, L. (2005) The value of a usability-supporting architectural pattern in software architecture design: A controlled experiment. Proceedings of the 27th International Conference on Software Engineering, ICSE 2005 (St. Louis, Missouri, May, 2005).
[9]
John, B. E., Bass, L, Golden, El. Stoll, P. A Responsibility-Based Pattern Language for Usability-Supporting Architectural Patterns. Proceedings of the Engineering Interactive Computer Systems conference, Pittsburgh, Pa, July 2009., ACM Press
[10]
John, B. E., Bass, L. J., Sanchez-Segura, M-I. & Adams, R. J. (2004) Bringing usability concerns to the design of software architecture. Proceedings of The 9th IFIP Working Conference on Engineering for Human-Computer Interaction and the 11th International Workshop on Design, Specification and Verification of Interactive Systems, (Hamburg, Germany, July 11--13, 2004).
[11]
Juristo, N., Moreno, A. M., Sanchez-Segura, M. (2007), "Guidelines for Eliciting Usability Functionalities", IEEE Transactions on Software Engineering, Vol. 33, No. 11, November 2007, pp. 744--758.
[12]
Stoll, P., Wall, A., Norström, C.: Guiding Architectural Decisions with the Influencing Factors Method. WICSA. IEEE, Vancouver (2008)
[13]
Stoll, P., John, B. E., Bass, L. J., Golden E. (2008) Preparing Usability Supporting Architectural Patterns for Industrial Use, Proceedings of the International Workshop on the Interplay between Usability Evaluation and Software Development (Pisa, Italy, September 24th, 2008)
[14]
Tidwell, J. (2006), Designing Interfaces: Patterns for Effective Interaction Design. O'Reilly Media: Sebastopol, CA.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SPLC '09: Proceedings of the 13th International Software Product Line Conference
August 2009
319 pages

Publisher

Carnegie Mellon University

United States

Publication History

Published: 24 August 2009

Check for updates

Qualifiers

  • Research-article

Funding Sources

Conference

SPLC '09
SPLC '09: 13th International Software Product Line Conference
August 24 - 28, 2009
California, San Francisco, USA

Acceptance Rates

SPLC '09 Paper Acceptance Rate 30 of 82 submissions, 37%;
Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 204
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 27 Jan 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media