11,683
Views
17
CrossRef citations to date
0
Altmetric
Full Research Papers

Requirements gathering: the journey

, &

Abstract

Requirements gathering in Information Systems is a critical part of any project, as any issues with the elicited requirements have an impact on the project as a whole and in some cases can lead to project failure. To address the issues with gathering effective requirements this paper proposes viewing the requirements gathering process as a human centred journey. The journey being critical to the requirements gathering experience of participants. This allows for a better understanding of the requirements gathering process and its effectiveness. This study helps with the decision-making process by assisting with engineering an effective requirements gathering approach which ultimately follows a design science approach and its objective is to build a prototype of a ‘requirements gathering journey’ canvas.

Introduction

Information Systems (IS) project failure is a phenomenon which has been occurring for many years if not decades. According to the Standish reports, the success rate of software projects is only 28%. (Muqeem & Beg, Citation2012, p. 157). Only 61% of IS projects meet the requirements of the customer specifications, and 63% of projects exceed their budget estimations (Abugabah & Alfarraj, Citation2015, p. 2). The cost of these project failures is also extremely high, as high as 100 billion dollars in the US in 2000 (Browne & Rogich, Citation2001, p. 543). One major reason why projects fail in IS can be attributed to a lack of clear and specific information requirements (Byrd, Cossick, & Zmud, Citation1992, p. 118). Hickey & Davis (Citation2003, p. 168) state that the success or failure of a system development effort depends heavily on the quality of the requirements. We can also see that problems with the elicited requirements can often be traced back to the technique used to gather these requirements (Tsumaki & Tamai, Citation2006, Davey and Cope Citation2008).

The purpose of requirements gathering (RG) is to ‘capture Information through the use of multidisciplinary views. Such views express what is to be built.’ (Christel & Kang, Citation1992, p. 34). RG can also be viewed as a coming together of different people’s perspectives and knowledge to generate a solution to their problem. According to Vijayan & Raju (Citation2011) RG is both the ‘hardest and most critical’ aspect of any project. For a process that is so difficult, it is unclear why so little thought is put in to the technique that is used to elicit the requirements required to make a project successful. ‘Once a [RG] technique that does not fit the current project is selected, the project will proceed along the road to failure’ (Tsumaki & Tamai, Citation2006, p. 508).

When choosing a technique, the effectiveness of that technique is important, effectiveness in this instance refers to the ability of the technique to produce the actual requirements that are necessary to make the project successful. In past research effectiveness has been evaluated using a quantitative approach as can be seen for example in Dieste & Juristo (Citation2011), Dieste, Juristo, & Shull (Citation2008) and Hoffman, Shadbolt, Burton, & Klein (Citation1995). Whilst this is one approach to determining effectiveness it does not take into account the project as a whole, it views techniques in isolation, and does not consider the context. To add this context, we propose viewing RG as a journey and ultimately as an experience. Context is important when it comes to determining technique effectiveness, as a technique that is effective for one journey is not necessarily effective on another.

In order to help understand this journey and experience, we propose a ‘Requirements Gathering Journey’ (RGJ) mapping canvas. This canvas will enable the visualisation of the RGJ so that it can be both understood in its entirety and analysed to draw insights about what techniques work and do not work. These insights, will be useful in understanding the current RGJ for a given project but it can also potentially inform decisions around technique selection for future projects.

This paper starts with providing a conceptual foundation and a discussion of the traditional RG landscape. Next we justify reconceptualising the RG process as a journey. The paper then goes on to talk about an approach to designing the RGJ canvas and the evaluation approach for the canvas. The next section presents the form of the resulting RGJ canvas including a RGJ ontology and an example of a completed canvas. This is followed by an explanation of the design principles behind the RGJ canvas. The paper ends with a brief conclusion.

The conceptual foundation

In this section, we start by discussing the current RG landscape, the importance of RG process technique selection and evaluation, and RG as a journey.

Traditional requirements gathering landscape

