NFR in Scrum

Post on 15-Jan-2015

497 views 0 download

Tags:

description

My draft presentation for discovering non functional requirements in Scrum Lifecycle

transcript

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!