SlideShare a Scribd company logo
1 of 46
Download to read offline
 
 
 
Concurrent Session‐ Better Software 
11/12/2014 2:45 PM 
 
 
 
"Non-Functional Requirements:
Forgotten, Neglected, and
Misunderstood"
 
 
 
Presented by:
Paul Reed
EBG Consulting
 
 
 
 
Brought to you by: 
 
 
 
340 Corporate Way, Suite 300, Orange Park, FL 32073 
888‐268‐8770 ∙ 904‐278‐0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
                      
Paul Reed, senior associate with EBG Consulting, has led agile
teams working on complex products in companies of all sizes. Paul
excels at helping companies transition to agile by leveraging an
adaptive rollout strategy. He is a frequent conference speaker and
author of Developing Applications with Java and
UML and Developing Applications with Visual Basic and UML. A
practicing Certified ScrumMaster, Paul offers hands-on experience in
bringing real-world, sound architecture into the product lifecycle. His
experience and talents in business analysis and design, using a
variety of application lifecycle approaches, contribute to his ability to
get projects back on track to deliver business value.
 
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 1
Nonfunctional Requirements:
Forgotten, Neglected, Misunderstood
Copyright © 2014 EBG Consulting, Inc.
12 November 2014
Paul Reed
www.ebgconsulting.com
www.DiscoverToDeliver.com
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 2
Facilitator, trainer, author, agile coach, architect, designer
Certified Scrum Master
Author: articles, books
eNewsletter: www.ebgconsulting.com
Blog: www.ebgconsulting.com/blog
paul@ebgconsulting.com
prreed@jacksonreed.com
Senior Associate
EBG Consulting
Paul Reed
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 3
give-away!
© EBG Consulting, 2014 | @ellengott
www.ebgconsulting.com | www.DiscoverToDeliver.com
4
product
requirements
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 5
product
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 6
“The product capabilities—
things that the product must do
for its users or allow its users to
do with the software…
the doing part of software”
The Software Requirements Memory Jogger
product requirements
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 7
product rqts
functional
nonfunctional
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 8
User Interface Action Data Control Environment
Quality
Attribute
7 product dimensions
functional
nonfunctional
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 9
your puzzle about
nonfunctional rqts?
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 10
user story
As a customer
I need to buy a book
so I can read it
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 11
story w 4 functional Ds
action
user
control
data
back of card
Secure payment
BR: Credit card expiration date
must be…
As a customer
I need to buy a book
paying with credit card
so I can read it
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 12
but wait… that’s not all!
environment interface quality
attribute
© EBG Consulting, 2014 | @ellengott
www.ebgconsulting.com | www.DiscoverToDeliver.com
13
nonfunctional
rqts
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 14
The product
conforms to
physical properties
and technology
platforms
environment
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 15
environment
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 16
operational
physical properties
User Locations
Physical
Conditions
Composition Access Mode
Customer In store Noisy,
Help desk
Walk-up
terminal,
Mobile device
Touch screen,
Mouse,
Keyboard,
Price Scanner
Remote Varied Any Digital devices
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 17
back of card
action data
user
environment
control
Purchase online
Secure payment
BR: Credit card expiration date
must be…
environment
As a customer
I need to buy a book
paying with credit card
so I can read it
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 18
technology platform
Software Hardware Standards
SafeSQL DBMS RowderRouter 2.4
BB Common Usage Std
2011.4.3
CommonBrowser V3.1 InfraScanner 878 Security Protocal-343
MidiMiddleware 8-989 RiverDesktop
MiniPrint-Mobile112 …
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 19
The product
interfaces to
users, systems,
and devices
interface
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 20
interface types
User
User
System
Device
Person
System
System
System
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 21
context diagram
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 22
IVR, GUI
dialog hierarchy
mockup/layouts
attribute specifications
user interface
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 23
file layout
data mapping
UAT (input, expected results)
sys to sys interface
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 24
message & data exchange details
device physical information
e.g., lifecycle maintenance, storage info
device to sys interface
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 25
back of card
action
interfaces
data
user
interface
environment
control
Secure payment
BR: Credit card expiration date
must be…
Customer UI, Sys to sys w inventory…Purchase online
As a customer
I need to buy a book
paying with credit card
so I can read it
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 26
The product has
certain properties
that qualify its
operation and
development
quality attribute
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 27
quality attribute
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 28
quality attributes
Quality Attribute Options
Availability Purchasing up time
Interoperability with Inventory system
Performance Completing a purchase
Reliability Probability of failure
Security Customer and payment data
Usability Customers, Sales Staff
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 29
Tag Unique identifier
Gist Brief description summarizing requirement
Scale Unit of measure for requirement that
specifies all targets, constraints and
benchmarks
Meter Process or device used to establish location
of scale
Minimum Lowest possible level that must be achieved
Plan Desired level to attain
Wish Stretch level
planguage* for
quality attributes
*Adapted from:Tom Gilb
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 30
planguage
Usability.NoviceBuyer
Gist
Ability to complete a purchase with
minimal errors
Scale Count of errors
Meter
Count of errors during and up to 4
minute contiguous timeframe using
minimal documentation
Minimum No more than 2 errors
Plan No more than 1 errors
As a customer
I need to buy a book
paying with credit card
so I can read it
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 31
planguage
ResponseTime.Purchase
Gist
Response time of app to confirmation of
purchase
Scale seconds
Meter
Elapsed time between pressing ‘enter’ to
confirm purchase details and beginning of
display of purchase confirm results
Minimum No more than 3 seconds
Plan No more than 1 second
As a customer
I need to buy a book
paying with credit card
so I can read it
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 32
back of card
action
As a
a book paying with credit card
customer
I need to buy
so I can immediately have the book
7 Ds
data
user
interface
environment
quality
attribute
control
Secure payment
BR: Credit card expiration date
must be…
Purchase online
Confirmation in 3 secs
Customer UI, Sys to sys w inventory…
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 33
crosscutting
requirements
Apply to many stories including those
not yet in backlog | baseline | queue
Audit
Authorization
Authentication
Configuration
Exception handling
Globalization
Installation
Languages
Licensing
Localization
Security
© EBG Consulting, 2014 | @ellengott
www.ebgconsulting.com | www.DiscoverToDeliver.com
34
collaborating
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 35
product partners
sponsor,
product champion,
SME, provider, adviser
user,
buyer,
adviser
builder,
adviser
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 36
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 37
voices for value
ROI,
time to market,
reputation
convenience,
cost,
trust
readiness,
efficiency,
testability
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 38
value
elicit
analyze
plan
collaborative discovery,
learning
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 39
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 40
views
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 41
7D’s in each view
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 42
holistic
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 43
training
Agile Requirements: Collaborating to Define and Confirm Needs
The Essential Product Owner: Championing Success Products
Mastering Business Analysis and Requirements
and more…
services
Planning and Analysis Workshops
Agile Jump Start
Agile Product Coaching
how EBG helps
© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 44
email ellen@ebgconsulting.com
thanks!
twitter @ellengott
Nonfunctional Requirements:
Forgotten, Neglected, Misunderstood

More Related Content

Viewers also liked

Continuous Discovery: The Path to Learning and Growing
Continuous Discovery: The Path to Learning and GrowingContinuous Discovery: The Path to Learning and Growing
Continuous Discovery: The Path to Learning and GrowingTechWell
 
Integrating Agile and Traditional Projects in the Enterprise
Integrating Agile and Traditional Projects in the EnterpriseIntegrating Agile and Traditional Projects in the Enterprise
Integrating Agile and Traditional Projects in the EnterpriseTechWell
 
Tips and Tricks for Building Secure Mobile Apps
Tips and Tricks for Building Secure Mobile AppsTips and Tricks for Building Secure Mobile Apps
Tips and Tricks for Building Secure Mobile AppsTechWell
 
Automate REST Services Testing with RestAssured
Automate REST Services Testing with RestAssuredAutomate REST Services Testing with RestAssured
Automate REST Services Testing with RestAssuredTechWell
 
Lean Software Development Is for Everyone
Lean Software Development Is for EveryoneLean Software Development Is for Everyone
Lean Software Development Is for EveryoneTechWell
 
The Software Developers Guide to Prototyping Wearable Devices
The Software Developers Guide to Prototyping Wearable DevicesThe Software Developers Guide to Prototyping Wearable Devices
The Software Developers Guide to Prototyping Wearable DevicesTechWell
 
EARS: The Easy Approach to Requirements Syntax
EARS: The Easy Approach to Requirements SyntaxEARS: The Easy Approach to Requirements Syntax
EARS: The Easy Approach to Requirements SyntaxTechWell
 
Mobile App Testing: Design Automation Patterns You Should Use
Mobile App Testing: Design Automation Patterns You Should UseMobile App Testing: Design Automation Patterns You Should Use
Mobile App Testing: Design Automation Patterns You Should UseTechWell
 
Five Critical Elements for Successful Agile Data Management
Five Critical Elements for Successful Agile Data ManagementFive Critical Elements for Successful Agile Data Management
Five Critical Elements for Successful Agile Data ManagementTechWell
 
Mobile Performance Testing Crash Course
Mobile Performance Testing Crash CourseMobile Performance Testing Crash Course
Mobile Performance Testing Crash CourseTechWell
 
Objects vs. Images: Choosing the Right GUI Test Tool Architecture
Objects vs. Images: Choosing the Right GUI Test Tool ArchitectureObjects vs. Images: Choosing the Right GUI Test Tool Architecture
Objects vs. Images: Choosing the Right GUI Test Tool ArchitectureTechWell
 
Mindmaps: Agile and Lightweight Documentation for Testing
Mindmaps: Agile and Lightweight Documentation for TestingMindmaps: Agile and Lightweight Documentation for Testing
Mindmaps: Agile and Lightweight Documentation for TestingTechWell
 

Viewers also liked (12)

Continuous Discovery: The Path to Learning and Growing
Continuous Discovery: The Path to Learning and GrowingContinuous Discovery: The Path to Learning and Growing
Continuous Discovery: The Path to Learning and Growing
 
Integrating Agile and Traditional Projects in the Enterprise
Integrating Agile and Traditional Projects in the EnterpriseIntegrating Agile and Traditional Projects in the Enterprise
Integrating Agile and Traditional Projects in the Enterprise
 
Tips and Tricks for Building Secure Mobile Apps
Tips and Tricks for Building Secure Mobile AppsTips and Tricks for Building Secure Mobile Apps
Tips and Tricks for Building Secure Mobile Apps
 
Automate REST Services Testing with RestAssured
Automate REST Services Testing with RestAssuredAutomate REST Services Testing with RestAssured
Automate REST Services Testing with RestAssured
 
Lean Software Development Is for Everyone
Lean Software Development Is for EveryoneLean Software Development Is for Everyone
Lean Software Development Is for Everyone
 
The Software Developers Guide to Prototyping Wearable Devices
The Software Developers Guide to Prototyping Wearable DevicesThe Software Developers Guide to Prototyping Wearable Devices
The Software Developers Guide to Prototyping Wearable Devices
 
EARS: The Easy Approach to Requirements Syntax
EARS: The Easy Approach to Requirements SyntaxEARS: The Easy Approach to Requirements Syntax
EARS: The Easy Approach to Requirements Syntax
 
Mobile App Testing: Design Automation Patterns You Should Use
Mobile App Testing: Design Automation Patterns You Should UseMobile App Testing: Design Automation Patterns You Should Use
Mobile App Testing: Design Automation Patterns You Should Use
 
Five Critical Elements for Successful Agile Data Management
Five Critical Elements for Successful Agile Data ManagementFive Critical Elements for Successful Agile Data Management
Five Critical Elements for Successful Agile Data Management
 
Mobile Performance Testing Crash Course
Mobile Performance Testing Crash CourseMobile Performance Testing Crash Course
Mobile Performance Testing Crash Course
 
Objects vs. Images: Choosing the Right GUI Test Tool Architecture
Objects vs. Images: Choosing the Right GUI Test Tool ArchitectureObjects vs. Images: Choosing the Right GUI Test Tool Architecture
Objects vs. Images: Choosing the Right GUI Test Tool Architecture
 
Mindmaps: Agile and Lightweight Documentation for Testing
Mindmaps: Agile and Lightweight Documentation for TestingMindmaps: Agile and Lightweight Documentation for Testing
Mindmaps: Agile and Lightweight Documentation for Testing
 

Similar to Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

Nonfunctional requirements-forgotten-negleted-misunderstood-agile devpractice...
Nonfunctional requirements-forgotten-negleted-misunderstood-agile devpractice...Nonfunctional requirements-forgotten-negleted-misunderstood-agile devpractice...
Nonfunctional requirements-forgotten-negleted-misunderstood-agile devpractice...EBG Consulting, Inc.
 
MSME NEO Banking Platform
MSME NEO Banking PlatformMSME NEO Banking Platform
MSME NEO Banking PlatformSouvik Chaki
 
Agile Requirements Is Not an Oxymoron
Agile Requirements Is Not an OxymoronAgile Requirements Is Not an Oxymoron
Agile Requirements Is Not an OxymoronTechWell
 
Portfolio 1 pages-deleted
Portfolio 1 pages-deletedPortfolio 1 pages-deleted
Portfolio 1 pages-deletedPriyankaMalik37
 
Portfolio 1 pages-deleted
Portfolio 1 pages-deletedPortfolio 1 pages-deleted
Portfolio 1 pages-deletedPriyankaMalik37
 
Portfolio 1 pages-deleted
Portfolio 1 pages-deletedPortfolio 1 pages-deleted
Portfolio 1 pages-deletedPriyankaMalik37
 
Ibm ibm exceptional digital experiences
Ibm ibm exceptional digital experiencesIbm ibm exceptional digital experiences
Ibm ibm exceptional digital experiencesAna Alves Sequeira
 
IBM Experience One: Exceptional Digital Experiences
IBM Experience One: Exceptional Digital ExperiencesIBM Experience One: Exceptional Digital Experiences
IBM Experience One: Exceptional Digital ExperiencesIBM Digital Experience
 
IBM ExperienceOne for E -Commerce
IBM ExperienceOne for E -CommerceIBM ExperienceOne for E -Commerce
IBM ExperienceOne for E -CommerceVirginia Fernandez
 
Best Practices in Implementing Social and Mobile CX for Utilities
Best Practices in Implementing Social and Mobile CX for UtilitiesBest Practices in Implementing Social and Mobile CX for Utilities
Best Practices in Implementing Social and Mobile CX for UtilitiesCapgemini
 
UCD14 Talk - Karl Smith - Enterprise User Experience
UCD14 Talk - Karl Smith - Enterprise User Experience UCD14 Talk - Karl Smith - Enterprise User Experience
UCD14 Talk - Karl Smith - Enterprise User Experience UCD UK Ltd
 
Agile Kolkata 2022 - Somanth Chatterjee & Soumen Deb | Managing Innovation wi...
Agile Kolkata 2022 - Somanth Chatterjee & Soumen Deb | Managing Innovation wi...Agile Kolkata 2022 - Somanth Chatterjee & Soumen Deb | Managing Innovation wi...
Agile Kolkata 2022 - Somanth Chatterjee & Soumen Deb | Managing Innovation wi...AgileNetwork
 
SCG Sales Tech Guide
SCG Sales Tech Guide SCG Sales Tech Guide
SCG Sales Tech Guide Robbie Burns
 
[WSO2 Summit APAC 2020] Fintech Ecosystems & Consumer Experiences: The Next G...
[WSO2 Summit APAC 2020] Fintech Ecosystems & Consumer Experiences: The Next G...[WSO2 Summit APAC 2020] Fintech Ecosystems & Consumer Experiences: The Next G...
[WSO2 Summit APAC 2020] Fintech Ecosystems & Consumer Experiences: The Next G...WSO2
 
Webcast presentation: Mobile Applications Do Not Grow on Trees - Mobile Devel...
Webcast presentation: Mobile Applications Do Not Grow on Trees - Mobile Devel...Webcast presentation: Mobile Applications Do Not Grow on Trees - Mobile Devel...
Webcast presentation: Mobile Applications Do Not Grow on Trees - Mobile Devel...GRUC
 
Paggas Technologies - Company Overview Presentation
Paggas Technologies - Company Overview PresentationPaggas Technologies - Company Overview Presentation
Paggas Technologies - Company Overview PresentationPaggas Technologies
 
[WSO2 Summit EMEA 2020] Fintech Ecosystems & Consumer Experiences: The Next G...
[WSO2 Summit EMEA 2020] Fintech Ecosystems & Consumer Experiences: The Next G...[WSO2 Summit EMEA 2020] Fintech Ecosystems & Consumer Experiences: The Next G...
[WSO2 Summit EMEA 2020] Fintech Ecosystems & Consumer Experiences: The Next G...WSO2
 
Product Backlog Refinement with Structured Conversations
Product Backlog Refinement with Structured ConversationsProduct Backlog Refinement with Structured Conversations
Product Backlog Refinement with Structured ConversationsEBG Consulting, Inc.
 
Karl Smith UCD14 Conference Presentation
Karl Smith UCD14 Conference PresentationKarl Smith UCD14 Conference Presentation
Karl Smith UCD14 Conference PresentationKarl Smith
 

Similar to Non-Functional Requirements: Forgotten, Neglected, and Misunderstood (20)

Nonfunctional requirements-forgotten-negleted-misunderstood-agile devpractice...
Nonfunctional requirements-forgotten-negleted-misunderstood-agile devpractice...Nonfunctional requirements-forgotten-negleted-misunderstood-agile devpractice...
Nonfunctional requirements-forgotten-negleted-misunderstood-agile devpractice...
 
MSME NEO Banking Platform
MSME NEO Banking PlatformMSME NEO Banking Platform
MSME NEO Banking Platform
 
Agile Requirements Is Not an Oxymoron
Agile Requirements Is Not an OxymoronAgile Requirements Is Not an Oxymoron
Agile Requirements Is Not an Oxymoron
 
Portfolio 1 pages-deleted
Portfolio 1 pages-deletedPortfolio 1 pages-deleted
Portfolio 1 pages-deleted
 
Portfolio 1 pages-deleted
Portfolio 1 pages-deletedPortfolio 1 pages-deleted
Portfolio 1 pages-deleted
 
Portfolio 1 pages-deleted
Portfolio 1 pages-deletedPortfolio 1 pages-deleted
Portfolio 1 pages-deleted
 
Ibm ibm exceptional digital experiences
Ibm ibm exceptional digital experiencesIbm ibm exceptional digital experiences
Ibm ibm exceptional digital experiences
 
IBM Experience One: Exceptional Digital Experiences
IBM Experience One: Exceptional Digital ExperiencesIBM Experience One: Exceptional Digital Experiences
IBM Experience One: Exceptional Digital Experiences
 
IBM ExperienceOne for E -Commerce
IBM ExperienceOne for E -CommerceIBM ExperienceOne for E -Commerce
IBM ExperienceOne for E -Commerce
 
Best Practices in Implementing Social and Mobile CX for Utilities
Best Practices in Implementing Social and Mobile CX for UtilitiesBest Practices in Implementing Social and Mobile CX for Utilities
Best Practices in Implementing Social and Mobile CX for Utilities
 
UCD14 Talk - Karl Smith - Enterprise User Experience
UCD14 Talk - Karl Smith - Enterprise User Experience UCD14 Talk - Karl Smith - Enterprise User Experience
UCD14 Talk - Karl Smith - Enterprise User Experience
 
Agile Kolkata 2022 - Somanth Chatterjee & Soumen Deb | Managing Innovation wi...
Agile Kolkata 2022 - Somanth Chatterjee & Soumen Deb | Managing Innovation wi...Agile Kolkata 2022 - Somanth Chatterjee & Soumen Deb | Managing Innovation wi...
Agile Kolkata 2022 - Somanth Chatterjee & Soumen Deb | Managing Innovation wi...
 
SCG Sales Tech Guide
SCG Sales Tech Guide SCG Sales Tech Guide
SCG Sales Tech Guide
 
[WSO2 Summit APAC 2020] Fintech Ecosystems & Consumer Experiences: The Next G...
[WSO2 Summit APAC 2020] Fintech Ecosystems & Consumer Experiences: The Next G...[WSO2 Summit APAC 2020] Fintech Ecosystems & Consumer Experiences: The Next G...
[WSO2 Summit APAC 2020] Fintech Ecosystems & Consumer Experiences: The Next G...
 
Webcast presentation: Mobile Applications Do Not Grow on Trees - Mobile Devel...
Webcast presentation: Mobile Applications Do Not Grow on Trees - Mobile Devel...Webcast presentation: Mobile Applications Do Not Grow on Trees - Mobile Devel...
Webcast presentation: Mobile Applications Do Not Grow on Trees - Mobile Devel...
 
Paggas Technologies - Company Overview Presentation
Paggas Technologies - Company Overview PresentationPaggas Technologies - Company Overview Presentation
Paggas Technologies - Company Overview Presentation
 
[WSO2 Summit EMEA 2020] Fintech Ecosystems & Consumer Experiences: The Next G...
[WSO2 Summit EMEA 2020] Fintech Ecosystems & Consumer Experiences: The Next G...[WSO2 Summit EMEA 2020] Fintech Ecosystems & Consumer Experiences: The Next G...
[WSO2 Summit EMEA 2020] Fintech Ecosystems & Consumer Experiences: The Next G...
 
Product Backlog Refinement with Structured Conversations
Product Backlog Refinement with Structured ConversationsProduct Backlog Refinement with Structured Conversations
Product Backlog Refinement with Structured Conversations
 
Karl Smith UCD14 Conference Presentation
Karl Smith UCD14 Conference PresentationKarl Smith UCD14 Conference Presentation
Karl Smith UCD14 Conference Presentation
 
Smazee Profile 2020
Smazee  Profile  2020Smazee  Profile  2020
Smazee Profile 2020
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Recently uploaded

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 

Recently uploaded (20)

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 

Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

  • 1.       Concurrent Session‐ Better Software  11/12/2014 2:45 PM        "Non-Functional Requirements: Forgotten, Neglected, and Misunderstood"       Presented by: Paul Reed EBG Consulting         Brought to you by:        340 Corporate Way, Suite 300, Orange Park, FL 32073  888‐268‐8770 ∙ 904‐278‐0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2.                        Paul Reed, senior associate with EBG Consulting, has led agile teams working on complex products in companies of all sizes. Paul excels at helping companies transition to agile by leveraging an adaptive rollout strategy. He is a frequent conference speaker and author of Developing Applications with Java and UML and Developing Applications with Visual Basic and UML. A practicing Certified ScrumMaster, Paul offers hands-on experience in bringing real-world, sound architecture into the product lifecycle. His experience and talents in business analysis and design, using a variety of application lifecycle approaches, contribute to his ability to get projects back on track to deliver business value.  
  • 3. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 1 Nonfunctional Requirements: Forgotten, Neglected, Misunderstood Copyright © 2014 EBG Consulting, Inc. 12 November 2014 Paul Reed www.ebgconsulting.com www.DiscoverToDeliver.com
  • 4. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 2 Facilitator, trainer, author, agile coach, architect, designer Certified Scrum Master Author: articles, books eNewsletter: www.ebgconsulting.com Blog: www.ebgconsulting.com/blog paul@ebgconsulting.com prreed@jacksonreed.com Senior Associate EBG Consulting Paul Reed
  • 5. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 3 give-away!
  • 6. © EBG Consulting, 2014 | @ellengott www.ebgconsulting.com | www.DiscoverToDeliver.com 4 product requirements
  • 7. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 5 product
  • 8. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 6 “The product capabilities— things that the product must do for its users or allow its users to do with the software… the doing part of software” The Software Requirements Memory Jogger product requirements
  • 9. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 7 product rqts functional nonfunctional
  • 10. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 8 User Interface Action Data Control Environment Quality Attribute 7 product dimensions functional nonfunctional
  • 11. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 9 your puzzle about nonfunctional rqts?
  • 12. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 10 user story As a customer I need to buy a book so I can read it
  • 13. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 11 story w 4 functional Ds action user control data back of card Secure payment BR: Credit card expiration date must be… As a customer I need to buy a book paying with credit card so I can read it
  • 14. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 12 but wait… that’s not all! environment interface quality attribute
  • 15. © EBG Consulting, 2014 | @ellengott www.ebgconsulting.com | www.DiscoverToDeliver.com 13 nonfunctional rqts
  • 16. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 14 The product conforms to physical properties and technology platforms environment
  • 17. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 15 environment
  • 18. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 16 operational physical properties User Locations Physical Conditions Composition Access Mode Customer In store Noisy, Help desk Walk-up terminal, Mobile device Touch screen, Mouse, Keyboard, Price Scanner Remote Varied Any Digital devices
  • 19. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 17 back of card action data user environment control Purchase online Secure payment BR: Credit card expiration date must be… environment As a customer I need to buy a book paying with credit card so I can read it
  • 20. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 18 technology platform Software Hardware Standards SafeSQL DBMS RowderRouter 2.4 BB Common Usage Std 2011.4.3 CommonBrowser V3.1 InfraScanner 878 Security Protocal-343 MidiMiddleware 8-989 RiverDesktop MiniPrint-Mobile112 …
  • 21. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 19 The product interfaces to users, systems, and devices interface
  • 22. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 20 interface types User User System Device Person System System System
  • 23. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 21 context diagram
  • 24. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 22 IVR, GUI dialog hierarchy mockup/layouts attribute specifications user interface
  • 25. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 23 file layout data mapping UAT (input, expected results) sys to sys interface
  • 26. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 24 message & data exchange details device physical information e.g., lifecycle maintenance, storage info device to sys interface
  • 27. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 25 back of card action interfaces data user interface environment control Secure payment BR: Credit card expiration date must be… Customer UI, Sys to sys w inventory…Purchase online As a customer I need to buy a book paying with credit card so I can read it
  • 28. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 26 The product has certain properties that qualify its operation and development quality attribute
  • 29. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 27 quality attribute
  • 30. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 28 quality attributes Quality Attribute Options Availability Purchasing up time Interoperability with Inventory system Performance Completing a purchase Reliability Probability of failure Security Customer and payment data Usability Customers, Sales Staff
  • 31. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 29 Tag Unique identifier Gist Brief description summarizing requirement Scale Unit of measure for requirement that specifies all targets, constraints and benchmarks Meter Process or device used to establish location of scale Minimum Lowest possible level that must be achieved Plan Desired level to attain Wish Stretch level planguage* for quality attributes *Adapted from:Tom Gilb
  • 32. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 30 planguage Usability.NoviceBuyer Gist Ability to complete a purchase with minimal errors Scale Count of errors Meter Count of errors during and up to 4 minute contiguous timeframe using minimal documentation Minimum No more than 2 errors Plan No more than 1 errors As a customer I need to buy a book paying with credit card so I can read it
  • 33. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 31 planguage ResponseTime.Purchase Gist Response time of app to confirmation of purchase Scale seconds Meter Elapsed time between pressing ‘enter’ to confirm purchase details and beginning of display of purchase confirm results Minimum No more than 3 seconds Plan No more than 1 second As a customer I need to buy a book paying with credit card so I can read it
  • 34. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 32 back of card action As a a book paying with credit card customer I need to buy so I can immediately have the book 7 Ds data user interface environment quality attribute control Secure payment BR: Credit card expiration date must be… Purchase online Confirmation in 3 secs Customer UI, Sys to sys w inventory…
  • 35. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 33 crosscutting requirements Apply to many stories including those not yet in backlog | baseline | queue Audit Authorization Authentication Configuration Exception handling Globalization Installation Languages Licensing Localization Security
  • 36. © EBG Consulting, 2014 | @ellengott www.ebgconsulting.com | www.DiscoverToDeliver.com 34 collaborating
  • 37. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 35 product partners sponsor, product champion, SME, provider, adviser user, buyer, adviser builder, adviser
  • 38. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 36
  • 39. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 37 voices for value ROI, time to market, reputation convenience, cost, trust readiness, efficiency, testability
  • 40. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 38 value elicit analyze plan collaborative discovery, learning
  • 41. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 39
  • 42. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 40 views
  • 43. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 41 7D’s in each view
  • 44. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 42 holistic
  • 45. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 43 training Agile Requirements: Collaborating to Define and Confirm Needs The Essential Product Owner: Championing Success Products Mastering Business Analysis and Requirements and more… services Planning and Analysis Workshops Agile Jump Start Agile Product Coaching how EBG helps
  • 46. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 44 email ellen@ebgconsulting.com thanks! twitter @ellengott Nonfunctional Requirements: Forgotten, Neglected, Misunderstood