Presentation is loading. Please wait.

Presentation is loading. Please wait.

Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Integrating.

Similar presentations


Presentation on theme: "Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Integrating."— Presentation transcript:

1 Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Integrating Creativity into Requirement Processes: Experience with an Air Traffic Management System By: Abbas Rasoolzadegan

2 Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 2 Introduction RE is a creative process in which stakeholders & designers work together to create ideas for new system expressed as requirements. RE is a creative process in which stakeholders & designers work together to create ideas for new system expressed as requirements. This paper describe RESCUE a scenario-driven requirement engineering process that includes workshops that integrate creativity techniques with different types of use case & system context modeling. This paper describe RESCUE a scenario-driven requirement engineering process that includes workshops that integrate creativity techniques with different types of use case & system context modeling. This paper reports three creativity workshop with RESCUE requirement process to discover new requirement & ideas for MSP (Multi-Sector Planning) This paper reports three creativity workshop with RESCUE requirement process to discover new requirement & ideas for MSP (Multi-Sector Planning)

3 Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 3 RESCUE & its Creativity workshops: RESCUE=Requirement Engineering With Scenario for User Centered Engineering. RESCUE=Requirement Engineering With Scenario for User Centered Engineering. RESCUE is concurrent engineering process in which different modeling & analysis process take place in parallel. RESCUE is concurrent engineering process in which different modeling & analysis process take place in parallel. The purpose of the workshop is to surface requirements & design ideas needed for use case specification. The purpose of the workshop is to surface requirements & design ideas needed for use case specification. RESCUE was designed to separate the creativity workshops from practical requirements activities such as use case specification, requirement acquisition & requirement management. RESCUE was designed to separate the creativity workshops from practical requirements activities such as use case specification, requirement acquisition & requirement management.

4 Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 4 Previous Creativity work: Creative thinking Creative thinking Brainstorming  CPS (Creative Problem Solving) Brainstorming  CPS (Creative Problem Solving) RAD/JAD workshops RAD/JAD workshops Osborn Osborn CPS (but no applications of CPS Model to requirement processes). CPS (but no applications of CPS Model to requirement processes). Roberson, Nguyen & Mich et al. Roberson, Nguyen & Mich et al. Requirement domain (but has no exploit of creativity theories or models). Requirement domain (but has no exploit of creativity theories or models). Results: Requirement practitioners lack processes & models that be applied to guide their creative processes. Results: Requirement practitioners lack processes & models that be applied to guide their creative processes.

5 Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 5 Creativity workshops in RESCUE The workshop activities are designed using 3 established models of creativity from cognitive & social psychology. The workshop activities are designed using 3 established models of creativity from cognitive & social psychology. Boden model for each workshop encouraged one of the 3 basic creativity types : Boden model for each workshop encouraged one of the 3 basic creativity types : Exploratory Exploratory Combinatorial Combinatorial Transformational creativity Transformational creativity creativity types used in Boden model were used to select different creativity techniques for achieving incubation & illumination during convergence & divergence. creativity types used in Boden model were used to select different creativity techniques for achieving incubation & illumination during convergence & divergence.

6 Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 6 Poincare model provided finer-grain processes- incubation & illumination to achieve divergence & convergence. Poincare model provided finer-grain processes- incubation & illumination to achieve divergence & convergence. The CPS model processes provided a coarse-grain structure of repeating ideas divergence & convergence during periods. The CPS model processes provided a coarse-grain structure of repeating ideas divergence & convergence during periods. Results: the workshop succeeded in establishing a core set of requirements & ideas for DMAN that integrated with structured models used in RESCUE Results: the workshop succeeded in establishing a core set of requirements & ideas for DMAN that integrated with structured models used in RESCUE Creativity workshops in RESCUE (Cont.)

7 Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 7 The MSP creativity workshops The works shops were held on sep’203,oct’03 & nov’03. The works shops were held on sep’203,oct’03 & nov’03. The first Creativity workshop The first Creativity workshop Inputs: context diagram, use case diagram, use case precis for MSP System by 2 software engineers based on existing MSP reports. Inputs: context diagram, use case diagram, use case precis for MSP System by 2 software engineers based on existing MSP reports. Output: use case precis that were elaborated with story boards. Output: use case precis that were elaborated with story boards. First day First day system-wide & use specific brainstorming, constraint identification & removal,and group brainstorming assuming the removal of selected constraints. system-wide & use specific brainstorming, constraint identification & removal,and group brainstorming assuming the removal of selected constraints. Second day Second day stakeholders listen to experts generated MSP ideas using analogical mapping between traffic & highway management. The ideas were integrated into story boards that elaborated the priority MSP use cases identified by stakeholders. stakeholders listen to experts generated MSP ideas using analogical mapping between traffic & highway management. The ideas were integrated into story boards that elaborated the priority MSP use cases identified by stakeholders.

