i ntegrating c reativity into r equirements p rocesses vahid jalali amirkabir university of...

20
INTEGRATING CREATIVITY INTO REQUIREMENTS PROCESSES Vahid Jalali Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory, http://ceit.aut.ac.ir/islab, Requirement engineering course, Fall 2007

Upload: georgiana-stafford

Post on 30-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: I NTEGRATING C REATIVITY INTO R EQUIREMENTS P ROCESSES Vahid Jalali Amirkabir university of technology, Department of computer engineering and information

INTEGRATING CREATIVITY INTO REQUIREMENTS PROCESSESVahid Jalali

Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory, http://ceit.aut.ac.ir/islab, Requirement engineering course, Fall 2007

Page 2: I NTEGRATING C REATIVITY INTO R EQUIREMENTS P ROCESSES Vahid Jalali Amirkabir university of technology, Department of computer engineering and information

OUTLINE

Creative Requirements Processes RESCUE and its Creativity Workshops CPS method The basic structure The MSP context model Combinatorial Creativity Removing Constraints The description of the Calculate

Resolution use case Future Works

Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory, http://ceit.aut.ac.ir/islab, Requirement engineering course, Fall 2007

Page 3: I NTEGRATING C REATIVITY INTO R EQUIREMENTS P ROCESSES Vahid Jalali Amirkabir university of technology, Department of computer engineering and information

CREATIVE REQUIREMENTS PROCESSES

Requirements engineering is a creative process in which stakeholders and engineers work together to create ideas for new systems that are eventually expressed as requirements

The importance of creative system and product design is expected to increase over the next decade

Requirements are the key abstraction that encapsulates the results of creative thinking about the vision of a system

Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory, http://ceit.aut.ac.ir/islab, Requirement engineering course, Fall 2007

Page 4: I NTEGRATING C REATIVITY INTO R EQUIREMENTS P ROCESSES Vahid Jalali Amirkabir university of technology, Department of computer engineering and information

RESCUE AND ITS CREATIVITY WORKSHOPS

a concurrent engineering process in which different modelling and analysis processes take place in parallel

The concurrent processes are structured into 4 streams (the two most important are below) System goal modelling enables the team to

model the future system boundaries, actor dependencies and most important system goals

Use case modelling and scenario-driven walkthroughs enable the team to communicate more effectively with stakeholders and acquire complete, precise and testable requirements from themAmirkabir university of technology, Department of computer engineering and information technology, Intelligent

systems laboratory, http://ceit.aut.ac.ir/islab, Requirement engineering course, Fall 2007

Page 5: I NTEGRATING C REATIVITY INTO R EQUIREMENTS P ROCESSES Vahid Jalali Amirkabir university of technology, Department of computer engineering and information

PREVIOUS CREATIVITY WORK

Little requirements engineering research has addressed creative thinking directly

Brainstorming techniques and RAD/JAD workshops make tangential reference to creative thinking

Most current brainstorming work refers back to Osborn’s text on principles and procedures of creative problem solving

Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory, http://ceit.aut.ac.ir/islab, Requirement engineering course, Fall 2007

Page 6: I NTEGRATING C REATIVITY INTO R EQUIREMENTS P ROCESSES Vahid Jalali Amirkabir university of technology, Department of computer engineering and information

CPS METHOD

mess finding data finding Problem finding idea finding solution finding Acceptance finding

Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory, http://ceit.aut.ac.ir/islab, Requirement engineering course, Fall 2007

Page 7: I NTEGRATING C REATIVITY INTO R EQUIREMENTS P ROCESSES Vahid Jalali Amirkabir university of technology, Department of computer engineering and information

THE BASIC STRUCTURE

Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory, http://ceit.aut.ac.ir/islab, Requirement engineering course, Fall 2007

Page 8: I NTEGRATING C REATIVITY INTO R EQUIREMENTS P ROCESSES Vahid Jalali Amirkabir university of technology, Department of computer engineering and information

THE FIRST CREATIVITY WORKSHOP

Inputs to the first workshop included a system context diagram, use case diagram and use case précis for the MSP system described by 2 software engineers based on existing MSP reports

First day activities included system-wide and use case-specific brainstorming, constraint identification and removal, and group brainstorming assuming the removal of selected constraints

On day-2 stakeholders listened to an expert presentation on intelligent highway systems, then generated MSP ideas using analogical mappings between air traffic and highway management

Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory, http://ceit.aut.ac.ir/islab, Requirement engineering course, Fall 2007

Page 9: I NTEGRATING C REATIVITY INTO R EQUIREMENTS P ROCESSES Vahid Jalali Amirkabir university of technology, Department of computer engineering and information

THE MSP CONTEXT MODEL

Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory, http://ceit.aut.ac.ir/islab, Requirement engineering course, Fall 2007

Page 10: I NTEGRATING C REATIVITY INTO R EQUIREMENTS P ROCESSES Vahid Jalali Amirkabir university of technology, Department of computer engineering and information

SOME ANALOGICAL MAPPINGS BETWEEN THEATM AND INTELLIGENT HIGHWAYS DOMAINS

Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory, http://ceit.aut.ac.ir/islab, Requirement engineering course, Fall 2007

