Elsevier

Journal of Systems and Software

Volume 109, November 2015, Pages 124-136
Journal of Systems and Software

Ahab’s legs in scenario-based requirements validation: An experiment to study communication mistakes

https://doi.org/10.1016/j.jss.2015.07.039Get rights and content

Highlights

  • The Ahab’s leg (AL) is a known problem of conversion between media.

  • The validation of requirements may be subject to the problem of AL.

  • This work is an empirical study on participatory validation of requirements.

  • The goal is to evaluate the impact of AL due to the translation into scenarios.

Abstract

The correct identification of requirements is a crucial step for the implementation of a satisfactory software system. In the validation of requirements with scenarios, a straightforward communication is central to obtain a good participation from stakeholders. Technical specifications are translated into scenarios to make them concrete and easy to understand for non-technical users, and contextual details are added to encourage user engagement.

However, additional contextual details (Ahab’s legs) could generate a negative impact on the requirements’ validation by leading to proliferating comments that are not pertinent to session objective. The objective of this study is to evaluate the impact of Ahab’s leg to scenario-based requirement validation sessions. We conducted a controlled experiment with human participants and measured the pertinence of the comments formulated by participants when discussing the requirements. The results of our experiment suggest that the potentially negative impact of Ahab’s leg can be effectively controlled by the analyst.

Introduction

The current software development practice includes the involvement of stakeholders into the design process in order to close the gap between the users’ needs and the product to deliver. Good systems cannot be built by designers who proceed with only limited input from users. In particular, a continuous communication with the stakeholders is crucial for the requirements engineering phase, during which the analysts define functional and non-functional assets of the system to be designed. However, techniques for involving non-technical users into a collaborative definition of the product are still challenging and require further research.

Current research suggests that the use of appropriate tools may help in establishing a constructive dialogue and in optimizing the communication effort. For instance, the conjoint use of scenarios and personas (Aoyama, 2007) is quite established in the literature: it provides means for engaging the stakeholders, and for focusing their attention to desired aspects of the design that the analysts need to discuss. In particular narrative scenarios with personas are largely used in focus groups (Merton, 1990), where the aim is to illustrate some functionalities of the system. The idea is that the meaning and the effectiveness of the functions of the system cannot be evaluated in isolation from the context in which the system will run. The strength of scenarios/personas is to instantiate the requirements too abstract to be communicated directly into a very concrete spatial-temporal context, easy to illustrate and effecting in easing users participation. However, involving the stakeholders into the design generally increases the cost of the analysis, because, so far, stakeholders do not have a real active role in the process. Analysts must accurately prepare meetings, facilitate the discussions to generate useful contributions, analyse all the user feedback and, when possible, integrate such feedback into the system design.

In this paper we consider what may happen during the requirements validation. In a participatory design, before freezing the set of requirements of the system-to-be, it is important to go back to the stakeholders for validating them, i.e. to check that analysts and stakeholders share the same vision of the system features.

Typically in the participatory design, the analyst may call a validation focus group (Merton, 1990) either for discussing partial progress in the requirements elicitation, or for freezing the whole requirements set and proceed with the other phases. Given the specific objective of these kind of meetings, the discussion should target the supposed topic. Despite all comments are potentially important and should be annotated as possible indication of a revision (Finkelstein, 1995), a measure of the success of the communication with the stakeholder is the number of comments that are pertinent with the objective of the meeting. A skilled facilitator is able to guide the stakeholders into talking about the desired topic, and to discourage them from going off-topic. In scenario-based requirements the role of the facilitator is therefore tricky, as stakeholders are asked to comment about requirements, even thought what they actually see is their translation into a scenario.

Scenarios are however rich in ancillary details that are only added to make the story more concrete and engaging, but which have no relationship with the original requirements. These new extra contextual details – we call them Ahab’s legs (Leonardi et al., 2010) – make scenarios more prone to have communications mistakes. Indeed wrong communications may cause the attention of the stakeholders to shift from the requirement to be validated, to an unimportant detail that is not part of the requirements. Furthermore, comments raised on Ahab’s legs can make the facilitator lose control over the real objective of the discussion and waste valuable time during the session, therefore derailing the objective of the validation.