8 Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 8 The MSP creativity workshops (Cont.) The Second Creativity workshop The Second Creativity workshop Inputs: use case diagrams & precis updated by the first workshop by 2 MSP system engineers. Inputs: use case diagrams & precis updated by the first workshop by 2 MSP system engineers. Output: use case precis that were again revised & elaborated with story boards & revised system context diagram. Output: use case precis that were again revised & elaborated with story boards & revised system context diagram. Stakeholders listened to 2 expert presentation : Stakeholders listened to 2 expert presentation : a) contract negotiation for generating new MSP ideas about airspace using analogical mappings. a) contract negotiation for generating new MSP ideas about airspace using analogical mappings. b) on fusion cooking to demonstrate combinatorial creativity. b) on fusion cooking to demonstrate combinatorial creativity.

9 Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 9 The MSP creativity workshops (Cont.) The Third Creativity workshop The Third Creativity workshop Inputs: same as in second creativity workshop +output of second workshop use case diagram + precis. Inputs: same as in second creativity workshop +output of second workshop use case diagram + precis. Output: two 5m-long story boards that structured ideas generated during 3 workshops. Output: two 5m-long story boards that structured ideas generated during 3 workshops. 1-day 1-day expert presentation on information visualizations to generate candidate MSP representations. expert presentation on information visualizations to generate candidate MSP representations. 2-day 2-day Professional scriptwriter presented the process for writing film scripts to develop rich MSP storyboards integrated results for 1 st & 2 nd workshops & 1 st -day of 3 rd workshop. Professional scriptwriter presented the process for writing film scripts to develop rich MSP storyboards integrated results for 1 st & 2 nd workshops & 1 st -day of 3 rd workshop.

10 Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 10 The MSP creativity workshops (Cont.) Exploratory Creativity with Analysis Exploratory Creativity with Analysis The analogies were selected to focus on different but key elements of MSP domain. The analogies were selected to focus on different but key elements of MSP domain. The first analogy with intelligent highways which shared surface similarities with ATM as both are in the transport domain. The first analogy with intelligent highways which shared surface similarities with ATM as both are in the transport domain. The 1 st workshop experts gave 45 min presentation on intelligent highway systems. Its aim was to encourage the participants to consciously & unconsciously form analogical mapping. The 1 st workshop experts gave 45 min presentation on intelligent highway systems. Its aim was to encourage the participants to consciously & unconsciously form analogical mapping. In 2 nd workshop experts gave a 45 min presentation on software contract litigation processes (incubation) before facilities guided groups discovery & externalization of analogical mapping, then stakeholders worked in 3 groups of 3 to discover new ideas using mapping (illumination). In 2 nd workshop experts gave a 45 min presentation on software contract litigation processes (incubation) before facilities guided groups discovery & externalization of analogical mapping, then stakeholders worked in 3 groups of 3 to discover new ideas using mapping (illumination).

11 Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 11 The MSP creativity workshops (Cont.) Combinational Creativity Combinational Creativity Combinational Creativity is a creation of new ideas from combining & synthesizing existing ideas. Combinational Creativity is a creation of new ideas from combining & synthesizing existing ideas. Transformational Creativity Transformational Creativity In transformational creativity people change the solution space in a way that things that were considered impossible are now possible. In transformational creativity people change the solution space in a way that things that were considered impossible are now possible. Research Question Research Question Three research questions about the utility of different creativity techniques are as follows: Three research questions about the utility of different creativity techniques are as follows: 1- During exploratory creativity, will brainstorming or analogical reasoning generate more idea? 1- During exploratory creativity, will brainstorming or analogical reasoning generate more idea? 2- during combinatorial creativity, will direct idea combination techniques or story boarding generate more ideas? 2- during combinatorial creativity, will direct idea combination techniques or story boarding generate more ideas? 3- During transformational creativity will constraints removal or presentation of solution space knowledge generate more ideas? 3- During transformational creativity will constraints removal or presentation of solution space knowledge generate more ideas?