Page 11: I NTEGRATING C REATIVITY INTO R EQUIREMENTS P ROCESSES Vahid Jalali Amirkabir university of technology, Department of computer engineering and information

COMBINATORIAL CREATIVITY

Combinational creativity is the creation of new ideas from combination and synthesis of existing ideas. It is the creative act resulting from an unusual combination of existing concepts

Storyboarding was used to elaborate and combine creative ideas in the last period of the first 2 workshops

Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory, http://ceit.aut.ac.ir/islab, Requirement engineering course, Fall 2007

Page 12: I NTEGRATING C REATIVITY INTO R EQUIREMENTS P ROCESSES Vahid Jalali Amirkabir university of technology, Department of computer engineering and information

RESEARCH QUESTIONS

The MSP workshops provided a valuable opportunity to ask the following 3 research questions During exploratory creativity, will brainstorming

or analogical reasoning generate more ideas? During combinatorial creativity, will direct idea

combination techniques or storyboarding generate more ideas?

During transformational creativity, will constraint removal or presentation of solution space knowledge generate more ideas?

Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory, http://ceit.aut.ac.ir/islab, Requirement engineering course, Fall 2007

Page 13: I NTEGRATING C REATIVITY INTO R EQUIREMENTS P ROCESSES Vahid Jalali Amirkabir university of technology, Department of computer engineering and information

WORKSHOP RESULTS

All 3 workshops took place and ran to schedule. Most of the planned activities were followed without major participant disruption.

The first workshop produced 48 new MSP ideas from the initial brainstorming session

The third workshop produced 11 information visualizations for MSP and one rich storyboard of the MSP system

Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory, http://ceit.aut.ac.ir/islab, Requirement engineering course, Fall 2007

Page 14: I NTEGRATING C REATIVITY INTO R EQUIREMENTS P ROCESSES Vahid Jalali Amirkabir university of technology, Department of computer engineering and information

OVERVIEW OF RESULTS FROM THE 3 MSPWORKSHOPS

Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory, http://ceit.aut.ac.ir/islab, Requirement engineering course, Fall 2007

Page 15: I NTEGRATING C REATIVITY INTO R EQUIREMENTS P ROCESSES Vahid Jalali Amirkabir university of technology, Department of computer engineering and information

ANALOGICAL MAPPINGS BETWEEN THEINTELLIGENT HIGHWAYS AND MSP DOMAINS

Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory, http://ceit.aut.ac.ir/islab, Requirement engineering course, Fall 2007

Page 16: I NTEGRATING C REATIVITY INTO R EQUIREMENTS P ROCESSES Vahid Jalali Amirkabir university of technology, Department of computer engineering and information

REMOVING CONSTRAINTS

Investigating MSP constraints to remove and new ideas that emerge took place in several stages

the stakeholders worked together to discover 26 constraints on the design of the MSP system

Removing constraints led to the generation of new MSP ideas and opportunities

In spite of occasions in which new MSP ideas were not generated, removing constraints revealed new opportunities previously unforeseen by stakeholders

Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory, http://ceit.aut.ac.ir/islab, Requirement engineering course, Fall 2007

Page 17: I NTEGRATING C REATIVITY INTO R EQUIREMENTS P ROCESSES Vahid Jalali Amirkabir university of technology, Department of computer engineering and information

THE DESCRIPTION OF THE CALCULATERESOLUTION USE CASE

Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory, http://ceit.aut.ac.ir/islab, Requirement engineering course, Fall 2007

Page 18: I NTEGRATING C REATIVITY INTO R EQUIREMENTS P ROCESSES Vahid Jalali Amirkabir university of technology, Department of computer engineering and information

COMBINATORIAL CREATIVITY REVISITED

Results revealed marked differences between the two combinatorial creativity techniques Stakeholders generated 8 storyboards and 1 rich

storyboard that they perceived to be both novel and useful

The direct combination of ideas generated only 4 new ideas that were not perceived as particularly novel, and one groups deviated from the task to develop a timeline model that combined ideas more effectively

Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory, http://ceit.aut.ac.ir/islab, Requirement engineering course, Fall 2007

Page 19: I NTEGRATING C REATIVITY INTO R EQUIREMENTS P ROCESSES Vahid Jalali Amirkabir university of technology, Department of computer engineering and information

FUTURE WORKS

Adoption of the CPS problem solving stages Wider use of storyboards and scenarios to

support combinatorial creativity throughout a workshop

More hands-on facilitation of working groups to resolve conflicts using established techniques

Explanation of analogical mappings to stakeholders to inform idea finding

Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory, http://ceit.aut.ac.ir/islab, Requirement engineering course, Fall 2007

Page 20: I NTEGRATING C REATIVITY INTO R EQUIREMENTS P ROCESSES Vahid Jalali Amirkabir university of technology, Department of computer engineering and information

REFERENCE

Neil Maiden, Suzanne Robertson, "Integrating Creativity into Requirements Processes: Experiences with an Air Traffic Management System," re, pp. 105-116,  13th IEEE International Conference on Requirements Engineering (RE'05),  2005

Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory, http://ceit.aut.ac.ir/islab, Requirement engineering course, Fall 2007