SlideShare a Scribd company logo
Quality before Design
Exploring Requirements: Quality Before Design by Donald C. Gause and Gerald M. Weinberg
Quality before Design
Do all Design projects start with ambiguity?
“There is no point in being exact about something if you
don’t even know what you are talking about”
John Van Neumann
Quality before Design
Do all Design projects start with ambiguity?
Mary had a little lamb.
(It was Mary’s lamb, not Tom’s, Dick’s or Harry’s.)

Mary had a little lamb.
(She no longer has the lamb)

Mary had a little lamb.
(She had only one lamb, not several.)

Mary had a little lamb.
(It really was surprisingly small.)

Mary had a little lamb.
(She didn’t have a dog, cat, cow, goat, or parakeet.)

Mary had a little lamb.
(John still has his little lamb.)

Mary had a little lamb.
(As contrastred with Pallas, who still has four large turtles.)

Mary had a little lamb. So what did she have for desert?
Quality before Design

Ambiguity

Requirements
Quality before Design
Choices
Assumptions
Impositions

Ambiguity

Requirements
Quality before Design

Choice of tools?
A set square is not a guide!
Quality before Design
Imagine all the ideas in the world. Call all the ideas in the world
“the Universal set of Ideas”. If there is a solution to any
particular design problem it can be found within the Universal
set of Ideas. The constraints of a particular problem form a
boundary reducing and characterising the problem within the
Universal Set of Ideas. The Constraint Boundary is further
reduced and personalised by the abilities and knowledge of the
individual designer. As the design process takes place research,
experiment and accident alter the Designers Personal Ideas
Boundary
Quality before Design
Context free questions
Who is the client for this project?
What is a highly successful solution worth to this
client?
What is the real reason for wanting to solve this
problem?
Who are the end users/audience for this project?
Who should be on the Design team?
How much time do we have for this project?
If there was more time would we get greater value?
Where else can a solution to this problem be found?
Quality before Design
Context free questions

Meta questions

Who is the client for this project?

Am I asking too many questions?

What is a highly successful solution worth to this

Do the questions seem relevant?

client?

Are you the right person to

What is the real reason for wanting to solve this

answer?

problem?

Are your answers official?

Who are the end users/audience for this project?

Is there somewhere I can go to

Who should be on the Design team?

see this problem?

How much time do we have for this project?

Is there anything else I should

If there was more time would we get greater value?

ask?

Where else can a solution to this problem be found?

Is there something you want to
ask me?

More Related Content

Similar to Lecturewk2

Test Driven Product: Applying Test Driven Thinking to the Product World
Test Driven Product: Applying Test Driven Thinking to the Product WorldTest Driven Product: Applying Test Driven Thinking to the Product World
Test Driven Product: Applying Test Driven Thinking to the Product World
Cprime
 
Design thinking as a creative problem solving process - Part 1
Design thinking as a creative problem solving process - Part 1Design thinking as a creative problem solving process - Part 1
Design thinking as a creative problem solving process - Part 1
Peer Academy
 
MDes Wk3
MDes Wk3MDes Wk3
MDes Wk3
Anthony Hutton
 
MIE2019 - Design Sprints - voor iedereen die sneller wil innoveren
MIE2019 - Design Sprints - voor iedereen die sneller wil innoverenMIE2019 - Design Sprints - voor iedereen die sneller wil innoveren
MIE2019 - Design Sprints - voor iedereen die sneller wil innoveren
Perspective
 
How to Accelerate Your Digital Transformation With Design Thinking
How to Accelerate Your Digital Transformation With Design ThinkingHow to Accelerate Your Digital Transformation With Design Thinking
How to Accelerate Your Digital Transformation With Design Thinking
rivetlogic
 
Web interaction design from graphic designer's perspective
Web interaction design from graphic designer's perspectiveWeb interaction design from graphic designer's perspective
Web interaction design from graphic designer's perspective
Valeria Gasik
 
Making Magic
Making MagicMaking Magic
Making Magic
drew davidson
 
WordCamp Seattle: Empowering Speakers (Jill Binder)
WordCamp Seattle: Empowering Speakers (Jill Binder)WordCamp Seattle: Empowering Speakers (Jill Binder)
WordCamp Seattle: Empowering Speakers (Jill Binder)
jillbinder
 
Architecture, what does it even mean?
Architecture, what does it even mean?Architecture, what does it even mean?
Architecture, what does it even mean?
Andrew Shafer
 