12 Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 12 The MSP creativity workshops (Cont.) Workshops Results Workshops Results Workshop results are summarized in table 2 are as follows: Workshop results are summarized in table 2 are as follows: 1 st workshop: 48 new MSP ideas from brainstorming. Another 18 by removing constraints on MSP system.11 ideas from analogical reasoning with highway systems.2 storyboards for 2 uses cases. 1 st workshop: 48 new MSP ideas from brainstorming. Another 18 by removing constraints on MSP system.11 ideas from analogical reasoning with highway systems.2 storyboards for 2 uses cases. 2 nd workshop: 13 new MSP ideas from stroming.7 analogical reasoning with software contract litigation.4 new ideas from combined existing ideas.6 storyboard for 6 use cases. 2 nd workshop: 13 new MSP ideas from stroming.7 analogical reasoning with software contract litigation.4 new ideas from combined existing ideas.6 storyboard for 6 use cases. 3 rd workshop: 11 information visualization for MSP & one rich storyboard of MSP system. 3 rd workshop: 11 information visualization for MSP & one rich storyboard of MSP system.

13 Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 13 Workshop results Open Brainstorming Open Brainstorming 1 st workshop :generated 48 ideas,20 of them described abstract goals of MSP, other 20 described MSP requirements & design features,7 specified the scope of MSP & 1 stated the ambition of MSP. 1 st workshop :generated 48 ideas,20 of them described abstract goals of MSP, other 20 described MSP requirements & design features,7 specified the scope of MSP & 1 stated the ambition of MSP. 2 nd workshop: generated 13 ideas, 4 described abstract goal of MSP,5described MSP requirement & design features, 2 described statement ambition & 2 described specified MSP scope. 2 nd workshop: generated 13 ideas, 4 described abstract goal of MSP,5described MSP requirement & design features, 2 described statement ambition & 2 described specified MSP scope.

14 Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 14 Workshop results (Cont.) Analogical Reasoning Analogical Reasoning Here stakeholders generated analogical mapping between actors, objects, actions, goals & constraints in the intelligent highway &MSP domains. Here stakeholders generated analogical mapping between actors, objects, actions, goals & constraints in the intelligent highway &MSP domains. Finally the results were not as successful as expected. Finally the results were not as successful as expected. Removing Constraints Removing Constraints Removing Constraints led to the generation of new MSP ideas & opportunities Removing Constraints led to the generation of new MSP ideas & opportunities Removing Constraints led stakeholders to consider the possible advantage & disadvantage of ideas. Removing Constraints led stakeholders to consider the possible advantage & disadvantage of ideas.

15 Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 15 Workshop results (Cont.) Presenting solution space knowledge Presenting solution space knowledge In 3 rd workshop one of facilitators gave expert presentation on information visualization techniques. In 3 rd workshop one of facilitators gave expert presentation on information visualization techniques. After incubation periods the stakeholders worked in groups & generated 11 new information visualizations that described how the MSP might present air space information to human actors. After incubation periods the stakeholders worked in groups & generated 11 new information visualizations that described how the MSP might present air space information to human actors. Combining ideas directly Combining ideas directly Combining ideas directly using some simple rules for e.g. a timeline model of the MSP developed to combine existing MSP ideas, or the different time horizons for planning the use of airspace along x-axis or the role of different stakeholders at different horizons along y-axis. Combining ideas directly using some simple rules for e.g. a timeline model of the MSP developed to combine existing MSP ideas, or the different time horizons for planning the use of airspace along x-axis or the role of different stakeholders at different horizons along y-axis.

16 Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 16 Workshop results (Cont.) Use Cases & Rich Storyboarding Use Cases & Rich Storyboarding Use cases syntax & semantics such as uses & extends were in sufficient to provide the MSP team with the structure of the MSP concepts & requirements. Therefore rich storyboards were developed guided by the film scriptwriter presentation & demonstration. Use cases syntax & semantics such as uses & extends were in sufficient to provide the MSP team with the structure of the MSP concepts & requirements. Therefore rich storyboards were developed guided by the film scriptwriter presentation & demonstration. In 3 rd workshop developed storyboards on 5m-long boards one group was successful & developed a complex storyboard while the other failed because the facilitators decided not to resolve the conflicts actively. In 3 rd workshop developed storyboards on 5m-long boards one group was successful & developed a complex storyboard while the other failed because the facilitators decided not to resolve the conflicts actively.

