Videos vs. Use Cases: Can Videos Capture More Requirements under Time Pressure?

[Context and motivation] Many customers and stakeholders of real-world embedded systems are difficult to reach with traditional requirements elicitation and validation techniques. Traditional requirements engineering methods do not deliver concrete results for validation fast enough; stakeholders get impatient or misunderstand abstract requirements. [Question/problem] The problem is to achieve a mutual understanding between customers and the requirements engineer quickly and easily, and to get stakeholders involved actively. [Principal ideas/results] We propose to use ad-hoc videos as a concrete representation of early requirements. Videos have been used before in requirements engineering: Sophisticated videos were created at high effort. We show, however, that even low-effort ad-hoc videos can work comparably or better than use cases for avoiding misunderstandings in the early phases of a project. [Contribution] We replicated and refined an experiment designed using the Goal-Question-Metric paradigm to compare videos with use cases as a widely used textual representation of requirements. During the experiment, even inexperienced subjects were able to create useful videos in only half an hour. Videos helped to clarify more requirements than use cases did under the same conditions (i.e. time pressure).

[1]  Bernd Brügge,et al.  Software Cinema-Video-based Requirements Engineering , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[2]  Forrest Shull,et al.  The empirical investigation of Perspective-Based Reading , 1995, Empirical Software Engineering.

[3]  Uolevi Nikula,et al.  Requirements Elicitation Using a Combination of Prototypes and Scenarios , 2001, WER.

[4]  Thomas A. Alspaugh,et al.  Articulating Software Requirements Comic Book Style , 2008, 2008 Third International Workshop on Multimedia and Enjoyable Requirements Engineering - Beyond Mere Descriptions and with More Fun and Games.

[5]  Marvin V. Zelkowitz,et al.  Experimental validation in software engineering , 1997, Inf. Softw. Technol..

[6]  Gregory D. Abowd,et al.  Storyboarding: an empirical determination of best practices and effective guidelines , 2006, DIS '06.

[7]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[8]  John J. Marciniak,et al.  Encyclopedia of Software Engineering , 1994, Encyclopedia of Software Engineering.

[9]  Raphael Wimmer,et al.  Using Video Clips to Support Requirements Elicitation in Focus Groups - An Experience Report. , 2007 .

[10]  Neil A. M. Maiden,et al.  Rich-media scenarios for discovering requirements , 2005, IEEE Software.

[11]  Annie I. Antón,et al.  The use of goals to surface requirements for evolving systems , 1998, Proceedings of the 20th International Conference on Software Engineering.

[12]  Gerhard Fischer,et al.  Symmetry of igorance, social creativity, and meta-design , 1999, Creativity & Cognition.

[13]  Bernd Brügge,et al.  Applying a Video-based Requirements Engineering Technique to an Airport Scenario , 2008, 2008 Third International Workshop on Multimedia and Enjoyable Requirements Engineering - Beyond Mere Descriptions and with More Fun and Games.

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

[15]  Neil A. M. Maiden,et al.  Exploring how to use scenarios to discover requirements , 2009, Requirements Engineering.

[16]  Gerhard Fischer,et al.  Symmetry of ignorance, social creativity, and meta-design , 2000, Knowl. Based Syst..

[17]  Jeffrey C. Carver,et al.  Issues in using students in empirical studies in software engineering education , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[18]  H. D. Rombach,et al.  The Goal Question Metric Approach , 1994 .

[19]  Neil A. M. Maiden,et al.  ART-SCENE: enhancing scenario walkthroughs with multi-media scenarios , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[20]  Alistair Cockburn,et al.  Writing Effective Use Cases , 2000 .