As we have seen project failure can be attributed to the quality of the RG process and ultimately the quality of the requirements elicited. ‘By improving requirements elicitation, the [RG] process can be improved, resulting in enhanced system requirements and potentially a much better system.’ (Christel & Kang, Citation1992, p. 1). There have been several variations of RG process models as can been seen in Hickey & Davis (Citation2004), Zhang (Citation2007), Sommerville (Citation2005) and Christel & Kang (Citation1992) and we feel they are all missing steps for RG process design, technique selection, and technique evaluation. Whilst Hickey & Davis (Citation2004) in their model include technique selection, they don’t include RG process design or technique evaluation. RG technique selection is an important aspect as a wrong choice can have a very serious impact on a project. RG technique evaluation is also important in order to evaluate the ex-post effectiveness of the process.

When it comes to choosing a RG technique the elicitor should aim to choose the most effective elicitation technique - see Table for a sample list of techniques. Technique selection is not an easy task and there are several ways that a RG technique can be selected. The most prevalent technique selection method is often based upon inertia and what worked well in the past for the elicitor or for the project manager on the project.

Table 1. Sample list of techniques.

Another RG technique selection method is the utilisation of frameworks developed in past research such as Carrizo, Dieste, & Juristo (Citation2008) and Tsumaki & Tamai (Citation2006). General project characteristics have been identified that point to the effectiveness or otherwise of particular techniques to elicit the most amount of requirements. Similarly in Tsumaki & Tamai (Citation2006), their framework has focused on establishing which technique is most effective for a particular set of project characteristics.

Technique effectiveness has generally been measured in one way, and that has been to base it on the number of outputs, in this case the number of requirements that a particular technique has elicited (e.g. Dieste & Juristo (Citation2011), Dieste et al. (Citation2008) & Hoffman et al. (Citation1995)). The effectiveness of a particular technique has generally focused on the number of requirements elicited with the assumption that a technique that delivers more requirements is more effective than one that delivers less requirements. When Hoffman et al. (Citation1995) was undertaking analysis they also took into account the length of time it took to get the requirements and therefore defined effectiveness around the number of outputs that were generated in a period of time.

In summary the traditional evaluation of RG techniques effectiveness has been done using a quantified approach. What this means is that the evaluation of effectiveness does not take into account the context of the project and it views RG technique effectiveness in isolation of this context. The context of the project has been secondary and indeed has not been fully considered. Carrizo, Dieste, & Juristo (Citation2014, p. 647) in response to this suggests ‘… that the important factor for technique selection is the context in which the technique is applicable.’

Reconceptualisation of the requirements gathering process as a journey

Some people associate RG with a journey as can be seen in (Hickey & Davis, Citation2003, p. 174) where an expert says ‘I suspect I would be on a long journey just to ascertain the project’s goals’. We continue this tradition and suggest that RG should be reconceptualised from a process as presented in the likes of Zhang (Citation2007), Sommerville (Citation2005) and Christel & Kang (Citation1992) to a journey. The journey can be viewed as a number of phases. For example, ‘Classic software development follows a well-defined series of phases, traditionally called a waterfall model’ (Hickey & Davis, Citation2004, p. 66).

Across the phases of a project, different paths can be travelled, as can be seen in Hickey & Davis (Citation2003, p. 172) where ‘when the interviewee told us stories, we carefully listened for aspects of the stories that might trigger particular elicitation paths.’ The idea of a path as part of this journey can also be seen in Chakraborty, Sarker, & Sarker (Citation2010, p. 216) where the ‘[RG] process characterised as a path that transitions from an initial output characterised by opaque specification, informal representation, personal views to desired output characterised by complete specification, formal representation and common views’. These paths are important as they constitute the RGJ and ultimately the discussion that occurs as part of this journey. The discussion that occurs will be as a result of the use of different requirements elicitation techniques as can be seen in Laporti, Borges, & Braganholo (Citation2009) and Davis, Dieste, Hickey, Juristo, & Moreno (Citation2006).