17 Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 17 The Research Question Revisited All 3 workshops delivered use case description, information visualization & rich storyboard. The results enable us to answer the 3 research questions in the context of the MSP workshops. All 3 workshops delivered use case description, information visualization & rich storyboard. The results enable us to answer the 3 research questions in the context of the MSP workshops. Exploratory Creativity Exploratory Creativity Brainstorming generated more creative ideas than analogical reasoning, was more cost-effective & easier to use. Brainstorming generated more creative ideas than analogical reasoning, was more cost-effective & easier to use. Results from the first 2 workshops revealed that brainstorming produced 61 ideas documented on ideas cards while analogical reasoning produced 18 ideas. Results from the first 2 workshops revealed that brainstorming produced 61 ideas documented on ideas cards while analogical reasoning produced 18 ideas.

18 Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 18 The Research Question Revisited (Cont.) Combinatorial Creativity Combinatorial Creativity Stakeholders generated 8 storyboards and 1 rich storyboards that was novel and useful while combination generated only 4 new ideas that were not novel and one group deviated from the task to develop a timeline model to combine ideas more effectively. Stakeholders generated 8 storyboards and 1 rich storyboards that was novel and useful while combination generated only 4 new ideas that were not novel and one group deviated from the task to develop a timeline model to combine ideas more effectively. Transformational Creativity Transformational Creativity Removing constraints led to generate more ideas than presenting solution space knowledge but with qualitative differences. Removing constraints led to generate more ideas than presenting solution space knowledge but with qualitative differences. Presentation of solution knowledge led to 11 simple information visualization sketches with knowledge about goals that informed development of rich storyboards. Presentation of solution knowledge led to 11 simple information visualization sketches with knowledge about goals that informed development of rich storyboards. Removing constraints to discover new ideas led stakeholders to consider potential advantages & disadvantages of the ideas or ideas themselves which are useful for investigating the MSP systems. Removing constraints to discover new ideas led stakeholders to consider potential advantages & disadvantages of the ideas or ideas themselves which are useful for investigating the MSP systems.

19 Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 19 Contribution & Future works This paper contributes to RE knowledge in several ways: This paper contributes to RE knowledge in several ways: It reports what happens when creativity techniques were used to discover requirements for major European air traffic management system. It reports what happens when creativity techniques were used to discover requirements for major European air traffic management system. Workshop structure, inputs, outputs & techniques provide practitioners with information, justification for designing & running creativity workshops. Workshop structure, inputs, outputs & techniques provide practitioners with information, justification for designing & running creativity workshops. Results provide empirical evidence for & against the effectiveness of processes & techniques based on reported creativity models. Results provide empirical evidence for & against the effectiveness of processes & techniques based on reported creativity models.

20 Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 20 Contribution & Future works (Cont.) Based on the results we implemented the following 4 changes to RESCUE creativity workshop structures: Based on the results we implemented the following 4 changes to RESCUE creativity workshop structures: Adoption of CPS problem solving stages-mess finding, data finding problem finding idea finding, solution finding and acceptance finding to provide finer-grain process guidance to structure each workshop session. Adoption of CPS problem solving stages-mess finding, data finding problem finding idea finding, solution finding and acceptance finding to provide finer-grain process guidance to structure each workshop session. Wider use of storyboards and scenarios to support combinatorial creativity throughout the workshop. Wider use of storyboards and scenarios to support combinatorial creativity throughout the workshop. More hands-on facilitation of working groups to resolve conflicts using techniques. More hands-on facilitation of working groups to resolve conflicts using techniques. Explanation of analogical mapping to stakeholders to inform idea finding. Explanation of analogical mapping to stakeholders to inform idea finding.

21 Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 21 Reference Neil Maiden, Suzanne Robertson, “Integrating Creativity into Requirement Processes: Experience with an Air Traffic Management System”, Proceedings of the 2005 13 th IEEE International Conference on requirements Engineering (RE’05) Neil Maiden, Suzanne Robertson, “Integrating Creativity into Requirement Processes: Experience with an Air Traffic Management System”, Proceedings of the 2005 13 th IEEE International Conference on requirements Engineering (RE’05)

22 Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 22


Download ppt "Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Integrating."

Similar presentations


Ads by Google