Identifying right problems
Identifying right problemsIdentifying right problems
Identifying right problems
Yeshoda Bhargava
 
Creating Teams Dedicated To Entrepreneurship at Community Colleges
Creating Teams Dedicated To Entrepreneurship at Community CollegesCreating Teams Dedicated To Entrepreneurship at Community Colleges
Creating Teams Dedicated To Entrepreneurship at Community Colleges
Doan Winkel
 
Startup Weekend - Validate Your Idea, Crash Course in User Research
Startup Weekend - Validate Your Idea, Crash Course in User ResearchStartup Weekend - Validate Your Idea, Crash Course in User Research
Startup Weekend - Validate Your Idea, Crash Course in User Research
ingridod
 
InterWorks_Asking Better Questions.pdf
InterWorks_Asking Better Questions.pdfInterWorks_Asking Better Questions.pdf
InterWorks_Asking Better Questions.pdf
tharry2
 
Designing in the Open
Designing in the OpenDesigning in the Open
Designing in the Open
Mark Uraine
 
Introduction to The Lean Startup
Introduction to The Lean StartupIntroduction to The Lean Startup
Introduction to The Lean Startup
Danny Boice
 
Customer Driven Engineering is Product Management
Customer Driven Engineering is Product ManagementCustomer Driven Engineering is Product Management
Customer Driven Engineering is Product Management
Ben Corn
 
Nasdaq Pro/Design Masterclass at the Entrepreneurial Center
Nasdaq Pro/Design Masterclass at the Entrepreneurial CenterNasdaq Pro/Design Masterclass at the Entrepreneurial Center
Nasdaq Pro/Design Masterclass at the Entrepreneurial Center
Chris Avore
 
Experiments never killed anybody - Rajiv Srivatsa, UrbanLadder & Thiagarajan,...
Experiments never killed anybody - Rajiv Srivatsa, UrbanLadder & Thiagarajan,...Experiments never killed anybody - Rajiv Srivatsa, UrbanLadder & Thiagarajan,...
Experiments never killed anybody - Rajiv Srivatsa, UrbanLadder & Thiagarajan,...
ProductNation/iSPIRT
 
Design thinking ryan jung
Design thinking   ryan jungDesign thinking   ryan jung
Design thinking ryan jung
Lama K Banna
 
Ramping up the design profession
Ramping up the design professionRamping up the design profession
Ramping up the design profession
Pedro Hernandez
 

Similar to Lecturewk2 (20)

Test Driven Product: Applying Test Driven Thinking to the Product World
Test Driven Product: Applying Test Driven Thinking to the Product WorldTest Driven Product: Applying Test Driven Thinking to the Product World
Test Driven Product: Applying Test Driven Thinking to the Product World
 
Design thinking as a creative problem solving process - Part 1
Design thinking as a creative problem solving process - Part 1Design thinking as a creative problem solving process - Part 1
Design thinking as a creative problem solving process - Part 1
 
MDes Wk3
MDes Wk3MDes Wk3
MDes Wk3
 
MIE2019 - Design Sprints - voor iedereen die sneller wil innoveren
MIE2019 - Design Sprints - voor iedereen die sneller wil innoverenMIE2019 - Design Sprints - voor iedereen die sneller wil innoveren
MIE2019 - Design Sprints - voor iedereen die sneller wil innoveren
 
How to Accelerate Your Digital Transformation With Design Thinking
How to Accelerate Your Digital Transformation With Design ThinkingHow to Accelerate Your Digital Transformation With Design Thinking
How to Accelerate Your Digital Transformation With Design Thinking
 
Web interaction design from graphic designer's perspective
Web interaction design from graphic designer's perspectiveWeb interaction design from graphic designer's perspective
Web interaction design from graphic designer's perspective
 
Making Magic
Making MagicMaking Magic
Making Magic
 
WordCamp Seattle: Empowering Speakers (Jill Binder)
WordCamp Seattle: Empowering Speakers (Jill Binder)WordCamp Seattle: Empowering Speakers (Jill Binder)
WordCamp Seattle: Empowering Speakers (Jill Binder)
 
Architecture, what does it even mean?
Architecture, what does it even mean?Architecture, what does it even mean?
Architecture, what does it even mean?
 
Identifying right problems
Identifying right problemsIdentifying right problems
Identifying right problems
 
