Nothing Special   »   [go: up one dir, main page]

skip to main content
article

Value-based requirements engineering: method and experience

Published: 01 November 2018 Publication History

Abstract

`Socio-political' issues, such as emotions, values and people's feelings, are often cited as problems in the RE process. A method is described for analysing such issues. The method consists of a taxonomy of stakeholders' values, motivations and emotions (VME), with process guidance for eliciting and analysing these issues for the RE process and design implications. Values are personal attitudes or long-term beliefs which may influence stakeholder functional and non-functional requirements. Motivations are psychological constructs related to personality traits which may be viewed as stakeholders' long-term goals in RE. Emotions are cues to stakeholders' reactions arising from value/motivation conflicts. The method is supported by a website which illustrates the taxonomy with explanations and scenarios describing problems arising from value conflicts, and from poor understanding of stakeholder values. Two method validation studies were undertaken: first, an evaluation of the website and method by novices and RE experts; and second, case study applications of RE value analysis in real-world industrial practice. The method was used by all practitioners, although in different ways, some used it to create an agenda of issues for analysis while others employed the VMEs to interpret stakeholders' views and manage stakeholder negotiations. The validation studies provide evidence for the acceptability of the method for industrial practitioners, illustrating how value-related problems are identified and analysed effectively by the method. The utility of analysing VMEs is compared to other `socio-political issues'-oriented methods in RE and methods which focus on monetized values in product requirements.

References

