When adjectives and adverbs appear in User Stories, they can be easily overlooked and seen as simple adornments to the story. There are a couple schools of thought on how to handle non-functional requirements on Agile projects. Mike Cohn recommends writing a User Story for each non-functional requirement, while others recommend creating task cards to drive out specification using Thomas Gilb’s approach. In this session, examples of various techniques for handling non-functional requirements will be demonstrated, with a discussion of pros and cons of each technique.
13. Try this… Draw a pizza that has eight slices with three lines.
14.
15.
16.
17. “Projects without clear goals will not achieve their goals clearly.” Thomas Gilb “Design is the progressive elimination of ambiguity.” Gerald Weinberg
27. 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…
29. How do you measure… User Friendly Efficient Fast Responsive Reliable Secure Accessible Portable Compliant Easily Maintainable Highly Available
30. 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)
31. 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.
40. 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.