Requirements Gathering for Improved Software Usability and the Potential for Usage-Centred Design
Authors: Kholod J. Alotaibi, Andrew M. Gravell
Abstract:
Usability is an important software quality that is often neglected at the design stage. Although methods exist to incorporate elements of usability engineering, there is a need for more balanced usability focused methods that can enhance the experience of software usability for users. In this regard, the potential for Usage-Centred Design is explored with respect to requirements gathering and is shown to lead to high software usability besides other benefits. It achieves this through its focus on usage, defining essential use cases, by conducting task modeling, encouraging user collaboration, refining requirements, and so on. The requirements gathering process in UgCD is described in detail.
Keywords: Requirements gathering, Usability, Usage-Centred Design.
Digital Object Identifier (DOI): doi.org/10.5281/zenodo.1336506
Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 1949References:
[1] Xavier Ferre & Natalia Juristo. (2001). "Usability basics for software developers”. IEEE Software, January/February issue, pp. 22-29.
[2] K. Kruse. (2002). "E-Learning and the Neglect of User Interface Design”, E-LearningGuru.com.
[3] Ahmed Seffah & Eduard Metzker. (2004). "The obstacles and myths of usability in software engineering: Avoiding the usability pitfalls involved in managing the software development life cycle”. Communications of the ACM, vol. 47, no. 12
[4] Jeremy T. Barksdale & D. Scott McCrickard. (2012). "Software product innovation in agile usability teams: an analytical framework of social capital, network governance, and usability knowledge management”. International Journal of Agile and Extreme Software Development, vol. 1, no. 1.
[5] UsabilityNet. (2006). "International standards for HCI and usability”. Usability Net. Available at http://www.usabilitynet.org/tools/ r_international.htm#9126-1 (accessed August 2013).
[6] Natalia Juristo, Marta Lopez, Ana M. Moreno & M. Isabel Sanchez. (2003). "Improving software usability through architectural patterns”. ICSE 2003 International Conference on Software Engineering, held in Portland, Oregon on May 3-11, 2003.
[7] Maria Paula Gonzalez, Carlos Ivan Chesnevar, Niels Pinkwart &, Mauro J. G. Lucero. (2010). "Developing argument assistant systems from a usability viewpoint”. Proceedings of the International Conference on Knowledge Management and Information Sharing, pp. 157-163.
[8] J. Nielsen. (1994). "Usability engineering. Morgan Kaufmann series in Interactive Technologies”. Morgan Kaufmann.
[9] Jeffrey Rubin & Dana Chisnell. (2008). "Handbook of usability testing: How to plan, design and conduct effective tests”. Second edition. Wiley Publishing.
[10] C. Larman. (2002). "Applying UML and patterns: An introduction to object-oriented analysis and design and the unified process”. Second edition. Prentice Hall.
[11] Jakob Otkjaer Bak, Kim Nguyen, Peter Risgaard & Jan Stage. (2008). "Obstacles to usability evaluation in practice: a survey of software development organizations”. Proceedings of the 5th Nordic Conference on Human-Computer Interaction: Building Bridges, held in New York, pp. 23-32.
[12] C. J. Mueller. (2009). "An economical approach to usability testing”. 33rd Annual IEEE International Computer Software and Applications Conference 2009, pp. 124-129.
[13] Shirish C. Srivastava, Shalini Chandra & Hwee Ming Lam. (2009). Usability evaluation of e-learning systems. IGI Global.
[14] I. Ian, J. Douglas, & Zhengjie Liu. (2011). Global usability. Springer.
[15] David Kane. (2003). "Finding a place for discount usability engineering in agile development: Throwing down the gauntlet”. Proceedings of the Agile Development Conference 2003.
[16] M. Singh. (2008). "U-SCRUM: An agile methodology for promoting usability”. Proceedings of the Agile 2008 Conference, held in Washington, D.C. Institute of Electrical and Electronics Engineers.
[17] T. Jokela & P. Abrahamsson. (2004). "Usability assessment of an Extreme Programming project: Close co-operation with the customer does not equal to good usability”. PROFES 2004, Lecture Notes in Computer Science, vol. 3009, pp. 393-407. Springer-Verlag.
[18] Daniel Turk, Robert France & Bernhard Rumpe. (2005). "Assumptions underlying agile software-development processes”. Journal of Database Management, vol. 16, no. 4, pp. 62-87.
[19] Larry L. Constantine. (2002). "Process Agility and Software Usability: Toward Lightweight Usage-Centered Design”. Information Age, August/September issue.
[20] S. Blomkvist. (2005). Towards a model for bridging agile development and user-centered design. In A. Seffah, J. Gulliksen & M. C. Desmarais, (Ed's). Human-centered software engineering – integrating usability in the development process. Springer.
[21] T. Memmel, C. Bock & H. Reiterer. (2007). "Model-driven prototyping for corporate software specification. In Gulliksen, Jan. & Harning, Morten Borup. (Eds.). Engineering interactive systems: EIS 2007 Joint Working Conferences EHCI 2007, DSV-IS 2007, HCSE 2007, Salamanca, Spain, March 22-24, 2007. Selected Papers. Springer.
[22] John M. Carroll. (2000). "Five reasons for scenario-based design”. Interacting with Computers, vol. 13, pp. 43-60.
[23] Lee, Jason Chong Lee, Tejinder K. Judge & D. Scott McCrickard. (2011). "Evaluating eXtreme scenario-based design in a distributed agile team”. CHI 2011, held on 7-12 May, in Vancouver, BC, Canada.
[24] Ian Sommerville. (2007). "Software engineering: International computer science series”. 8th edition. Addison-Wesley.
[25] Robert K. Wysocki (2011). "Effective project management: traditional, agile, extreme”. John Wiley & Sons.
[26] Barry Boehm. (2002). "Get ready for agile methods, with care”. Computer, vol. 35, no. 1, pp. 64-69.
[27] F. Guerrero, & Y. Eterovic. (2004). "Adopting the SW-CMM in a small IT organization”. Software, vol. 21, issue 4, pp. 29-35. IEEE Computer Society.
[28] Barry W. Boehm & Richard Turner. (2003). "Balancing agility and discipline: a guide for the perplexed”. Addison-Wesley Professional.
[29] Ani Liza Asnawi, Andrew M. Gravell & Gary B. Wills. (2010). "An empirical study: Understanding factors and barriers for implementing agile methods in Malaysia”. 5th International Doctoral Symposium on Empirical Software Engineering (IDoESE), 15 September 2010, Bolzano-Bozen Italy.
[30] Nada Dabbagh. (2012). "Performance support for advanced learning technologies selection and integration”. American Institute of Higher Education – The 7th International Conference, held at Williamsburg, VA on 7-9 March, 2012, pp. 78-84.
[31] Larry Constantine, Robert Biddle & James Noble. (2003). "Usage-centered design and software engineering: models for integration.” Proceedings of the 2003 International Conference on Software Engineering, pp. 3-9.
[32] Donald A. Norman. (2005). "Human-centred design considered harmful”. Interactions, vol. 12, no. 4, pp. 14-19.
[33] Larry L. Constantine. (2000). What do users want? Engineering usability into software, p. 5. Constantine & Lockwood, Ltd.
[34] Derrick, Brown. (2008). "The how to of essential modelling. IRM Training – White paper”. Available at www.irm.com.au (accessed June 2012).
[35] Larry Constantine. (2003). Proceedings of DSV – IS'2003 – 10th International Workshop on Design, Specification and Verification of Inter-active Systems, Lecture Notes in Computer Science, Berlin: Springer-Verlag.
[36] Larry Constantine & Helmut Windl. (2003). Usage-centred design: scalability and integration with software engineering. The Second International Conference on Usage-Centered Design, held on 18-22 October, 2003.
[37] Jean-Guy Schneider & Lorraine Johnston. (2005). "eXtreme Programming––helpful or harmful in educating undergraduates?” Journal of Systems and Software, vol. 74, issue 2, pp. 121-132.
[38] Jeff Patton. (2003). "Improving on agility: adding usage-centered design to a typical agile software development environment.” ForUse 2003: Proceedings of the Second International Conference on Usage-Centred Design.
[39] Jennifer Ferreira, James Noble & Robert Biddle. (2005). "The semiotics of usage-centered design”. Eighth International Workshop on Organisational Semiotics, held in Toulouse, France.
[40] J. Patton. (2002). "Hitting the target: Adding interaction design to agile software development”. OOPSLA 2002 Practitioners Reports. ACM Digital Library.
[41] Michitaka Hirose. (2001). Human-computer interaction: INTERACT '01: IFIP TC: 13th International Conference on Human-Computer Interaction, held on 9-13 July, 2001, in Tokyo, Japan.
[42] Ralph R. Young. (2003). "Requirements Engineering Handbook”. Artech House Print.
[43] Klaus Pohl & Chris Rupp. (2011). "Requirements engineering fundamental: a study guide for the certified professional for requirements engineering exam – foundation level – IREB compliant”. O'Reilly Media Inc.
[44] Tao Zhang. (2010). "Complementary Classification Techniques based Personalized Software Requirements Retrieval with Semantic Ontology and User Feedback”. 2010 IEEE 10th International Conference on Computer and Information Technology (CIT), pp. 1358-1363.
[45] Bashar Nuseibeh & Steve Easterbrook. (2000). "Requirements engineering: a roadmap”. Proceedings of the ICSE 2000 Conference on the Future of Software Engineering, pp. 35-46.
[46] Valerie E. Zelenty (Ed.). (1998). "IEEE recommended practice for software requirements specification”. Software Engineering Standards Committee. IEEE Std 830-1998. IEEE Computer Society.
[47] Peter Haumer. (2004). "Use case-based software development”. Book chapter in Alexander, Ian & Maiden, Neil (Ed.). Scenarios, stories, use cases: through the systems development life-cycle. Wiley.
[48] Bennett. (2004). "Object-oriented systems analysis and design using UML”, p. 121. Tata McGraw-Hill Education.
[49] Lesley Harschnitz. (2011). "Gathering effective requirements”. Golden Horseshoe SAS Users Group. ArcelorMittal. Available at www.sas.com/offices/NA/canada/...Fall.../Harschnitz-Requirements.pdf (accessed April 2013).
[50] Ramesh R. Manza (2010). "Computer vision and information technology: advances and applications”. I. K. International Pvt Ltd.
[51] Judy Hammond, Tom Gross, & Janet Wesson. (2002). "Usability: gaining a competitive edge”. Springer.
[52] Klaus Pohl. (2010). "Requirements Engineering: Fundamental, principles, and techniques”. Berlin, Heidelberg: Springer-Verlag.
[53] A. Hussey, I. MacColl, & D. Carrington. (2001). "Assessing usability from formal user-interface designs”. Proceedings of Software Engineering Conference 2001, held in Australia on 27-28 August, 2001, pp. 40-47.
[54] Dorin Petriu. (2002). "Analysing software requirements specifications for performance”. Conference Proceedings of the 3rd International Workshop on Software and Performance, pp. 1-9. Association of Computing, Mach., New York.
[55] Sofia. (2010). "Software development process – activities and steps”. Available at www.uacg.bg/filebank/acadstaff/userfiles/publ_bg_397_SDP_activities_and_steps.pdf (accessed June 2013).
[56] C. R. Kavitha & Sunitha Mary Thomas. (2011). "Requirement gathering for small projects using agile methods”. IJCA Special on 'Computational Science – New Dimensions & Perspectives', NCCSE, 2011.
[57] R. Baskerville, B. Ramesh & L. Levine et al. (2003). "Is 'Internet speed' software development different?” IEEE Software, vol. 20, issue 6, pp. 70-77.
[58] Barry W. Boehm & Richard Turner. (2005). "Management challenges to implementing agile processes in traditional development organizations”. Software, IEEE, Vol. 22, Issue 5.
[59] Larry L Constantine & Lucy A. D. Lockwood. (2001). "Usage-centred engineering for web applications”. IEEE Software, vol. 19, no. 2, pp. 42-50.
[60] Larry L. Constantine. (2011). "Software for use: A practical guide to the models and methods of usage-centred design”, p. 79. Addison-Wesley Professional.