[1]
Robertson S, Robertson J (1999) Mastering the requirements process. Addison Wesley, New York
[2]
Finkelstein ACW, Dowell J (1996) A comedy of errors: the London Ambulance Service case study. In: 8th International workshop on software specification and design
[3]
Bergman M, King JL, Lyytinen K (2002) Large-scale requirements analysis revisited: the need for understanding the political ecology of requirements engineering. Requir Eng 7:152---171
[4]
Ramos I, Berry DM (2005) Is emotion relevant to requirements engineering? Requir Eng 10:238---242
[5]
Ramos I, Berry DM, Carvalho J (2002) The role of emotion, values, and beliefs in the construction of innovative work realities. In: Proceedings of the 1st international conference soft-ware. pp 3---31
[6]
Gowler D (1974) Values, contracts and job satisfaction. Pers Rev 3:4---14
[7]
Gordijn J, Akkermans H (2002) Value based requirements engineering: exploring innovative e-commerce ideas. Requir Eng 8:114---134
[8]
Gordjin J, Yu E, van der Raadt B (2006) E-service design using i* and e3value modelling. IEEE Softw 23:26---33
[9]
Kartseva V, Gordijn J, Tan Y-H (2007) Value-based design of networked enterprises using control patterns. In: Proceedings of the 15th IEEE international requirements engineering conference, RE 07. pp 91---100
[10]
Bjorn-Andersen N, Heberg B, Mercer D, Mumford E, Sole A (1979) The impact of systems change in organisations. Sijthoff & Noordhoff, Amsterdam
[11]
Yu E (2010) Introduction to social modelling in RE. In: Yu E, Georgini P, Maiden N, Mylopoulos J (eds) Social modelling for requirements engineering. MIT Press, Cambridge
[12]
Sutcliffe AG (2011) Analysing the effectiveness of human activity systems with i*. In: Yu E, Georgini P, Maiden N (eds) Social modelling for requirements engineering. MIT Press, Cambridge
[13]
Gause DC, Weinberg GM (1989) Exploring requirements: quality before design. Dorset House Publishing, New York
[14]
Goguen J, Jirotka M (eds) (1994) Requirements engineering: social and technical issues. Academic Press Professional, Cambridge
[15]
Milne A, Maiden N (2011) Power and politics in requirements engineering: a proposed research agenda. In: Proceedings of 19th IEEE international requirements engineering conference, pp 187---196
[16]
Goguen J, Linde C (1993) Techniques for requirements elicitation. Requir Eng 93:152---164
[17]
Mumford E (1981) Values, technology and work. Martinus Nijhoff, Amsterdam
[18]
Checkland P, Scholes J (1990) Soft systems methodology in action. Wiley, Chichester
[19]
Goguen J (1994) Requirements engineering as the reconciliation of social and technical issues. In: Goguen J, Jirotka M (eds) Requirements engineering: social and technical issues. Academic Press Professional, Cambridge
[20]
Viega J, Kohno T, Potter B (2001) Trust (and mistrust) in secure applications. Commun ACM 44:31---36
[21]
Sutcliffe AG, Fickas S, Sohlberg MM (2005) Personal and contextual requirements engineering. In: Proceedings of the 13th IEEE international requirements engineering conference, pp 19---28
[22]
Krumbholz M, Maiden N, Wangler B, Bergman L (2000) How culture might impact on the implementation of Enterprise Resource Planning packages. In: Advanced information systems engineering (LNCS 1789). Springer, Berlin. pp 279---293
[23]
Friedman B (2008) Value sensitive design. In: Schular D (ed) Liberating voices: a pattern language for communication revolution. MIT Press, Cambridge
[24]
Cockton G, Kirk D, Sellen A, Banks R (2009) Evolving and augmenting worth mapping for family archives. In: Proceedings of the 23rd British HCI Group annual conference on people and computers. British Computer Society, London
[25]
Komssi M, Kauppinen M, Tohonen H, Lehtola L, Davis AM (2011) Integrating analysis of customers processes into roadmapping: the value-creation perspective. In: Proceedings of the 19th IEEE international requirements engineering conference. pp 57---66
[26]
Sommerville I, Sawyer P (1997) Requirements engineering: a good practice guide. Wiley, Chichester
[27]
Fuentes-Fernandez R, Gomez-Sanz J, Pavon J (2010) Understanding the human context in requirements elicitation. Requir Eng 15:267---283
[28]
Suchman LA (1987) Plans and situated actions: the problem of human-machine communication. Cambridge University Press, Cambridge
[29]
Sutton DC (2000) Linguistic problems with requirements and knowledge elicitation. Requir Eng 5:114---124
[30]
Cook J (1982) The experience of work: a compendium and review of 249 measures and their use. Academic Press, Cambridge
[31]
Sandelands LE, Boudens CJ (2000) Feeling at work. In: Fineman S (ed) Emotion in organizations. Sage, London
[32]
Sarbin TR (1989) Emotions as narrative emplotments. In: Paker MJ (ed) Entering the circle: hermeneutic investigation in psychology. SUNY Press, Albany NY
[33]
Schank R (1991) Tell me a story. Simon and Schuster, New York
[34]
Thew S (2014) Value-based requirements engineering. PhD Thesis, University of Manchester, UK
[35]
Sutcliffe AG, Maiden NAM (1992) Analysing the novice analyst: cognitive models in software engineering. Int J Man Mach Stud 36:719---740
[36]
Schenk K, Vitalari N, Shannon Davis K (1998) Differences between novice and expert systems analysts: what do we know and what do we do? J Manag Inf Syst 15:9---50
[37]
Arrow H, McGrath JE, Berdahl JL (2000) Small groups as complex systems: formation, coordination, development and adaptation. Sage, London
[38]
Kluckhohn C (1951) Value and value-orientations in the theory of action. In: Parsons T, Shil E (eds) Towards a general theory of action. Harvard University Press, Cambridge
[39]
Rescher N (1969) Introduction to value theory. Prentice-Hall, London
[40]
Sutcliffe AG, Fickas S, Sohlberg MM (2006) PC-RE: a method for personal and contextual requirements engineering with some experience. Requir Eng 11:157---163
[41]
Sutcliffe AG (1998) Scenario-based requirements analysis. Requir Eng 3:48---65
[42]
Haley CB, Laney R, Moffett JD, Nuseibeh B (2004) The effect of trust assumptions on the elaboration of security requirements. In: Proceedings of the 12th IEEE international requirements engineering conference. IEEE Computer Society Press, Los Alamitos
[43]
Maslow AH, Frager R, McReynolds C, Cox R, Fadiman J (1987) Motivation and personality. Addison Wesley-Longman, New York
[44]
Bandura A (2001) Social cognitive theory of mass communication. Lawrence Erlbaum Associates, Hillsdale
[45]
Fogg BJ (2003) Persuasive technology: using computers to change what we think and do. Morgan Kaufmann, San Francisco
[46]
Preece J, Maloney-Kirchmar D (2003) Online communities. In: Jacko J, Sears A (eds) Handbook of human computer interaction. Lawrence Erlbaum Associates, Hillsdale
[47]
Ekman P (1971) Universals and cultural differences in facial expressions of emotion. In: Proceedings of the Nebraska symposium on motivation
[48]
Ortony A, Clore GA, Collins A (1988) The cognitive structure of emotions. Cambridge University Press, Cambridge
[49]
Chung L, Nixon B, Yu E, Mylopoulos J (1999) Non-functional requirements in software engineering. Springer, Boston
[50]
Sutcliffe AG (2002) User-centred requirements engineering: theory and practice. Springer, Berlin
[51]
VBRE Website (2012). http://www.vbre.org.uk. Accessed 2 March 2016
[52]
Thew S, Sutcliffe AG, Procter R, De Bruijn O, McNaught J, Venters CC, Buchan I (2009) Requirements engineering for e-science: experiences in epidemiology. IEEE Softw 11:80---87
[53]
Le X, Lancashire I, Hirst G, Jokel R (2011) Longitudinal detection of dementia through lexical and syntactic changes in writing: a case study of three British novelists. Lit Linguist Comput 26:435---461
[54]
Rieman J (1993) The diary study: a workplace-oriented research tool to guide laboratory efforts. In: Proceedings of the INTERACT 93 and CHI 93. ACM Press, New York
[55]
Thew S, Sutcliffe AG (2008) Investigating the role of soft issues in the RE process. In: Proceedings of the 16th IEEE International Requirements Engineering Conference. IEEE Computer Society Press, Los Alamitos, CA, pp 63---66
[56]
Sommerville I, Rodden T, Sawyer P, Bentley R, Twidale M (1993) Integrating ethnography into the requirements engineering proces. In: Proceedings of the 1st IEEE symposium on requirements engineering, IEEE Computer Society Press, Los Alamitos, CA. pp 165---173
[57]
Dechesne F, Warnier M, van den Hoven J (2013) Ethical requirements for reconfigurable sensor technology: a challenge for value sensitive design. Ethics Inf Technol 15:173---181
[58]
Jirotka M, Proctor R, Hartswood M, Slack R, Simpson A, Coopmans C, Hinds Voss A (2005) Collaboration and trust in healthcare innovation: the eDiaMoND case study. Comput Supp Coop Work (CSCW) 14:369---398
[59]
Borning, A, Muller, M. (2012) Next steps for value sensitive design. In: Proceedings of CHI 2012, ACM conference on computer human interaction, ACM Press. pp 1125---1134
[60]
Miller T, Pedell S, Lopez-Lorca AA, Mendoza A, Sterling L, Keirnan A (2015) Emotion-led modelling for people-oriented requirements engineering: the case study of emergency systems. J Syst Softw 105:54---71
[61]
Miller T, Pedell S, Sterling L, Vetere F, Howard S (2012) Understanding socially oriented roles and goals through motivational modelling. J Syst Softw 85:2160---2170
[62]
Norman DA (2004) Emotional design: why we love (or hate) everyday things. Basic Books, New York
[63]
Yu E (2009) Social modelling and i*. In: Borgida T, Chaudhri V, Georgini P, Yu E (eds) Conceptual modeling: foundations and applications, essays in honor of John Mylopoulos (LNCS 5600). Springer, Berlin, pp 99---121
[64]
Hui B, Liaskos S, Mylopoulos J (2003) Requirements analysis for customisable software: a goals skills preferences framework. In: Proceedings of IEEE joint international requirements engineering conference. IEEE Computer Society Press, Los Alamitos CA, pp 117---126
[65]
Callele D, Neufeld E, Schneider K (2008) Emotional requirements. IEEE Softw 25:43---45
[66]
Callele D, Neufeld E, Schneider K (2009) Augmenting emotional requirements with emotion markers and emotion prototypes. In: Proceedings of the IEEE international requirements engineering conference, RE 2009. IEEE Computer Society Press, Los Alamitos, CA, pp 373---374
[67]
Aurum A, Wohlin, C (2007) A value-based approach in requirements engineering: explaining some of the fundamental concepts. In: Sawyer P, Paech B, Heymans P (eds) REFSQ 2007, LNCS 4542, Springer, pp 109---115
[68]
Hasan N, Hasan MS, Al Mahmood A, Alam J (2010) A model for value based requirement engineering. IJCSNS Int J Comput Sci Netw Secur 10(12):171---177
[69]
Karlsson J, Olsson S, Ryan K (1997) Improved practical support for large-scale requirements prioritising. Requir Eng 2:51---60
[70]
Alrajeh D, Russo A, Lockerbie J, Maiden N, Mavin A, Novak M (2013) Computational alignment of goals and scenarios for complex systems. In: Proceedings of the ICSE 2013, 35th international conference on software engineering, IEEE Computer Society Press, Los Alamitos, CA. pp 1249---1252
[71]
Glinz M (2007) On non-functional requirements. In: Proceedings of the 15th IEEE international requirements engineering conference. IEEE Computer Society Press, Los Alamitos, CA. pp 21---26
[72]
van der Hoven J, Manders?Huits N (2009) Value?sensitive design, a companion to the philosophy of technology. In: Eds Olsen JKB, Persersen SA, Hendricks VF (eds), (ch 86, pp. 477---480). Wiley?Blackwell
[73]
Sutcliffe AG, Thew S (2014) The design implications of users' values for software and system architecture. In: Mistrík I, Bahsoon R, Kazman R, Sullivan E, Zhang Y (eds) Economics-driven software architecture (EDSA). Elsevier, Amsterdam

