SlideShare a Scribd company logo
1 of 18
How templated requirements specifications
inhibit creativity in software engineering
Rahul Mohanani, Paul Ralph, Burak Turhan and Vladimir Mandic.
IEEE Transactions on Software Engineering, 2021
Motivation
Involves
• Eliciting
• Modeling
• Analyzing
• Communicating
• Agreeing
• Evolving
Produces
• Unambiguous
• Consistent
• Traceable
• Verifiable
• Complete
• Feasible
….requirements
specifications
Major RE Practices:
• Goal - Oriented RE
• Scenario - Based RE
• User - Centered RE
• Non - Functional
Requirements
• Requirements
Prioritization
…. and many more.
Requirements Engineering
Designing A Health Fitness Mobile Application
A Possible Explanation….
Can be explained by
COGNITIVE BIAS
Bogus Requirements
Developers blindly accept
the given requirements
Failure in noticing
ambiguous and conflicting
requirements
Cognitive biases
Cognitive biases are systematic deviations from optimal reasoning.
Creativity
Why creativity matters?
Previous experiments
Experiments
O
R
I
G
P
R
A
C
List of
Requirements
List of Ideas
List of Prioritized
Requirements
Findings
Increase in
specification
formality reduced
design creativity
The current study
The experiments were not suitable to understand the cognitive mechanisms underlying the causal effects.
We needed real-time insight into designers’ cognitive processes.
Research Question
How do fixation and critical thinking explain reduction in design creativity when specifications are
presented as templated requirement specification.
The current study
Major Constructs
1. Fixation:
A cognitive bias which explains the tendency of the designers to pay excessive attention to a
given problem by readily converging on an available or known solution.
2. Critical Thinking:
Disciplined thinking that is clear, rational, open-minded and informed by evidence.
3. Templated Requirements Specifications:
Requirements specification written in a specific syntactic structure using a restricted (controlled)
natural language, in this case, for example, “The system shall facilitate diet planning”
Research methodology
We conducted a dialogue based verbal protocol analysis - in which participants verbalize thought
sequences in pairs.
Participation and Pairing
• A convenience sample of 18 professional software developers and 24 postgraduate students.
• None of the participants had any experience related to the given task.
• Participants were paired based on availability.
Research methodology
Study Execution
Research methodology
Data Analysis
1. Process coding
• The dialogues were coded line by line, where each assigned label reflected the action contained in the
dialogues.
• All labels that conveyed a particular process were combined to form themes.
• The saturation was achieved by the 14th transcript.
2. Closed coding
• We compared instances of ‘fixation’ against the instances of ‘critical thinking’.
• Here, fixation refers to instances where participants - (1) Accepted the task without any reflection, (2)
Adopt properties of known example without any discussion, or (3) Reject any new ideas without
reflection.
• If participants question something, but then accepted it, or rejected it, we label it as critical thinking.
Findings
Process Coding
Process coding produced 7 themes, each of which were interpreted as a distinct cognitive activity.
• Making Design Moves
• Uncritically Accepting
• Rejecting
• Grouping
• Questioning
• Assuming
• Considering quality Criteria
Closed Coding
We identified 1006 instances of fixation, compared to 298 instances of critical thinking.
Findings
Differences between Students and Professionals
• Professionals had more instances of both fixation and critical thinking than students.
• Both professionals and students seem equally susceptible to fixation.
• More experienced developers were more prone to fixation.
Conclusion
The results suggest that TRS inhibit creativity because designers fixate on specifications presented
restrictively, well structured and in constrained language, hindering critical thinking.
The three main contributions:
1. The paper advances a theory that explains the relationship between requirements and design
creativity.
2.The paper elaborates the concept of requirement fixation - A situation where designers’ pre-occupation
to satisfy all the requirements inhibits their creative potential.
3. The paper presents a simple taxonomy of software design actions.
THANK YOU!
Any Questions?

More Related Content

Similar to ICSE47_Mohanani.pptx

Research methodology 1
Research methodology 1Research methodology 1
Research methodology 1Rooban Nayagam
 
Rethinking Engineering Education - The CDIO Approach
Rethinking Engineering Education - The CDIO ApproachRethinking Engineering Education - The CDIO Approach
Rethinking Engineering Education - The CDIO ApproachAntónio Cardoso Costa
 
Software Development as an Experiment System: A Qualitative Survey on the St...
Software Development as an Experiment System:  A Qualitative Survey on the St...Software Development as an Experiment System:  A Qualitative Survey on the St...
Software Development as an Experiment System: A Qualitative Survey on the St...Jürgen Münch
 
Action research for_librarians_carl2012
Action research for_librarians_carl2012Action research for_librarians_carl2012
Action research for_librarians_carl2012srosenblatt
 
