Tutorial 3.A - Techniques for Enhanced Creativity in Requirements Engineering


Prof. Daniel Berry, Cheriton School of Computer Science, University of Waterloo.
Prof. Luisa Mich, Department of Computer and Management Sciences, University of Trento, Italy.


Tutorial Abstract

Requirements engineering (RE) is not just eliciting requirements; it is also inventing requirements. Without creativity, we would use computers to only print five copies of a report in an existing process rather than to invent a whole new process that takes advantage of the computer's capabilities and avoids printing any copies of the report.

This tutorial first describes the place of creativity in RE. Then it has the student relearn brainstorming, applied now to RE. Then it has the student learn a new technique called EPMcreate, which has been shown empirically to be better than brainstorming for RE.

The tutorial includes a brainstorming session and an EPMcreate session for generating ideas for requirements for an example software system followed by a discussion comparing the techniques.

Our goal is to present these programming languages in such level where the tutorial participants can grasp their usefulness, ease of use, and the basic tools to start using them on practice.




Luisa Mich is an Associate Professor of Information Systems Design and Web Engineering at the University of Trento, Italy. Her current research interests include Web site quality, requirements engineering, linguistic tools in semantic annotation, ambiguity in requirements engineering, and creativity in requirements engineering. She formulated the 7Loci (2QCV3Q) meta-model for the evaluation of Web site quality. Her ongoing research deals with the applicability of the model to the analysis of initial requirements for Web sites and to the classification of requirements generated in creativity sessions. She heads the area of research dealing with tourist Web sites and other ICT applications as part of destination management within the e-tourism group in the Faculty of Economics. She applied the Elementary Pragmatic Model (EPM) to develop EPMcreate, a creativity enhancement technique that has been demonstrated better than brainstorming for requirements engineering.


Daniel M. Berry got his Ph.D. in Computer Science from Brown University in 1974. He was on the faculty of the Computer Science Department at the University of California, Los Angeles, USA from 1972 until 1987. He was in the Computer Science Faculty at the Technion, Israel from 1987 until 1999. From 1990 until 1994, he worked for half of each year at the Software Engineering Institute at Carnegie Mellon University, USA, where he was part of a group that built CMU's Master of Software Engineering program. During the 1998-1999 academic year, he visited the Computer Systems Group at the University of Waterloo in Waterloo, Ontario, Canada. In 1999, Berry moved to what is now the Cheriton School of Computer Science at the University of Waterloo. Berry's current research interests are software engineering in general, and requirements engineering and electronic publishing in the specific. In requirements engineering, his focus is on improving requirements elicitation and analysis in any way possible.