Whilst RG is a journey it ultimately creates an experience including an emotional experience throughout the RGJ. This emotional journey will have a different level of impact upon a project depending on it being positive or negative. From Beaudry & Pinsonneault (Citation2010) we can see that different emotions have different impacts on IT projects, the same can be said for the RGJ. As if someone was to have an unhappy experience during the RGJ, that person then will associate negatively with the RGJ, which may impact negatively on the requirements gathered. Likewise, if someone was to have a happy experience during the journey then they will associate positively with the journey, which may impact positively on the requirements gathered. Beaudry and Pinsonneault (Citation2010, p. 698) state that ‘pleasure, the degree to which a user feels good or happy with a new IT system, has been found to be positively related to several antecedents of IT use’. In journey mapping it is clear that the ‘user experience tends to include wider human experience dimensions (such as pleasure, fun, and other emotions)’ (Nenonen, Rasila, Junnonen, & Kaernae, Citation2008, p. 1). What this means in terms of RG is that people are at the centre of the journey, and how they feel and interact during the RGJ will ultimately have a large potential impact on the effectiveness for the RG.

Customer journey mapping is extremely relevant in terms of understanding RG as a journey, as the similarities are striking. The complexities in RG are also evident in customer journey mapping where ‘… customer journeys are often complex, with multiple interactions taking place over extended timeframes’ (Cruickshank, Citation2011, p. 2). The complexities in the RGJ can be attributed to multiple different stakeholders, as well as the interactions with these stakeholders taking place over a long period of time. Viewing RG as a journey will ‘…provide a clear view of a customer’s view of how they interact with an organisation’ (Cruickshank, Citation2011, p. 2) What this means for the RGJ is that it is easy to see what people thought of the journey. The viewing of RG as journey, similar to customer journey maps allows us to ‘deliver a visual representation of the customer experience, allowing gaps to be quickly identified … in a simple and effective format.’(Cruickshank, Citation2011, p. 2). It essentially helps us arrive at a more effective RG journey based on the experience of those involved.

The approach to designing the canvas

In this section we talk about the research approach to designing and evaluating the canvas.

Approach

Design science ‘… addresses research through the building and evaluation of artefacts designed to meet the identified business need’ (Hevner, March, Park, & Ram, Citation2004, p. 79). Design science is the chosen approach as Good design science research often begins by identifying and representing opportunities and problems in an actual application environment’ (Hevner, Citation2007, p. 3). The problem in this case is the RG process and the opportunity has been to build a canvas to present RG as a journey to address the aforementioned problems. This paper also seeks to apply existing academic and practitioner knowledge to extend the current knowledge base. We seek to move towards an artefact that ‘… must enable the solution of heretofore unsolved problems. It may extend the knowledge base … or apply existing knowledge in new and innovative ways.’ (Hevner et al., Citation2004, p. 87). This study also seeks to set out a set of design principles upon which this artefact is being built. Furthermore, because the authors are able to articulate the design principles upon which its construction was based, these serve as hypotheses to be tested by future empirical work’ (Hevner et al., Citation2004, p. 97).

Evaluation approach

The need for evaluation in design science is critical. Knowing how and what to evaluate is not necessarily easy. Hevner et al. (Citation2004, p. 85) mention several different criteria against which to evaluate an artefact such as ‘functionality, completeness, consistency, accuracy, performance, reliability, usability, fit with the organisation, and other relevant quality attributes.’ These criteria are useful in that they give some guidance and have been used to evaluate the artefact to date. Two forms of evaluation - ‘Expert Evaluation’ and ‘Subject-based evaluation’ - have been used (as identified by Peffers, Rothenberger, Tuunanen, & Vaezi (Citation2012, p. 402)). In undertaking the evaluation, we have used both low and high fidelity prototypes – see Table .

Table 2. Artefact evaluation.

The form of the canvas

In this section, we detail an ontology of the RGJ, as well as a later version of the completed RGJ mapping canvas.

Requirements journey ontology

‘An ontology provides a vocabulary of terms and relations with which to model the domain’ (Studer, Benjamins, & Fensel, Citation1998) The ontology in Figure presents an outline of the terms identified from the literature and from observations during the evaluation of the canvas.

Figure 1. Requirements gathering journey ontology.

Figure 1. Requirements gathering journey ontology.

In Figure , we can see that there are four main elements, ‘user’, ‘timeline’, ‘journey’ and ‘techniques’. These elements are at the core of the proposed canvas and within these, there are further sub elements which correspond to the parent element. These sub elements also form part of the canvas. A description of all elements can be seen in Table .

Table 3. Requirements journey ontology explanation.