Cited By

View all
  • (2024)Human empowerment in self-adaptive socio-technical systemsProceedings of the 19th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/3643915.3644082(200-206)Online publication date: 15-Apr-2024
  • (2024)Identification of human values from goal modelsProceedings of the 2024 IEEE/ACM 17th International Conference on Cooperative and Human Aspects of Software Engineering10.1145/3641822.3641879(24-35)Online publication date: 14-Apr-2024
  • (2023)Narrativization in Information Systems DevelopmentJournal of Database Management10.4018/JDM.33347135:1(1-30)Online publication date: 7-Nov-2023
  • Show More Cited By
  1. Value-based requirements engineering: method and experience

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Requirements Engineering
    Requirements Engineering  Volume 23, Issue 4
    November 2018
    153 pages

    Publisher

    Springer-Verlag

    Berlin, Heidelberg

    Publication History

    Published: 01 November 2018

    Author Tags

    1. Emotions
    2. Motivations
    3. Requirements elicitation
    4. Values

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 22 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Human empowerment in self-adaptive socio-technical systemsProceedings of the 19th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/3643915.3644082(200-206)Online publication date: 15-Apr-2024
    • (2024)Identification of human values from goal modelsProceedings of the 2024 IEEE/ACM 17th International Conference on Cooperative and Human Aspects of Software Engineering10.1145/3641822.3641879(24-35)Online publication date: 14-Apr-2024
    • (2023)Narrativization in Information Systems DevelopmentJournal of Database Management10.4018/JDM.33347135:1(1-30)Online publication date: 7-Nov-2023
    • (2023)Revise That Again: Are You Motivated?Proceedings of the 2nd International Workshop on Gamification in Software Development, Verification, and Validation10.1145/3617553.3617885(6-12)Online publication date: 4-Dec-2023
    • (2023)Applying Human Values Theory to Software Engineering Practice: Lessons and ImplicationsIEEE Transactions on Software Engineering10.1109/TSE.2022.317008749:3(973-990)Online publication date: 1-Mar-2023
    • (2023)Values@Runtime: An Adaptive Framework for Operationalising ValuesProceedings of the 45th International Conference on Software Engineering: Software Engineering in Society10.1109/ICSE-SEIS58686.2023.00024(175-179)Online publication date: 17-May-2023
    • (2023)Investigating end-users’ values in agriculture mobile applications developmentJournal of Systems and Software10.1016/j.jss.2023.111648200:COnline publication date: 1-Jun-2023
    • (2023)To download or not to download the Covid-19 Track and Trace App? What is more influential in users’ minds?International Journal of Human-Computer Studies10.1016/j.ijhcs.2023.103140180:COnline publication date: 1-Dec-2023
    • (2023)Integrating human values in software development using a human values dashboardEmpirical Software Engineering10.1007/s10664-023-10305-y28:3Online publication date: 18-Apr-2023
    • (2023)Feel It, Code It: Emotional Goal Modelling for Gender-Inclusive DesignRequirements Engineering: Foundation for Software Quality10.1007/978-3-031-29786-1_23(324-336)Online publication date: 17-Apr-2023
    • Show More Cited By

    View Options

    View options

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media