Leverhulme methods presentation
Leverhulme methods presentationLeverhulme methods presentation
Leverhulme methods presentationAnne Adams
 
Usability Testing for Qualitative Researchers - QRCA NYC Chapter event
Usability Testing for Qualitative Researchers - QRCA NYC Chapter eventUsability Testing for Qualitative Researchers - QRCA NYC Chapter event
Usability Testing for Qualitative Researchers - QRCA NYC Chapter eventKay Aubrey
 
Applying AI to software engineering problems: Do not forget the human!
Applying AI to software engineering problems: Do not forget the human!Applying AI to software engineering problems: Do not forget the human!
Applying AI to software engineering problems: Do not forget the human!University of Córdoba
 
Towards an Open and Scientific Approach to Innovation Processes
Towards an Open and Scientific Approach to Innovation ProcessesTowards an Open and Scientific Approach to Innovation Processes
Towards an Open and Scientific Approach to Innovation ProcessesEmanuele Storti
 
UXPA 2023: UX research: Optimizing collaboration with project research sponsors
UXPA 2023: UX research: Optimizing collaboration with project research sponsorsUXPA 2023: UX research: Optimizing collaboration with project research sponsors
UXPA 2023: UX research: Optimizing collaboration with project research sponsorsUXPA International
 
Week 1_ARM.pptx
Week 1_ARM.pptxWeek 1_ARM.pptx
Week 1_ARM.pptxneiko2
 
Research sfvuiehfvodihvidohidhvhvhh.pptx
Research sfvuiehfvodihvidohidhvhvhh.pptxResearch sfvuiehfvodihvidohidhvhvhh.pptx
Research sfvuiehfvodihvidohidhvhvhh.pptxhepigi6836
 
The Un-researched Persona
The Un-researched PersonaThe Un-researched Persona
The Un-researched Personanlemonier
 
ABSTRACT REVIEW #1 QUANTITATIVEByStudent Name, .docx
ABSTRACT REVIEW #1 QUANTITATIVEByStudent Name, .docxABSTRACT REVIEW #1 QUANTITATIVEByStudent Name, .docx
ABSTRACT REVIEW #1 QUANTITATIVEByStudent Name, .docxSALU18
 
The overlaps between Action Research and Design Research
The overlaps between Action Research and Design ResearchThe overlaps between Action Research and Design Research
The overlaps between Action Research and Design ResearchSandeep Purao
 

Similar to ICSE47_Mohanani.pptx (20)

Research methodology 1
Research methodology 1Research methodology 1
Research methodology 1
 
Importance of Publications
Importance of PublicationsImportance of Publications
Importance of Publications
 
Rethinking Engineering Education - The CDIO Approach
Rethinking Engineering Education - The CDIO ApproachRethinking Engineering Education - The CDIO Approach
Rethinking Engineering Education - The CDIO Approach
 
Software Development as an Experiment System: A Qualitative Survey on the St...
Software Development as an Experiment System:  A Qualitative Survey on the St...Software Development as an Experiment System:  A Qualitative Survey on the St...
Software Development as an Experiment System: A Qualitative Survey on the St...
 
Action research for_librarians_carl2012
Action research for_librarians_carl2012Action research for_librarians_carl2012
Action research for_librarians_carl2012
 
Leverhulme methods presentation
Leverhulme methods presentationLeverhulme methods presentation
Leverhulme methods presentation
 
Chapter03
Chapter03Chapter03
Chapter03
 
Problem definition research methodology
Problem definition  research methodologyProblem definition  research methodology
Problem definition research methodology
 
Usability Testing for Qualitative Researchers - QRCA NYC Chapter event
Usability Testing for Qualitative Researchers - QRCA NYC Chapter eventUsability Testing for Qualitative Researchers - QRCA NYC Chapter event
Usability Testing for Qualitative Researchers - QRCA NYC Chapter event
 
Applying AI to software engineering problems: Do not forget the human!
Applying AI to software engineering problems: Do not forget the human!Applying AI to software engineering problems: Do not forget the human!
Applying AI to software engineering problems: Do not forget the human!
 
Adamson Introduction to Project Management
Adamson Introduction to Project ManagementAdamson Introduction to Project Management
Adamson Introduction to Project Management
 
Towards an Open and Scientific Approach to Innovation Processes
Towards an Open and Scientific Approach to Innovation ProcessesTowards an Open and Scientific Approach to Innovation Processes
Towards an Open and Scientific Approach to Innovation Processes
 
UXPA 2023: UX research: Optimizing collaboration with project research sponsors
UXPA 2023: UX research: Optimizing collaboration with project research sponsorsUXPA 2023: UX research: Optimizing collaboration with project research sponsors
UXPA 2023: UX research: Optimizing collaboration with project research sponsors
 
Week 1_ARM.pptx
Week 1_ARM.pptxWeek 1_ARM.pptx
Week 1_ARM.pptx
 