Completed requirements gathering journey canvas

In Figure we can see a completed RGJ mapping canvas. This canvas is physically (and conceptually) divided into a number of areas which corresponds to a matrix style grid. Horizontally across the top of the canvas we have a timeline, which is representative of the RGJ. Vertically down the left hand side we can see that there are two distinct areas, the top half of the canvas representing the RGJ, and the lower half representing the technique(s) that were used as part of that journey.

Figure 2. Completed requirements journey canvas.

Figure 2. Completed requirements journey canvas.

The matrix grid is made up of the timeline being segmented by different phases of the journey vertically, while the journey and the different techniques used segment the matrix horizontally. Horizontally across the top of the canvas we can see ‘phases’ in Figure for example we can see 4 phases (the number of phases is project dependent). Underneath these phases we can see ‘events’. These events help to create the matrix as they are more granular than the higher level phases which are part of the overall timeline. On the vertical axis we can see different headings which correspond to different distinct areas of the canvas.

The first distinct area is ‘Journey’ as can be seen in Figure . This area is used to represent different ‘Journeys’ through the RG process which are to be drawn as trend lines. The next distinct area that can be seen is the grey colour graded area of the canvas. These boxes are used to represent the technique(s) that were used during the RG process, a sample list of techniques can be seen in Table . The matrix works both horizontally and vertically, on the vertical axis we have the names of the techniques that have been used and on the very top of the canvas, horizontally we have the phases/event that the technique used corresponds too. When using the canvas, the corresponding cell is where the user would enter the appropriate information.

In Figure , we can see that there are circular balls with numbers in the cell next to where the technique use has been identified. The number between ‘1’ and ‘3’ is represented of the user’s perceived effectiveness of that techniques use. The numbers being representative of low (1), medium (2) and High (3).

In Figure we can see a completed canvas that represents a project that the main author has been involved in. This has been completed through the analysis of a RGJ of a research project in the connected health space, which has multiple stakeholders and multiple project partners. From undertaking the activity of completing this canvas it has become clear that there are multiple different views of the same RGJ. This difference in perspective can make this modelling exercise invaluable as it promotes reflection and analysis of what happened during the journey.

Why the canvas works

The design of the RGJ mapping canvas has been based on an ontology (refer Figure ) and guided by design principles. The design principles that the RGJ mapping canvas have been based upon are described below.

Design principles for the canvas

The principles set out below are at the core of the canvas. These principles are: timeline, the user, communication, understanding, discussion and personal feeling. These principles have come mainly from past research as well as practice and are the design principles utilised in the canvas. These are used in the canvas as there impact on the RGJ is important, as can be seen from both previous research and practice. On the canvas some of these are represented using trend lines whilst others are the foundation of the canvas itself. Whilst there are many more potential principles and trend lines which could be included these are the ones that are core to the RGJ.

Timeline

The representation of the journey as a timeline is a core part of the canvas. The journey is to be represented as a timeline, as naturally the flow of the project will be segmented into different time blocks. These time blocks will have particular events that will occur at different times throughout the journey. E.g. requirements workshops

The role of the user

The user is the single most important aspect of the journey. The user is any stakeholder that was involved in the journey. The role of the user is a core part of the canvas as it is from the user’s perspective that the canvas is to be filled in and this is the basis upon which it is to be evaluated. The role of the user is also a guiding design principle for the canvas as it will be filled in and evaluated by the user.

The role of communication

Communication is important as poor communication has an impact on the project as a whole as a ‘Savant Institute study found that ‘56% of errors in installed systems were due to poor communication between user and analyst’ (Christel & Kang, Citation1992, p. 10).

Communication is also important in the RG process in that it is a common challenge most projects have during the elicitation process ‘The common challenges that analysts face during elicitation process are to ensure effective communication between analyst and the users.’ (Vijayan & Raju, Citation2011, p. 9). Whilst communication is important, it’s the scale of communication that is important for the artefact.

The role of discussion

