SlideShare a Scribd company logo
EXPLORING REQUIREMENTS –
QUALITY BEFORE DESIGN
Gause & Weinberg - PART IV –
CLARIFYING EXPECTATIONS
Clarifying Expectations
Define these and streamline at every step
Functions
Attributes
Constraints
Preferences
Expectations
Functions
Define the functions - what should the product DO to
exist for the client?
Apply function heuristics - categorize functions into
evident, hidden and frill
Do this each time you decompose a function into
lower-level functions
Attributes
Characteristics desired for a function
Function = durability for an eraser
Attributes = absorbing capacity; capacity to not smudge
while erasing; not break when dropped
Wish list – organize – assign to functions
Exclude non-assigned ones
Constraints
After all functions are defined, attributes are assigned to
functions & classified…
See if attributes are implemented….how?
If all its constraints are satisfied, an attribute is implemented
Constraint – a mandatory condition or a rule for an attribute
Example: for eraser: constraint=made of unbreakable material
not glass;
Test these constraints
Preferences
desirability in solutions
Preference can also become an attribute (e.g., color
preference)
Analyze within the context to see if it becomes a
constraint that can be doable or not
Example: for eraser – should have a wooden base and
a green color on surface
Expectations
How well your product matches the client’s expectations
Expectations need to be monitored and managed at every stage
Expectation limitation process
Generate list of expectations
Revise and Optimize the list
Limit the expectations – possible, deferred, absolutely not possible

More Related Content

PDF
Dialog islam-kristen
PDF
Scala meetup - Objectify
PDF
Feature toggling
PPTX
Spec by-example
PPTX
OOAD____Advanced Structural Modeling.pptx
PDF
Non-functional requirements
PPTX
Basic_AA Framework Detailed presentation
PPTX
Basic agile namrata-workshop
Dialog islam-kristen
Scala meetup - Objectify
Feature toggling
Spec by-example
OOAD____Advanced Structural Modeling.pptx
Non-functional requirements
Basic_AA Framework Detailed presentation
Basic agile namrata-workshop

Similar to Exploring requirements – quality before design (7)

PDF
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
PDF
Functional Patterns in Domain Modeling
PDF
ilovepdf_ ( التحليل الوظيفي : العامل الرئيسي في منهجية الهندسة القيمية) المحا...
PDF
enhance-oracle-sshr-with-advanced-personalizations-and-oa-fwk-extensions
DOCX
Design Principlesfrom Don Norman’s Design of Everyday Thing.docx
PDF
User story testing activities 3
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
Functional Patterns in Domain Modeling
ilovepdf_ ( التحليل الوظيفي : العامل الرئيسي في منهجية الهندسة القيمية) المحا...
enhance-oracle-sshr-with-advanced-personalizations-and-oa-fwk-extensions
Design Principlesfrom Don Norman’s Design of Everyday Thing.docx
User story testing activities 3
Ad

Recently uploaded (20)

PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PPTX
assetexplorer- product-overview - presentation
PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PDF
Digital Systems & Binary Numbers (comprehensive )
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
AutoCAD Professional Crack 2025 With License Key
PDF
Download FL Studio Crack Latest version 2025 ?
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
Complete Guide to Website Development in Malaysia for SMEs
PDF
iTop VPN Crack Latest Version Full Key 2025
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
Weekly report ppt - harsh dattuprasad patel.pptx
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
assetexplorer- product-overview - presentation
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
Digital Systems & Binary Numbers (comprehensive )
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
AutoCAD Professional Crack 2025 With License Key
Download FL Studio Crack Latest version 2025 ?
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Internet Downloader Manager (IDM) Crack 6.42 Build 41
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
Monitoring Stack: Grafana, Loki & Promtail
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Complete Guide to Website Development in Malaysia for SMEs
iTop VPN Crack Latest Version Full Key 2025
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Ad

Exploring requirements – quality before design

  • 1. EXPLORING REQUIREMENTS – QUALITY BEFORE DESIGN Gause & Weinberg - PART IV – CLARIFYING EXPECTATIONS
  • 2. Clarifying Expectations Define these and streamline at every step Functions Attributes Constraints Preferences Expectations
  • 3. Functions Define the functions - what should the product DO to exist for the client? Apply function heuristics - categorize functions into evident, hidden and frill Do this each time you decompose a function into lower-level functions
  • 4. Attributes Characteristics desired for a function Function = durability for an eraser Attributes = absorbing capacity; capacity to not smudge while erasing; not break when dropped Wish list – organize – assign to functions Exclude non-assigned ones
  • 5. Constraints After all functions are defined, attributes are assigned to functions & classified… See if attributes are implemented….how? If all its constraints are satisfied, an attribute is implemented Constraint – a mandatory condition or a rule for an attribute Example: for eraser: constraint=made of unbreakable material not glass; Test these constraints
  • 6. Preferences desirability in solutions Preference can also become an attribute (e.g., color preference) Analyze within the context to see if it becomes a constraint that can be doable or not Example: for eraser – should have a wooden base and a green color on surface
  • 7. Expectations How well your product matches the client’s expectations Expectations need to be monitored and managed at every stage Expectation limitation process Generate list of expectations Revise and Optimize the list Limit the expectations – possible, deferred, absolutely not possible