Creating Teams Dedicated To Entrepreneurship at Community Colleges
Creating Teams Dedicated To Entrepreneurship at Community CollegesCreating Teams Dedicated To Entrepreneurship at Community Colleges
Creating Teams Dedicated To Entrepreneurship at Community Colleges
 
Startup Weekend - Validate Your Idea, Crash Course in User Research
Startup Weekend - Validate Your Idea, Crash Course in User ResearchStartup Weekend - Validate Your Idea, Crash Course in User Research
Startup Weekend - Validate Your Idea, Crash Course in User Research
 
InterWorks_Asking Better Questions.pdf
InterWorks_Asking Better Questions.pdfInterWorks_Asking Better Questions.pdf
InterWorks_Asking Better Questions.pdf
 
Designing in the Open
Designing in the OpenDesigning in the Open
Designing in the Open
 
Introduction to The Lean Startup
Introduction to The Lean StartupIntroduction to The Lean Startup
Introduction to The Lean Startup
 
Customer Driven Engineering is Product Management
Customer Driven Engineering is Product ManagementCustomer Driven Engineering is Product Management
Customer Driven Engineering is Product Management
 
Nasdaq Pro/Design Masterclass at the Entrepreneurial Center
Nasdaq Pro/Design Masterclass at the Entrepreneurial CenterNasdaq Pro/Design Masterclass at the Entrepreneurial Center
Nasdaq Pro/Design Masterclass at the Entrepreneurial Center
 
Experiments never killed anybody - Rajiv Srivatsa, UrbanLadder & Thiagarajan,...
Experiments never killed anybody - Rajiv Srivatsa, UrbanLadder & Thiagarajan,...Experiments never killed anybody - Rajiv Srivatsa, UrbanLadder & Thiagarajan,...
Experiments never killed anybody - Rajiv Srivatsa, UrbanLadder & Thiagarajan,...
 
Design thinking ryan jung
Design thinking   ryan jungDesign thinking   ryan jung
Design thinking ryan jung
 
Ramping up the design profession
Ramping up the design professionRamping up the design profession
Ramping up the design profession
 

Recently uploaded

GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 

Recently uploaded (20)

GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 

Lecturewk2

  • 1. Quality before Design Exploring Requirements: Quality Before Design by Donald C. Gause and Gerald M. Weinberg
  • 2. Quality before Design Do all Design projects start with ambiguity? “There is no point in being exact about something if you don’t even know what you are talking about” John Van Neumann
  • 3. Quality before Design Do all Design projects start with ambiguity? Mary had a little lamb. (It was Mary’s lamb, not Tom’s, Dick’s or Harry’s.) Mary had a little lamb. (She no longer has the lamb) Mary had a little lamb. (She had only one lamb, not several.) Mary had a little lamb. (It really was surprisingly small.) Mary had a little lamb. (She didn’t have a dog, cat, cow, goat, or parakeet.) Mary had a little lamb. (John still has his little lamb.) Mary had a little lamb. (As contrastred with Pallas, who still has four large turtles.) Mary had a little lamb. So what did she have for desert?
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 11. Quality before Design Choice of tools? A set square is not a guide!
  • 12. Quality before Design Imagine all the ideas in the world. Call all the ideas in the world “the Universal set of Ideas”. If there is a solution to any particular design problem it can be found within the Universal set of Ideas. The constraints of a particular problem form a boundary reducing and characterising the problem within the Universal Set of Ideas. The Constraint Boundary is further reduced and personalised by the abilities and knowledge of the individual designer. As the design process takes place research, experiment and accident alter the Designers Personal Ideas Boundary
  • 13. Quality before Design Context free questions Who is the client for this project? What is a highly successful solution worth to this client? What is the real reason for wanting to solve this problem? Who are the end users/audience for this project? Who should be on the Design team? How much time do we have for this project? If there was more time would we get greater value? Where else can a solution to this problem be found?
  • 14. Quality before Design Context free questions Meta questions Who is the client for this project? Am I asking too many questions? What is a highly successful solution worth to this Do the questions seem relevant? client? Are you the right person to What is the real reason for wanting to solve this answer? problem? Are your answers official? Who are the end users/audience for this project? Is there somewhere I can go to Who should be on the Design team? see this problem? How much time do we have for this project? Is there anything else I should If there was more time would we get greater value? ask? Where else can a solution to this problem be found? Is there something you want to ask me?