Adaptive software-based Feedback Acquisition: A Persona-based design

Users' feedback is vital to improve software quality and it provides developers with a rich knowledge on how software meets users' requirements in practice. Feedback informs how software should adapt, or be adapted, at runtime and what evolutionary actions to take in the next release. However, studies have noted that accommodating the different preferences of users on how feedback should be requested is a complex task and requires a careful engineering process. This calls for an adaptive feedback acquisition mechanisms to cater for such variability. In this paper, we tackle this problem by employing the concept of Persona to aid software engineers understand the various users' behaviours and improve their ability to design feedback acquisition techniques more efficiently. We create a set of personas based on a mixture of qualitative and quantitative studies and propose PAFA, a Persona-based method for Adaptive Feedback Acquisition.

[1]  John M. Carroll,et al.  Making use: scenarios and scenario-based design , 2000, DIS '00.

[2]  Catherine Courage,et al.  Understanding Your Users: A Practical Guide to User Requirements Methods, Tools, and Techniques , 2005 .

[3]  Janna-Lynn Weber,et al.  Privacy and Security Attitudes, Beliefs and Behaviours: Informing Future Tool Design , 2010 .

[4]  Alessandro Canossa,et al.  Play-Personas: Behaviours and Belief Systems in User-Centred Game Design , 2009, INTERACT.

[5]  Bernd Brügge,et al.  User involvement in software evolution practice: A case study , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[6]  Bashar Nuseibeh,et al.  Social Adaptation - When Software Gives Users a Voice , 2012, ENASE.

[7]  I. B. Myers The Myers-Briggs Type Indicator: Manual (1962). , 1962 .

[8]  Lene Nielsen,et al.  From user to character: an investigation into user-descriptions in scenarios , 2002, DIS '02.

[9]  Erik Stolterman,et al.  Personas: from theory to practices , 2008, NordiCHI.

[10]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[11]  Walid Maalej,et al.  On the Socialness of Software , 2011, 2011 IEEE Ninth International Conference on Dependable, Autonomic and Secure Computing.

[12]  Donald A. Norman,et al.  User Centered System Design , 1986 .

[13]  Shamal Faily,et al.  Eliciting and visualising trust expectations using persona trust characteristics and goal models , 2014, SSE@SIGSOFT FSE.

[14]  John Mylopoulos,et al.  Why Goal-Oriented Requirements Engineering , 1998, Requirements Engineering: Foundation for Software Quality.

[15]  C. Rolland,et al.  GUIDING GOAL MODELLING USING SCENARIOS , 1998 .

[16]  Amy J. Ko,et al.  A case study of post-deployment user feedback triage , 2011, CHASE.

[17]  Colette Rolland,et al.  Guiding Goal Modeling Using Scenarios , 1998, IEEE Trans. Software Eng..

[18]  Cornelius Ncube,et al.  The design of adaptive acquisition of users feedback: An empirical study , 2014, 2014 IEEE Eighth International Conference on Research Challenges in Information Science (RCIS).

[19]  Kendall Scott,et al.  UML distilled - applying the standard object modeling language , 1997 .

[20]  Donald A. Norman,et al.  User Centered System Design: New Perspectives on Human-Computer Interaction , 1988 .

[21]  Mark Billinghurst,et al.  Crossing the Chasm , 2001 .

[22]  Neil A. M. Maiden,et al.  Developing use cases and scenarios in the requirements process , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[23]  Rami Bahsoon,et al.  Requirements-Driven Social Adaptation: Expert Survey , 2014, REFSQ.

[24]  Mattias Arvola,et al.  Personas in action: ethnography in an interaction design team , 2002, NordiCHI '02.

[25]  Camille Ben Achour Guiding Scenario Authoring , 1998 .

[26]  John M. Carroll,et al.  Making Use: Scenario-Based Design of Human-Computer Interactions , 2000 .

[27]  Lene Nielsen,et al.  Personas is applicable: a study on the use of personas in Denmark , 2014, CHI.

[28]  Steve Mulder,et al.  The User Is Always Right: A Practical Guide to Creating and Using Personas for the Web , 2006 .

[29]  Krzysztof Czarnecki,et al.  Staged Configuration Using Feature Models , 2004, SPLC.

[30]  Alan Cooper,et al.  The Inmates are Running the Asylum , 1999, Software-Ergonomie.

[31]  Raian Ali,et al.  Aligning Software Configuration with Business and IT Context , 2012, CAiSE.

[32]  Bashar Nuseibeh,et al.  Social sensing: when users become monitors , 2011, ESEC/FSE '11.

[33]  Nan Jiang,et al.  Gamified Culture-Aware Feedback Acquisition , 2014, 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing.

[34]  T. D. Wilson Review of: Mulder, Steve and Yaar, Ziv. The user is always right: a practical guide to creating and using personas for the Web Second edition. Berkeley, CA: New Riders, 2007 , 2008, Inf. Res..

[35]  Christophe Kolski,et al.  Adding user experience into the interactive service design loop: a persona-based approach , 2012, Behav. Inf. Technol..

[36]  Christophe Kolski,et al.  Persona comme outil de design de services interactifs: principes et exemple en e-maintenance , 2009, IHM '09.

[37]  Rosa Gudjonsdottir,et al.  Personas and scenarios: design tool or a communication device? , 2008, COOP.

[38]  Tomasz Miaskiewicz,et al.  Personas and user-centered design: How can personas benefit product design processes? , 2011 .

[39]  Jonathan Grudin,et al.  Personas: practice and theory , 2003, DUX '03.

[40]  Dean Leffingwell,et al.  Managing software requirements: a unified approach , 1999 .

[41]  J. Crisp,et al.  The Delphi method? , 1997, Nursing research.

[42]  Alan M. Davis,et al.  Software Requirements: Objects, Functions and States , 1993 .

[43]  Loren Terveen,et al.  Beyond Recommender Systems: Helping People Help Each Other , 2001 .

[44]  Sara Jones,et al.  Rescue an integrated method for specifying requirements for complex sociotechnical systems , 2005 .

[45]  Jaelson Brelaz de Castro,et al.  Deriving use cases from organizational modeling , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.