Upload
yashasree
View
499
Download
0
Tags:
Embed Size (px)
DESCRIPTION
My draft presentation for discovering non functional requirements in Scrum Lifecycle
Citation preview
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!