Impact of Usability on Software Requirements and Design

Like any other quality attribute, usability imposes specific constraints on software components. We have empirically corroborated that software design and usability are related. Therefore usability features impacting design need to be considered from a functional viewpoint at requirements stage. But discovering and documenting usability features is likely to be beyond the usability knowledge of most requirements engineers, developers and users. We propose an approach based on developing specific guidelines that capitalize upon key elements recurrently intervening in the usability features elicitation and specification. Developers can use these guidelines to ask the appropriate questions and capture usability requirements information. This practice should lead to build software with higher usability.

[1]  Deborah J. Mayhew,et al.  The usability engineering lifecycle , 1998, CHI Conference Summary.

[2]  George M. Donahue Usability and the Bottom Line , 2001, IEEE Softw..

[3]  Allen E. Milewski Software engineers and HCI practitioners learning to work together: a preliminary look at expectations , 2004, 17th Conference on Software Engineering Education and Training, 2004. Proceedings..

[4]  Randolph G. Bias 22 Chapter – Cost-Justifying Usability: The View from the Other Side of the Table , 2005 .

[5]  Randolph G. Bias,et al.  Cost-Justifying Usability: An Update for the Internet Age , 2005 .

[6]  Ahmed Seffah,et al.  The obstacles and myths of usability and software engineering , 2004, CACM.

[7]  Søren Lauesen,et al.  Communication gaps in a tender process , 2005, Requirements Engineering.

[8]  Gerald L. Engel Program Criteria for Software Engineering Accreditation Programs , 1999, IEEE Softw..

[9]  Alain Abran,et al.  The Guide to the Software Engineering Body of Knowledge , 1999, IEEE Softw..

[10]  Jakob Nielsen,et al.  Usability engineering , 1997, The Computer Science and Engineering Handbook.

[11]  Jenifer Tidwell Designing Interfaces , 2005 .

[12]  Ben Kovitz Ambiguity and What to Do about It , 2002 .

[13]  Andreas Holzinger,et al.  Usability engineering methods for software developers , 2005, CACM.

[14]  Natalia Juristo Juzgado,et al.  Analysing the impact of usability on software design , 2007, J. Syst. Softw..

[15]  Xavier Ferre,et al.  Obstacles for the Integration of HCI Practices into Software Engineering Development Processes , 2006 .

[16]  Randolph G. Bias,et al.  Cost-justifying usability , 2005 .

[17]  Christof Ebert,et al.  requirements uncertainty: influencing factors and concrete improvements , 2005, ICSE '05.

[18]  Natalia Juristo Juzgado,et al.  Guidelines for Eliciting Usability Functionalities , 2007, IEEE Transactions on Software Engineering.

[19]  Deborah J. Mayhew,et al.  The usability engineering lifecycle , 1999, CHI Extended Abstracts.

[20]  Ben Kovitz Ambiguity and what to do about it [requirements engineering] , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[21]  Joanna Bawa,et al.  The Politics of Usability , 1998, Practitioner Series.