Discussion is important, as the amount occurring through the RG process varies widely throughout the journey as can be seen in Laporti et al. (Citation2009, p. 377) where ‘Since people usually do not discuss in a linear form, new interactions may lead to discussions.’ Discussion will occur due to the use of particular techniques (refer Table for sample list of techniques). The amount and depth of discussion arising from technique use will vary however as can be seen in Davis et al. (Citation2006, p. 184) where they have found that ‘the use of visual aids or prototypes focuses the discussion on the displayed artefact.’

The role of personal feeling

Personal feeling is important, as the RG process is a journey. At different times throughout the journey, people will feel different things which may have an impact on the RG process as a whole. People drawing a trend line of their personal feeling journey gives a unique insight into how a person felt at a particular time during the journey. This is important as it allows us during the analysis process to view the RGJ from a different angle, that of putting the person first rather than the project which is akin to user-centred design where the user is put first, should the people undertaking the RG process not be put first as ‘It is necessary to think carefully about who is a user and how to involve users in the design process. Obviously users are the people who will use the final product or artefact to accomplish a task or goal.’ (Abras, Maloney-Krichmar, & Preece, Citation2004, p. 4).

The role of understanding

Understanding is included as the level of understanding of requirements has a direct impact on the success of the RG process and thus the project as a whole as can be seen in Christel & Kang (Citation1992, p. 10) where ‘Problems of understanding during elicitation can lead to requirements which are ambiguous, incomplete, inconsistent, and even incorrect because they do not address the requirements elicitation stakeholders’ true needs.’. Understanding is also included as ‘… most problems in software development stem from a poor initial understanding of the customers’ needs.’ (Geisser & Hildenbrand, Citation2006, p. 109).

Understanding is a very important inclusion, because the more ambiguity there is the more likely there is to be incorrect assumptions made by people. Due to the problems of understanding and scope discussed earlier, user needs may not be clearly expressed initially in the requirements, and the developer or requirements analyst may make some incorrect assumptions based on this ambiguity.’ (Christel & Kang, Citation1992, p. 13). Also we know that during the RG process there will be a certain level of ambiguity around what is required from the project at different times Requirements elicitation is a difficult process in which one has to deal with ambiguity, informality, incompleteness and inconsistency, in which the ‘knowledge’ of the requirements is not clear.’ (Vijayan & Raju, Citation2011, p. 10).

Conclusion

In this paper we proposed the idea of RG being viewed as a journey with consideration of the associated experience of those involved. To help understand this journey and experience a RGJ mapping canvas and supporting ontology has been proposed which allows the RGJ to be visualised in order to analyse techniques to determine their impact on the effectiveness of the overall journey. This analysis of the RGJ will have the benefit of providing a project context for the analysis but can also be used to inform decision-making around elicitation technique selection on future projects.

Disclosure statement

No potential conflict of interest was reported by the authors.

References

  • Abras, C., Maloney-Krichmar, D., & Preece, J. (2004). User-centered design. Bainbridge W. Encyclopedia of Human-Computer Interaction. Thousand Oaks: Sage Publications. 37, 445–456.
  • Abugabah, A. J., & Alfarraj, O. (2015). Issues to consider in designing health care information systems: A user-centred design approach. electronic Journal of Health Informatics, 9, 8.
  • Beaudry, A., & Pinsonneault, A. (2010). The other side of acceptance: Studying the direct and indirect effects of emotions on information technology use. MIS quarterly, 34, 689–710.
  • Browne, G. J., & Rogich, M. B. (2001). An empirical investigation of user requirements elicitation: Comparing the effectiveness of prompting techniques. Journal of Management Information Systems, 17, 223–249.
  • Byrd, T. A., Cossick, K. L., & Zmud, R. W. (1992). A synthesis of research on requirements analysis and knowledge acquisition techniques. MIS Quarterly, 16, 117–138.10.2307/249704
  • Carrizo, D., Dieste, O., & Juristo, N. (2008). Study of elicitation techniques adequacy. Paper presented at the Proceedings XI Workshop on Requirements Engineering, WER.
  • Carrizo, D., Dieste, O., & Juristo, N. (2014). Systematizing requirements elicitation technique selection. Information and Software Technology, 56, 644–669.10.1016/j.infsof.2014.01.009
  • Chakraborty, S., Sarker, S., & Sarker, S. (2010). An exploration into the process of requirements elicitation: A grounded approach. Journal of the Association for Information Systems, 11(4), 1.
  • Christel, M.G., & Kang, K.C. (1992). Issues in requirements elicitation.
  • Cruickshank, P. (2011). Customer journey mapping. Smart Cities Guide, 12, 1–12.
  • Davey, B., & Cope, C. (2008). Requirements elicitation–what’s missing. Issues in Informing Science and Information Technology, 5(1), 543–551.
  • Davis, A., Dieste, O., Hickey, A., Juristo, N., & Moreno, A. M. (2006). Effectiveness of requirements elicitation techniques: Empirical results derived from a systematic review. Paper presented at the Requirements Engineering, 14th IEEE International Conference.
  • Dieste, O., & Juristo, N. (2011). Systematic review and aggregation of empirical studies on elicitation techniques. Software Engineering, IEEE Transactions on, 37, 283–304.10.1109/TSE.2010.33
  • Dieste, O., Juristo, N., & Shull, F. (2008). Understanding the customer: What do we know about requirements elicitation? Software, IEEE, 25, 11–13.10.1109/MS.2008.53
  • Geisser, M., & Hildenbrand, T. (2006). A method for collaborative requirements elicitation and decision-supported requirements analysis Advanced software engineering: expanding the frontiers of software technology (pp. 108–122). Manheim: University of Mannheim.
  • Hevner, A. R. (2007). A three cycle view of design science research. Scandinavian journal of information systems, 19, 4.
  • Hevner, A. R., March, S. T., Park, J., & Ram, S. (2004). Design science in information systems research. MIS quarterly, 28, 75–105.
  • Hickey, A. M., & Davis, A. M. (2003). Elicitation technique selection: How do experts do it? Paper presented at the Requirements Engineering Conference, 2003. Proceedings. 11th IEEE International.
  • Hickey, A. M., & Davis, A. M. (2004). A unified model of requirements elicitation. Journal of Management Information Systems, 20, 65–84.
  • Hoffman, R. R., Shadbolt, N. R., Burton, A. M., & Klein, G. (1995). Eliciting knowledge from experts: A methodological analysis. Organizational Behavior and Human Decision Processes, 62, 129–158.10.1006/obhd.1995.1039
  • Laporti, V., Borges, M. R., & Braganholo, V. (2009). Athena: A collaborative approach to requirements elicitation. Computers in Industry, 60, 367–380.10.1016/j.compind.2009.02.011
  • Muqeem, M., & Beg, M. R. (2012). Requirement elicitation technique. International Journal of Software Engineering & Applications (IJSEA), 3, 157–165.
  • Nenonen, S., Rasila, H., Junnonen, J.-M., & Kaernae, S. (2008). Customer journey - a method to investigate user experience Usability of Workplaces - Phase 2 ( pp. approx. 10 p.). Rotterdam (Netherlands): in-house publishing.
  • Peffers, K., Rothenberger, M., Tuunanen, T., & Vaezi, R. (2012). Design science research evaluation Design science research in information systems. Advances in theory and practice (pp. 398–410). Springer.10.1007/978-3-642-29863-9 http://link.springer.com/chapter/10.1007%2F978-3-642-29863-9_29
  • Sommerville, I. (2005). Integrated requirements engineering: A tutorial. Software, IEEE, 22, 16–23.10.1109/MS.2005.13
  • Studer, R., Benjamins, V. R., & Fensel, D. (1998). Knowledge engineering: Principles and methods. Data & Knowledge Engineering, 25, 161–197.
  • Tsumaki, T., & Tamai, T. (2006). Framework for matching requirements elicitation techniques to project characteristics. Software Process: Improvement and Practice, 11, 505–519.10.1002/(ISSN)1099-1670
  • Vijayan, J., & Raju, G. (2011). A new approach to requirements elicitation using paper prototype. International Journal of Advanced Science and Technology, 28, 9–16.
  • Zhang, Z. (2007). Effective requirements development-a comparison of requirements elicitation techniques. Software Quality Management XV: Software Quality in the Knowledge Society, E. Berki, J. Nummenmaa, I. Sunley, M. Ross, & G. Staples (Eds.) British Computer Society, (pp. 225–240).

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.