Capturing consumer preferences as requirements for software product lines

Abstract Delivering great consumer experiences in competitive market conditions requires software vendors to move away from traditional modes of thinking to an outside-in perspective, one that shifts their business to becoming consumer-centric. Requirements engineers operating in these conditions thus need new means to both capture real preferences of consumers and then relate them to requirements for software customized in different ways to fit anyone. Additionally, because system development models require inputs that are more concrete than abstract, the indistinct values of consumers need to be classified and formalized. To address this challenge, this study aims to establish a conceptual link between preferences of consumers and system requirements, using software product line (SPL) as a means for systematically accommodating the variations within the preferences. The novelty of this study is a conceptual model of consumer preference, which integrates generic value frameworks from both psychology and marketing, and a method for its transformation to requirements for SPL using a goal-oriented RE framework as the mediator. The presented artifacts are grounded in an empirical study related to the development of a system for online education.

[1]  Hannes Werthner,et al.  Design and management of business models and processes in services science , 2009, Inf. Syst. E Bus. Manag..

[2]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

[3]  Jelena Zdravkovic,et al.  Exploring business value models from the inter-organizational collaboration perspective , 2010, SAC '10.

[4]  Eric-Oluf Svee,et al.  Modeling Business Strategy: A Consumer Value Perspective , 2011, PoEM.

[5]  João Araújo,et al.  Tailoring an Aspectual Goal-oriented Approach to Model Features , 2008, SEKE.

[6]  A. Maslow Motivation and Personality , 1954 .

[7]  Eric S. K. Yu,et al.  Models for supporting the redesign of organizational work , 1995, COCS '95.

[8]  Yves Pigneur,et al.  Business Model Generation: A handbook for visionaries, game changers and challengers , 2010 .

[9]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

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

[11]  Jesús Fontecha,et al.  A Context Model based on Ontological Languages: a Proposal for Information Visualization , 2010, J. Univers. Comput. Sci..

[12]  Yijun Yu,et al.  Configuring features with stakeholder goals , 2008, SAC '08.

[13]  S. Schwartz Universals in the Content and Structure of Values: Theoretical Advances and Empirical Tests in 20 Countries , 1992 .

[14]  Anind K. Dey,et al.  Understanding and Using Context , 2001, Personal and Ubiquitous Computing.

[15]  N. Tang,et al.  An innovative framework for health care performance measurement , 1999 .

[16]  Xi Yang,et al.  An analytical Kano model for customer need analysis , 2009 .

[17]  Francis D. Tuggle,et al.  Strategy Maps: Converting Intangible Assets into Tangible Outcomes , 2004 .

[18]  Charles W. Krueger,et al.  New methods in software product line practice , 2006, CACM.

[19]  William E. McCarthy,et al.  An ontological analysis of the economic primitives of the extended-REA enterprise information architecture , 2002, Int. J. Account. Inf. Syst..

[20]  Chun-Chih Chen,et al.  Integrating the Kano model into a robust design approach to enhance customer satisfaction with product design , 2008 .

[21]  Ping Ji,et al.  Understanding customer needs through quantitative analysis of Kano's model , 2010 .

[22]  S. Schwartz,et al.  Extending the Cross-Cultural Validity of the Theory of Basic Human Values with a Different Method of Measurement , 2001 .

[23]  F. Kardes,et al.  The Role of Direction of Comparison, Attribute-Based Processing, and Attitude-Based Processing in Consumer Preference , 1999 .

[24]  Marc J. Epstein,et al.  Implementing corporate strategy:: From Tableaux de Bord to balanced scorecards , 1998 .

[25]  Birger Andersson,et al.  Aligning goals and services through goal and business modelling , 2009, Inf. Syst. E Bus. Manag..

[26]  Neil A. M. Maiden,et al.  PRiM: An i*-based process reengineering method for information systems specification , 2008, Inf. Softw. Technol..

[27]  Eric-Oluf Svee,et al.  Towards Consumer Preference-Aware Requirements , 2012, CAiSE Workshops.

[28]  Stephen Shaoyi Liao,et al.  Exploring Alternatives during Requirements Analysis , 2001, IEEE Softw..

[29]  Jelena Zdravkovic,et al.  Exploring the Value-based Business Models from the Inter-organizational Collaboration Perspective , 2010 .

[30]  Jaap Gordijn,et al.  Business Modelling Is Not Process Modelling , 2000, ER.

[31]  M. Holbrook Consumer Value: A Framework for Analysis and Research , 1999 .

[32]  Kurt Matzler,et al.  How to make product development projects more successful by integrating Kano's model of customer satisfaction into quality function deployment , 1998 .

[33]  A. Parasuraman,et al.  SERVQUAL: A multiple-item scale for measuring consumer perceptions of service quality. , 1988 .

[34]  John Mylopoulos,et al.  Representing and reasoning about preferences in requirements engineering , 2011, Requirements Engineering.

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

[36]  Jaelson Brelaz de Castro,et al.  A Goal Oriented Approach to Identify and Configure Feature Models for Software Product Lines , 2011, WER.

[37]  Eric-Oluf Svee,et al.  Consumer Value-Aware Enterprise Architecture , 2012, ICSOB.

[38]  Jaap Gordijn,et al.  Exploring Web services from a business value perspective , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[39]  Hans Weigand,et al.  On the Notion of Value Object , 2006, CAiSE.

[40]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[41]  N. Kano,et al.  Attractive Quality and Must-Be Quality , 1984 .

[42]  M. Rokeach The Nature Of Human Values , 1974 .

[43]  Jaap Gordijn,et al.  Requirements Engineering Techniques for e-Services , 2008, CoopIS 2008.