Date post: | 15-Jan-2015 |
Category: |
Technology |
Upload: | yashasree |
View: | 497 times |
Download: | 0 times |
Nothing Official Umm.. Functional about it
Yashasree Barve
2012 September
What’s the Big Deal about Big Picture?
Image Source: http://en.wikipedia.org/wiki/File:Robin_shoots_with_sir_Guy_by_Louis_Rhead_1912.png
Problems?
• Scalability
• Reliability
• Security
• Supportability
Non Functional Requirement
A non-functional requirement is a requirement that specifies criteria that can be used to judge the operation of a system, rather than specific behaviors
• Qualities of System
• Quality Attributes
• Constraints?
Traditional Qualities
Modern Qualities
Why NFR in an Agile Conf?
Classic Dilemma of handling NFR in Scrum
User Story is all about Functionality
As a Sponsor
I want to Build a Low-Cost car
So that
Low Income Group can also enjoy
benefits of owning a four-wheeler
Release level NFRs
• infrastructure
• security
• availability
• reliability
• usability
• maintainability
• capacity
• recovery
Story level NFRs
• supportability
• security
• audit
• performance
• integrity
• usability
• maintainability
• compatibility
New Home for NFRs
• A New User Story
• Definition of Done
• Acceptance Criteria
Home # 1: A Separate User Story
As a Sponsor
I want to Build a Fuel Efficient car
So that
It gives a good mileage
As a Sponsor
I want to Build a Fuel Efficient car
So that
It gives at least 20 km/ltmileage
when driven in the city
Good Candidates for a separate user story
• Performance
• Availability
• Scalability
Home # 2: Definition of Done
• Accepted NFR story becomes a part of DoD
• Each page should render in less than a second
Which NFRs would be in DoD?
• Performance of a Website page
• Multiple Channel Access
• Audit
• Compatibility
• Analytics
Home # 3: Acceptance Criteria
• Security
• Only Administrator should have access to this page
Which NFRs would be in Acceptance Criteria?
• Social Features – Ability to like / comment
• Usability
o Responsive Design
• Performance
o Page should render in less than a second
o End to end transaction should be completed in 3 seconds
Cheat Sheet for NFRs
• Making NFR Testable
• Design Discussions every Sprint
• Involve Support groups
• Explore tools
• Radiators
• Regression tests
In Short
• Home for NFRs
• When should you talk about NFRs
• Things to Remember
Questions?
Thank You
Hope it helps!