Handling Non Functional Requirements on an Agile Project

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Handling Non Functional Requirements on an Agile Project - Presentation Transcript

    1. Handling Non-Functional Requirements
      On an Agile Project
      Ken Howard
      Improving Enterprises
      ken@improvingenterprises.com
      Blog: www.agilist.net
    2. Here’s my story…
      As an Agile Consultant, I want to travel from Dallas to Chicago so that I can present at Agile2009.
    3. As an Agile Consultant, I want to travel from Dallas to Chicago so that I can present at Agile2009.
      quickly
      ^
    4. As an Agile Consultant, I want to travel from Dallas to Chicago so that I can present at Agile2009.
      quickly, affordably & safely
      ^
    5. Why do Non-Functionals Matter?
    6. Quick Refresher…
      Functional Requirements
      The Batmobile Shall…
      Start when a key is turned.
      Accelerate from 0..60 in 3 seconds
      Decelerate when the brakes are pressed.
      Non-Functional Requirements
      The Batmobile Shall be…
      • Fast
      • Fuel Efficient
      • Reliable
      • Comfortable
      • Bulletproof
    7. Lingo Check
      Non Functional Requirements
      NFRs
      Constraints
      …ilities
      Quality Requirements
      Operational Requirements
      System Attributes
      Other labels??
    8. Try this…
      Draw a pizza that has eight slices with three lines.
    9. “Projects without clear goals will not achieve their goals clearly.”
      Thomas Gilb
      “Design is the progressive elimination of ambiguity.”
      Gerald Weinberg
    10. Remember…
      …every problem…
      …has many possible solutions.
    11. Narrowing the Field of Candidates
      Limitations
      Possible Solutions
      Constraints
      Constraints
      Attributes
      Limitations
      Anti-Preferences
      Constraints
    12. Grammatical Adornments
      As a fox, I can jump over the dog.
      + Adjectives & Adverbs
      As a quick brown fox, I can jump
      quickly over the lazy dog.
    13. Adjectives can be Subjective…
    14. Adjectives can be Relative…
      Okay, so you want a nice cake?
      YES!!
      YES!!
    15. Context Matters…
      …shallbe dressed appropriately
    16. Context Matters…
      …shallbe dressed appropriately
    17. Non Functional Requirements
      System Dimension
      Context
      (What)
      Attribute
      Shall Be…
      Metric
      How we’ll know
      “Should” Value
      “Must” Value
    18. Non Functional Requirements
      “Check Out” Transaction
      Context
      (What)
      Efficient
      Shall Be…
      # Clicks Required
      How we’ll know
      Should: < 5
      Must: <10
    19. Adjective/Adverb Yardsticks…
      Nice but not required.
      Elapsed seconds from “submit” to display
      As a CSR, I can quickly retrieve a customer record so that I can provide efficient customer service.
      Nope, never, no way…
    20. Non Functional Requirements
      Try some…
    21. How do you measure…
      User Friendly
      Efficient
      Fast
      Responsive
      Reliable
      Secure
      Accessible
      Portable
      Compliant
      Easily Maintainable
      Highly Available
    22. The NFR SCRUM Dilemma…
      User Stories are meant to be completed.
      Most NFR’s must be addressed throughout the project.
      Tunnel vision: when focused on a story, it’s easy to forget about NFR’s (e.g. user friendly was nailed in Sprint 1, but overlooked in Sprint 3)
    23. The Non Functional Requirement……within a User Story
      As a Blogger, I want topost an entry
      quickly and efficientlyso that I can easily update my blog.
    24. The Non Functional Requirement……making it testable:
      Test that…
      • A blog entry can be posted in less than 3 keystrokes.
      • A blog entry can be posted in under 5 seconds.
    25. The Non Functional Requirement……as a User Story
      As a Blogger, I want tosupport many web feed formats so that I can reach a wide audience
    26. The Non Functional Requirement……making it testable:
      Test that…
      • RSS 1.0 is supported.
      • RSS 2.0 is supported.
      • Atom 0.3 is supported.
      • Atom 1.0 is supported.
    27. What we’re really talking about is..
      ..how to handle something that has a potential impact on all stories and tasks.
      Given <a condition>
      When <event occurs>
      Then<system should ...>
      Given <a condition>
      When <event occurs>
      Then<system should ...>
      What’s the most efficient way to do this?
      Given <a condition>
      When <event occurs>
      Then<system should ...>
      Given <a condition>
      When <event occurs>
      Then<system should ...>
      Given <a condition>
      When <event occurs>
      Then<system should ...>
      Given <a condition>
      When <event occurs>
      Then<system should ...>
      As a Blogger, I want topost an entry
      quickly and efficientlyso that I can easily update my blog.
    28. The System MUST be SOX Compliant…
      How do we make sure?
    29. NFR Idea
      Regression tests for NFR’s
    30. NFR Idea
      NFR Filters Applied to Each Story
      As a Blogger, I want toquickly and efficiently
      post an entryso that I can easily update my blog.
      User Friendly
      Efficient
      As a Blogger, I want topost an entryso that I can update my blog.
    31. NFR Idea
      Reminder radiators…
      User Friendly
      Fast
      Efficient
    32. NFR Idea
      Assign NFR Stewards
      User Friendly
      User Friendly
      Fast
      Efficient
    33. NFR Idea
      Others?
      What have you done?
    34. Feel free to…Email me. Call me. Read my Blog.…Hire us!
      Ken Howard
      ken@improvingenterprises.com
      Blog: www.agilist.net
      972.467.3001
    SlideShare Zeitgeist 2009

    + kenhoward01kenhoward01 Nominate

    custom

    458 views, 0 favs, 1 embeds more stats

    When adjectives and adverbs appear in User Stories, more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 458
      • 337 on SlideShare
      • 121 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 0
    Most viewed embeds
    • 121 views on http://agilist.net

    more

    All embeds
    • 121 views on http://agilist.net

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories