non-functional requirements: forgotten, neglected, and misunderstood
TRANSCRIPT
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 ∙ [email protected] ∙ 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
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 [email protected]
thanks!
twitter @ellengott
Nonfunctional Requirements: Forgotten, Neglected, Misunderstood