In this paper, we report on a controlled experiment we conducted to empirically evaluate the role of Ahab’s legs in focus groups. Our objective is to measure the influence of Ahab’s leg on the pertinence of comments formulated by stakeholders during requirements validation sessions, and assess if the impact of these extra details can be effectively controlled by the analyst.

The rest of this paper is organized as follows. After introducing the notion of Ahab’s leg in Section 2, we present the design of the experiment in Section 3. We report on the achieved results in Sections 4 and 5 we discuss the findings, lessons learned, recommendations to analysts and threats to validity. Finally, after comparing with related work in 6 Related works, 7 Conclusion concludes the paper.

Section snippets

The Ahab’s leg dilemma

Inspired by the Italian philosopher, (Eco, 2000), the Ahab’s leg dilemma is defined as the need to add more details to the original storyline when changing the target media (e.g., from textual to visual) or the communication style (e.g., from a neutral description to a dramatization).

Umberto Eco observed an example in the famous novel Moby Dick where the main character, Captain Ahab, has a peg-leg. The author, Herman Melville, never mentions whether the peg-leg is the left leg or the right one.

Experimental definition and planning

This section describes the formal definition of the experimental settings in a structured way, following the guidelines of Wohlin et al. (2000). The phenomenon observed in a real project is replicated in an artificial environment (i.e. in vitro) where the experimenter controls and objectively measures all the relevant variables.

Results

This section reports our analyses and results. The analyses that did not achieve statistical significance are just briefly summarized (all detailed analyses can be found in the technical report by Sabatucci et al., 2014).

Interpretation of findings

In the previous section we presented the results of our experiment. Even though only replications could ensure the validity of our findings, we can summarize the interpretations of data as follows.

  • A remark on the Ahab’s legs helps in formulating pertinent comments. When validating system requirements with stakeholders, the analysts present some scenarios that may contain concrete overspecified details (Ahab’s legs) not directly coming from requirements but used to make the scenarios more

Related works

Many experiments reported in the requirements engineering literature focus on the analysis of two or more methodologies and compare their communication qualities (such as comprehensibility of business requirements) or the complexity and efficacy of their visual notations, or the capacity to let analysts reason about the quality of a set of requirements (as in España et al. (2009) and Hadar et al. (2010)). Other works focus on the capacity of a method to describe requirements in an unambiguous

Conclusion

When turning formal requirements into concrete and engaging scenarios for validation with the stakeholders, analysts are forced to invent and add contextual details. In the ACube project, for an automatically supervised medical environment, we observed that these additional details (called Ahab’s legs) distracted stakeholders and lead to non-pertinent comments and pointless discussions during validation sessions, thus making the session diverging from its initial objective. We conjecture that

Acknowledgments

Authors would like to thank Silvia Ingolfo for her precious suggestions during the last revision of the paper.

Luca Sabatucci is a research scientist in the Agent-Oriented Software Engineering unit of the Italian National Research Council of Italy (CNR) since 2011. His research interests are in the areas of Self-Adaptive Systems, Requirements Engineering, and Design Patterns. He is the author of about fifty papers published in scientific journals, conferences and workshops. He participated in the organization committee of RE‘11 and in program committees of many international conferences and workshops.

