non-functional requirements: forgotten, neglected, and misunderstood

46
Concurrent SessionBetter 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 8882688770 9042780524 [email protected] www.sqe.com

Upload: techwellpresentations

Post on 28-Jul-2015

81 views

Category:

Software


3 download

TRANSCRIPT

Page 1: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

 

 

 

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

Page 2: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

                      

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.

 

Page 3: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© 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

Page 4: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© 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

[email protected]

[email protected]

Senior Associate EBG Consulting

Paul Reed

Page 5: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 3

give-away!

Page 6: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | @ellengott www.ebgconsulting.com | www.DiscoverToDeliver.com

4

product

requirements

Page 7: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 5

product

Page 8: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© 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

Page 9: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 7

product rqts

functional

nonfunctional

Page 10: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 8

User Interface Action Data Control Environment Quality

Attribute

7 product dimensions

functional

nonfunctional

Page 11: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 9

your puzzle about nonfunctional rqts?

Page 12: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© 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

Page 13: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© 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

Page 14: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 12

but wait… that’s not all!

environment interface quality attribute

Page 15: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | @ellengott www.ebgconsulting.com | www.DiscoverToDeliver.com

13

nonfunctional

rqts

Page 16: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 14

The product conforms to

physical properties and technology

platforms

environment

Page 17: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 15

environment

Page 18: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© 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

Page 19: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© 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

Page 20: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© 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 …

Page 21: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 19

The product interfaces to users, systems,

and devices

interface

Page 22: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 20

interface types

User

User

System

Device

Person

System

System

System

Page 23: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 21

context diagram

Page 24: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 22

IVR, GUI dialog hierarchy mockup/layouts

attribute specifications

user interface

Page 25: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 23

file layout data mapping

UAT (input, expected results)

sys to sys interface

Page 26: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© 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

Page 27: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© 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

Page 28: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 26

The product has certain properties

that qualify its operation and development

quality attribute

Page 29: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 27

quality attribute

Page 30: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© 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

Page 31: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© 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

Page 32: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© 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

Page 33: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© 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

Page 34: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© 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…

Page 35: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© 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

Page 36: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | @ellengott www.ebgconsulting.com | www.DiscoverToDeliver.com

34

collaborating

Page 37: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 35

product partners

sponsor, product champion, SME, provider, adviser

user, buyer,

adviser

builder, adviser

Page 38: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 36

Page 39: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 37

voices for value

ROI, time to market, reputation

convenience, cost, trust

readiness, efficiency, testability

Page 40: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 38

value

elicit analyze

plan

collaborative discovery, learning

Page 41: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 39

Page 42: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 40

views

Page 43: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 41

7D’s in each view

Page 44: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 42

holistic

Page 45: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© 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

Page 46: Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

© EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 44

email [email protected]

thanks!

twitter @ellengott

Nonfunctional Requirements: Forgotten, Neglected, Misunderstood