Research sfvuiehfvodihvidohidhvhvhh.pptx
Research sfvuiehfvodihvidohidhvhvhh.pptxResearch sfvuiehfvodihvidohidhvhvhh.pptx
Research sfvuiehfvodihvidohidhvhvhh.pptx
 
Northwestern DBIR brown bag
Northwestern DBIR brown bagNorthwestern DBIR brown bag
Northwestern DBIR brown bag
 
The Un-researched Persona
The Un-researched PersonaThe Un-researched Persona
The Un-researched Persona
 
ABSTRACT REVIEW #1 QUANTITATIVEByStudent Name, .docx
ABSTRACT REVIEW #1 QUANTITATIVEByStudent Name, .docxABSTRACT REVIEW #1 QUANTITATIVEByStudent Name, .docx
ABSTRACT REVIEW #1 QUANTITATIVEByStudent Name, .docx
 
ppt
pptppt
ppt
 
The overlaps between Action Research and Design Research
The overlaps between Action Research and Design ResearchThe overlaps between Action Research and Design Research
The overlaps between Action Research and Design Research
 

Recently uploaded

Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 

ICSE47_Mohanani.pptx

  • 1. How templated requirements specifications inhibit creativity in software engineering Rahul Mohanani, Paul Ralph, Burak Turhan and Vladimir Mandic. IEEE Transactions on Software Engineering, 2021
  • 2. Motivation Involves • Eliciting • Modeling • Analyzing • Communicating • Agreeing • Evolving Produces • Unambiguous • Consistent • Traceable • Verifiable • Complete • Feasible ….requirements specifications Major RE Practices: • Goal - Oriented RE • Scenario - Based RE • User - Centered RE • Non - Functional Requirements • Requirements Prioritization …. and many more. Requirements Engineering
  • 3. Designing A Health Fitness Mobile Application
  • 4. A Possible Explanation…. Can be explained by COGNITIVE BIAS Bogus Requirements Developers blindly accept the given requirements Failure in noticing ambiguous and conflicting requirements
  • 5. Cognitive biases Cognitive biases are systematic deviations from optimal reasoning.
  • 8. Experiments O R I G P R A C List of Requirements List of Ideas List of Prioritized Requirements
  • 10. The current study The experiments were not suitable to understand the cognitive mechanisms underlying the causal effects. We needed real-time insight into designers’ cognitive processes. Research Question How do fixation and critical thinking explain reduction in design creativity when specifications are presented as templated requirement specification.
  • 11. The current study Major Constructs 1. Fixation: A cognitive bias which explains the tendency of the designers to pay excessive attention to a given problem by readily converging on an available or known solution. 2. Critical Thinking: Disciplined thinking that is clear, rational, open-minded and informed by evidence. 3. Templated Requirements Specifications: Requirements specification written in a specific syntactic structure using a restricted (controlled) natural language, in this case, for example, “The system shall facilitate diet planning”
  • 12. Research methodology We conducted a dialogue based verbal protocol analysis - in which participants verbalize thought sequences in pairs. Participation and Pairing • A convenience sample of 18 professional software developers and 24 postgraduate students. • None of the participants had any experience related to the given task. • Participants were paired based on availability.
  • 14. Research methodology Data Analysis 1. Process coding • The dialogues were coded line by line, where each assigned label reflected the action contained in the dialogues. • All labels that conveyed a particular process were combined to form themes. • The saturation was achieved by the 14th transcript. 2. Closed coding • We compared instances of ‘fixation’ against the instances of ‘critical thinking’. • Here, fixation refers to instances where participants - (1) Accepted the task without any reflection, (2) Adopt properties of known example without any discussion, or (3) Reject any new ideas without reflection. • If participants question something, but then accepted it, or rejected it, we label it as critical thinking.
  • 15. Findings Process Coding Process coding produced 7 themes, each of which were interpreted as a distinct cognitive activity. • Making Design Moves • Uncritically Accepting • Rejecting • Grouping • Questioning • Assuming • Considering quality Criteria Closed Coding We identified 1006 instances of fixation, compared to 298 instances of critical thinking.
  • 16. Findings Differences between Students and Professionals • Professionals had more instances of both fixation and critical thinking than students. • Both professionals and students seem equally susceptible to fixation. • More experienced developers were more prone to fixation.
  • 17. Conclusion The results suggest that TRS inhibit creativity because designers fixate on specifications presented restrictively, well structured and in constrained language, hindering critical thinking. The three main contributions: 1. The paper advances a theory that explains the relationship between requirements and design creativity. 2.The paper elaborates the concept of requirement fixation - A situation where designers’ pre-occupation to satisfy all the requirements inhibits their creative potential. 3. The paper presents a simple taxonomy of software design actions.