Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Nonfunctional requirements-forgotten-negleted-misunderstood-agile devpractices2014reed-ebg

4,059 views

Published on

Implementing nonfunctional requirements is essential to build the right product. Yet teams often struggle with when and how to discover, specify, and test these requirements. Many teams neglect nonfunctional requirements up front, considering them less important or unrelated to user requirements; other teams specify them incompletely or with untestable and non-measurable attributes. EBG's Paul Reed introduces three types of nonfunctional requirements: interfaces; attributes including performance, usability, security, and robustness; and the environment for the product’s design and implementation. Paul helps you explore ways to visualize interfaces and value their options, examine techniques to specify quality attributes and their acceptance criteria, and consider environmental requirements. Leave with a better understanding of how these dimensions intertwine with functional requirements, and the challenges of incorporating nonfunctional requirements in your product backlog. Ellen shared a fast-paced survey of key practices and an exercise designed to help you discover and define holistic nonfunctional requirements for your agile project.

Published in: Technology
  • Dating for everyone is here: ❶❶❶ http://bit.ly/36cXjBY ❶❶❶
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Follow the link, new dating source: ♥♥♥ http://bit.ly/36cXjBY ♥♥♥
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Nonfunctional requirements-forgotten-negleted-misunderstood-agile devpractices2014reed-ebg

  1. 1. © 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
  2. 2. © 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
  3. 3. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 3 give-away!
  4. 4. © EBG Consulting, 2014 | @ellengott www.ebgconsulting.com | www.DiscoverToDeliver.com 4 product requirements
  5. 5. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 5 product
  6. 6. © 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
  7. 7. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 7 product rqts functional nonfunctional
  8. 8. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 8 User Interface Action Data Control Environment Quality Attribute 7 product dimensions functional nonfunctional
  9. 9. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 9 your puzzle about nonfunctional rqts?
  10. 10. © 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
  11. 11. © 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
  12. 12. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 12 but wait… that’s not all! environment interface quality attribute
  13. 13. © EBG Consulting, 2014 | @ellengott www.ebgconsulting.com | www.DiscoverToDeliver.com 13 nonfunctional rqts
  14. 14. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 14 The product conforms to physical properties and technology platforms environment
  15. 15. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 15 environment
  16. 16. © 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
  17. 17. © 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
  18. 18. © 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 …
  19. 19. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 19 The product interfaces to users, systems, and devices interface
  20. 20. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 20 interface types User User System Device Person System System System
  21. 21. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 21 context diagram
  22. 22. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 22 IVR, GUI dialog hierarchy mockup/layouts attribute specifications user interface
  23. 23. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 23 file layout data mapping UAT (input, expected results) sys to sys interface
  24. 24. © 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
  25. 25. © 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
  26. 26. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 26 The product has certain properties that qualify its operation and development quality attribute
  27. 27. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 27 quality attribute
  28. 28. © 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
  29. 29. © 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
  30. 30. © 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
  31. 31. © 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
  32. 32. © 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…
  33. 33. © 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
  34. 34. © EBG Consulting, 2014 | @ellengott www.ebgconsulting.com | www.DiscoverToDeliver.com 34 collaborating
  35. 35. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 35 product partners sponsor, product champion, SME, provider, adviser user, buyer, adviser builder, adviser
  36. 36. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 36
  37. 37. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 37 voices for value ROI, time to market, reputation convenience, cost, trust readiness, efficiency, testability
  38. 38. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 38 value elicit analyze plan collaborative discovery, learning
  39. 39. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 39
  40. 40. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 40 views
  41. 41. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 41 7D’s in each view
  42. 42. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 42 holistic
  43. 43. © 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
  44. 44. © EBG Consulting, 2014 | www.ebgconsulting.com | www.DiscoverToDeliver.com 44 email ellen@ebgconsulting.com thanks! twitter @ellengott Nonfunctional Requirements: Forgotten, Neglected, Misunderstood

×