References (43)

  • AoyamaM.

    Persona-scenario-goal methodology for user-centered requirements engineering

    Requirements Engineering Conference, 2007. RE’07. 15th IEEE International

    (2007)
  • BeranderP.

    Using students as subjects in requirements prioritization

    2004 International Symposium on Empirical Software Engineering (ISESE 2004), 19–20 August 2004, Redondo Beach, CA, USA

    (2004)
  • BlancoE. et al.

    Role of personas and scenarios in creating shared understanding of functional requirements: an empirical study

    Design Computing and Cognition DCC12

    (2012)
  • BodenM.A.

    Computer models of creativity

    AI. Mag.

    (2009)
  • BoochG. et al.

    The Unified Modeling Language User Guide

    (1999)
  • CarrollJ.M.

    Making Use: Scenario-Based Design of Human-Computer Interactions

    (2000)
  • CohenJ.

    Statistical Power Analysis for the Behavioral Sciences

    (1988)
  • EcoU.

    Kant and the Platypus: Essays on Language and Cognition

    (2000)
  • EspañaS. et al.

    Evaluating the completeness and granularity of functional requirements specifications: A controlled experiment

    RE

    (2009)
  • FinkelsteinA.

    Report of the Inquiry Into The London Ambulance Service

    Technical Report

    (1995)
  • FleissJ.

    Measuring nominal scale agreement among many raters

    Psychol. Bull.

    (1971)
  • GacituaR. et al.

    On the effectiveness of abstraction identification in requirements engineering

    Requirements Engineering Conference (RE), 2010 18th IEEE International

    (2010)
  • GaverW. et al.

    Ambiguity as a resource for design

    Proceedings of the SIGCHI Conference on Human Factors in Computing Systems

    (2003)
  • HadarI. et al.

    An empirical study of requirements model understanding: Use Case vs. tropos models

  • HöferA. et al.

    Status of empirical research in software engineering

    Empirical Software Engineering Issues. Critical Assessment and Future Directions

    (2007)
  • HollanderM. et al.

    Nonparametric Statistical Methods

    (1973)
  • Iflaah SalmanN.J. et al.

    Are students representatives of professionals in software engineering experiments?

    Proceedings of the 37th IEEE International Conference on Software Engineering

    (2015)
  • JacobsonI.

    Object Oriented Software Engineering: A Use Case Driven Approach

    (1992)
  • LeonardiC. et al.

    Ahab’s leg: exploring the issues of communicating semi-formal requirements to the final users

    CAiSE

    (2010)
  • MaidenN. et al.

    Developing use cases and scenarios in the requirements process

    Proceedings of the 27th International Conference on Software Engineering

    (2005)
  • MaidenN. et al.

    Integrating creativity into requirements processes: experiences with an air traffic management system

    Proceedings of the Conference on Requirements Engineering

    (2005)
  • Cited by (3)

    Luca Sabatucci is a research scientist in the Agent-Oriented Software Engineering unit of the Italian National Research Council of Italy (CNR) since 2011. His research interests are in the areas of Self-Adaptive Systems, Requirements Engineering, and Design Patterns. He is the author of about fifty papers published in scientific journals, conferences and workshops. He participated in the organization committee of RE‘11 and in program committees of many international conferences and workshops.

    Mariano Ceccato is tenured researcher in FBK (Fondazione Bruno Kessler) in Trento, Italy. He received the Ph.D. in Computer Science from the University of Trento in 2006, with the thesis “Migrating Object Oriented code to Aspect Oriented Programming”. He is author or coauthor of more than 50 research papers published in international journals and conferences/workshops. At the time of writing, the h-index reported by Google Scholar is 15 and the number of citations 1077. He was program co-chair of the 12th IEEE Working Conference of Source Code Analysis and Manipulation (SCAM 2012) held in Riva del Garda, Italy. He participated in industrial and EU projects on software analysis and source code transformation, and currently he is in the steering board of ASPIRE (FP7 n.609734). His research interests include security testing, source code analysis and transformation, software integrity and empirical studies. For more details visit http://selab.fbk.eu/ceccato/.

    Alessandro Marchetto is currently an independent researcher working in the field of Software Engineering. He received his Ph.D. degree in Software Engineering from the University of Milano, Italy in 2007. From 2006 till the end of 2012 he was a researcher at the Center for Information Technology (CIT) of the Bruno Kessler Foundation in Trento, Italy, working with the Software Engineering group. His primary research interests concern Software Engineering and, in particular, include quality, verification and testing of Software Systems and of Internet-based systems. He published more than 70 papers in primary international conferences and journals. He regularly reviews papers for international conferences (e.g., ICSM, CSMR, WCRE) and journals (e.g., STTT, JSS, IET). He collaborated to the organization of more than ten international scientific events (e.g., SSBSE 2012, SCAM 2012, EmpiRE 2011-2012-2013, WSE 2008–2012).

    Angelo Susi is a research scientist in the Software Engineering unit of FBK. His research interests are in the areas of Requirements Engineering, Goal-oriented software engineering, Formal Methods for requirements validation, and Search-based software engineering. He published more than 80 refereed papers in journals and international conferences and participated in the organisation committee of several conferences, such as SSBSE‘12 (General Chair), RE ‘11 (Local and Financial chair) and in program committees of international conferences and workshops (such as AAMAS, ICSOC, CAiSE and SSBSE). He participated to several funded projects and he is currently acting as Scientific Manager of the FP7 RISCOSS project.

    View full text