Non Functional Requirement (NFR)

Similar documents
Scrum Master <TBA> Sydney, Australia Scrum Team. <TBA- Delivery Manager/PMO> Nil Full Time

1. Lean, Agile, and Scrum Values and Principles 1.1. describe Scrum s relationship to the Agile Manifesto.

More on Scrum roles. Source: Mike Cohn - Succeeding with Agile Software Development Using Scrum (Addison Wesley, 2010)

Steven Spearman. ScrumMaster: Servant or Leader A Guide for New ScrumMasters

The 2015 State of Scrum Report. How the world is successfully applying the most popular Agile approach to projects

Creating a Walking Skeleton

isqi Scrum Master Pro SCRUM MASTER PRO Syllabus isqi GmbH 2018 Syllabus Page 1 SMP V1.5 Syllabus

Global Certifying Authority for Scrum and Agile Professionals

User Help. Fabasoft Scrum

Agile I m a Scrum Master, How Do I Facilitate Team Engagement for Success? AGILE WEBINAR

Become a Certified. ScrumMaster. (CSM ) from our 2 full day s intensive. conducted by authorized faculties from Scrum Alliance.

A Guide to SCRUMstudy Certifications and Courses SDC SMC SPOC AEC ESM.

Global Certifying Authority for Scrum and Agile Professionals. Authorized Training Partner

Adaptability and Fault Tolerance

A Guide to SCRUMstudy Certifications and Courses SDC SMC SPOC AEC ESM.

Transition from Scrum to Flow

D-Case Modeling Guide for Target System

What Scrum Is, What Is It Not?

Prototypes. Why? Answer Questions. Why? Determine Schedule. Speed (to Write) Why? Reduce Risk. 8. Prototyping. 5. Prototyping

Wednesday, April 29, Scrum

SLIDES LINK -> PROJEKTOWANIE OPROGRAMOWANIA SYSTEMÓW

Your Essential Guide to Scrum Project Management

C o d i n g f o r i n t e r a C t i v e d i g i t a l M e d i a

Critical Systems Validation

SAFe Scrum Master. Introducción. Objetivos. Referencia JJM 147. Duración (horas) 16. Última actualización 9 Abril Modalidades Presencial

Agile Roles and Responsibilities

Agile Methodology (Scrum Approach)

EXIN Agile Scrum Master

Case Study. PayPal s Sparkline Case Study. About Sparkline

01/26: Prototyping. Prototypes. Why? Answer Questions. Why? Determine Schedule. Speed (to Write) Why? Reduce Risk. Dr.

CSM Pre-Test. 3) Who is responsible for achieving a Sprint Goal? A) ScrumMaster B) Product Owner C) Project Manager D) Scrum Development Team

PSM I PROFESSIONAL SCRUM MASTER

Agile Software Development. Stefan Balbo

Part 1: General principles

Accelerate Your Riverbed SteelHead Deployment and Time to Value

BPMN - IV. Rushikesh K Joshi IIT Bombay

WHEN WILL YOUR MULTI-TERABYTE IMAGERY STOP REQUIRING YOU TO BUY MORE DATA STORAGE?

Flock Theory, Applied (To Scrum)

ICD-10-CM and the DPH Implementation Strategy

DIGITAL SOLUTIONS TRAINING CATALOGUE. QRA and CFD simulation. Phast, Safeti and KFX SAFER, SMARTER, GREENER

Sustainable Fishery Certification: MAFAC Recommendations on a role for NOAA? Keith Rizzardi Marine Fisheries Advisory Committee

The Scrum Guide. The Definitive Guide to Scrum: The Rules of the Game. October Developed and sustained by Ken Schwaber and Jeff Sutherland

Best Practice RBI Technology Process by SVT-PP SIMTECH

PCE-D122 Series. Programming Manual TPM. Version: V N15. To properly use the product, read this manual thoroughly is necessary.

Relevance of Questions from past Level III Essay Exams

Project: OpenDRIVE Document No. Issue: Title: Style Guide For OpenDRIVE Databases VI C. Date: 05 th March 2014 no.

MPCS: Develop and Test As You Fly for MSL

Helicopter Safety Recommendation Summary for Small Operators

Organising the National Technology Needs Assessment (TNA) Process: An Explanatory Note

Distributed Control Systems

The Scrum Guide. The Definitive Guide to Scrum: The Rules of the Game. July Developed and sustained by Ken Schwaber and Jeff Sutherland

Online Companion to Using Simulation to Help Manage the Pace of Play in Golf

What is Scrum? Scrum is a framework that allows you to create your own lightweight process for developing new products.

Scrum #CPBR5. Feb 11, 2012 Sao Paulo, Brasil.

Scrum in a Nutshell Part 2. Nick Shyamani, Norbert Kołakowski, Krzysztof Kosacki, Tomasz Kaczmarek v3.0, last update: September,

Click IRB Resources Frequently Asked Questions

Significant Change to Dairy Heat Treatment Equipment and Systems

GOVERNMENT OF SASKATCHEWAN SUBMISSION TO THE RAILWAY SAFETY ACT REVIEW PANEL

IWR PLANNING SUITE II PCOP WEBINAR SERIES. Laura Witherow (IWR) and Monique Savage (MVP) 26 July

Mechanical vibration Rotor balancing. Part 11: Procedures and tolerances for rotors with rigid behaviour

Virtual Breadboarding. John Vangelov Ford Motor Company

ASCE D Wind Loading

2010 ITU Uniform Rules Applies to all ITU Events for Age-Group athletes

Blackwave Dive Table Creator User Guide

2020 Foresight A Systems Engineering Approach to Assessing the Safety of the SESAR Operational Concept

2012 NRC - RULES AND REGULATIONS

Outline of the Position Duties and Responsibilities

ISO INTERNATIONAL STANDARD. Personal flotation devices Part 4: Lifejackets, performance level 100 Safety requirements

Game Production: agile development with Scrum

Permitted MSS Emissions Tracking, Recordkeeping, and Reporting. Presented by ACES April 24, 2008

REFERENCE GUIDE ON MEDICINAL GAS CYLINDER VALVES

SUMMARY OF SAFETY INVESTIGATION REPORT

PBR MODEL GOVERNANCE CHECKLIST: Some Considerations for Practicing Actuaries

Copyright protected. Use is for Single Users only via a VHP Approved License. For information and printed versions please see

2011 Annual Symposium " Leading Entrepreneurial and Innovative Projects Eugene Maltsev

Distributed version control with git a brief introduction

LABELLING OF MEDICAL GAS CONTAINERS

EXIN Agile Scrum Foundation

Tangible Scrum. Fabian Schwartz 21 June 2017

Scrum Outside of Software GTFS 2017 Boston

SFHGEN77 - SQA Code HD48 04 Perform first line calibration on clinical equipment to ensure it is fit for use

Dieter Krenz, Linde, Germany, Manel Serra, Inprocess, Spain, and. Theron Strange, Simplot Phosphates, USA, discuss dynamic process simulation

Section 10 - Hydraulic Analysis

CHAPTER 1 INTRODUCTION TO RELIABILITY

RIGHT TURNS AT INTERSECTIONS: ARE THERE ALTERNATIVES?

Service & Support. Questions and Answers about the Proof Test Interval. Proof Test According to IEC FAQ August Answers for industry.

EUROCONTROL Guidance Material for Area Proximity Warning Appendix B-1: Initial Safety Argument for APW System

CRICKET HONG KONG 2019 AGM CHAIRMAN S REPORT

Hardware. Agile is all about innovation!

Evaluating Scrum in complex organizations (questions per Index)

A SEMI-PRESSURE-DRIVEN APPROACH TO RELIABILITY ASSESSMENT OF WATER DISTRIBUTION NETWORKS

The latest automotive systems require innovative leak test methods and fixturing.

Scrum Portfolio jumshat.com

Scrum Guide: Agile Project Management Guide For Scrum Master And Software Development Team (Scrum, Agile, Project Management) By Ryan Smith

Safe transport of radioactive materials Leakage testing on packages

Lineside Signalling Layout Driveability Assessment Requirements

Technical Memorandum. Subject: Interchange Ramp Terminal Configuration. Expiration. Implementation. Introduction

Lineside Signalling Layout Driveability Assessment Requirements

Rules Modernization FAQs March 2018 Update

THE CANDU 9 DISTRffiUTED CONTROL SYSTEM DESIGN PROCESS

Transcription:

Non Functional Requirement (NFR) Balasubramanian Swaminathan PMP, ACP, CSM, CSP, SPC4.0, AHF Director Global Programs, Digital Operations [Enterprise Agile Coach and Leader] GE Healthcare Digital Copyright 2018 by Balasubramanian Swaminathan. Permission granted to INCOSE to publish and use.

NFR What are they? Wikipedia definition: 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. They are contrasted with functional requirements that define specific behavior or functions. The plan for implementing functional requirements are detailed in the system design. The plan for implementing non-functional requirements are detailed in the system architecture.

NFR What are they? NFR are often referred to as -ilities. Of course, not all NFR end in -ility. We also have security, performance, robustness and so on. It s all about quality also known as: Technical requirements Quality attributes Quality of service requirements Specify how well the what must behave Impose constraints that typically cut across functional requirements

NFR What are they? A constraint is a condition to make the requirements in line with quality expectations A constraint sets a limit to comply with It helps determine whether you have satisfied the non-functional requirements A constraint is addressed side by side with its linked functional scope A constraint should be satisfied in a finite period of time

Different Levels of NFR NFR s can be at different levels: Portfolio Level Themes Value Stream Level* Epics Program Level Features Team Level User Stories

NFR at Portfolio Level Examples of Portfolio level NFRs: Single Sign-on Restrictions on Open Source Usage Common Security Requirements Regulatory Standards

NFR at Program and Team Level Common place to find NFR s are at Program Level (System Quality) Team Level NFR s are important from implementation perspective If majority of NFR s are inherited at team level It helps to foster built-in quality methods and avoid postponing NFR testing or delegating it to System Team. If not done correctly at team level (at right time), teams will be producing code that does NOT satisfy NFR and it would be very expensive to add NFR s later in the process

NFR at Team Level Team NFR s are norms of behavior that are agreed within team and between teams. Teams handle NFR as part of their DoR (Definition of Ready) and DoD (Definition of Done) Examples of DoD Use of TDD (Test Driven Development) and the way tests are maintained Coding Standard Documentation Standard

Types of NFRs: Two types of constraint: Internal quality Rule is a constraint that sets a limit to comply during software construction Constraints to be obeyed during the implementation by the builders External quality Restriction is a constraint that sets a limit to comply at run time during software execution

Internal Quality: Constraint is a rule First category: maintainability (continuous integration; branching and merging), simplicity (ease to understand or explain; code layout convention), portability (ease to reuse for multiple platforms), Extensibility (ease to takes into consideration future growth) modifiability and testability (ease to confirm conformance by observing a reproducible behavior: red-green-refactor) which are barely visible by stakeholders but simplify how to build the software Story is not done until each rule is confirmed

External Quality: Constraint is a restriction Second category: Performance (response time or throughput testing), Reliability (testing over a period of time memory leaks?), Robustness (simulate broken component), Correctness (acceptance testing), security (intrusion testing), Scalability (load testing), Usability (testing with real users) which carry out the software functions at run time, and as such are not only visible to stakeholders but also highly desirable

Internal Quality vs External Quality Restriction is confirmed by test Restriction has recovery action Restriction has a measurable quality objective Restriction has to be SMART Specific (It should target a piece of functionality that is small, consistent and simple) Measurable (It imposes a limit that is measurable, otherwise how would you know when you have addressed it) Attainable (It is recognized as achievable by the team) Relevant (It is directly related, connected and pertinent to the NFR) Traceable (It is linked with a requirement and a target that justifies why it exists)

Acceptance Criteria (AC) BDD (Behavior Driven Development) AC: Given a <pre-condition> When an <Action occurs> Then a <post-condition>

BDD Acceptance Criteria - Examples BDD driven AC s example-1 (Successful account creation): Given an unauthenticated user When that user provides correct account sign-up data Then an account is created And an unique webpage is created And an email confirmation is sent BDD driven AC s example-2 (Username already taken): Given an unauthenticated user When that user provides a user name that is associated to an existing account Then an error message is presented to the user

NFR Implementation Approaches Two approaches exists: All-at-once. Some NFRs appear as new, immediate, architectural features, and theoretically negotiable or not, you just have to do them now. For example, a new regulatory rule for derivative trading, if not immediately accommodated, could take the company completely out of the market, or cause a regulatory violation. Incremental story-by-story path. Other times the teams have options. For example the need for substantially improved performance can be dealt with over time, one story at a time.

NFR Testing Discussion at conference

Collaboration of System Team and Agile Team NFR Testing Discussion at conference

Examples of NFR as a User Story As a customer, I want to be able to run your product on all versions of Windows from Windows XP on. As the CTO, I want the system to use our existing orders database rather than create a new one, so that we don't have one more database to maintain. As a user, I want the site to be available 99.999 percent of the time I try to access it, so that I don't get frustrated and find another site to use. As someone who speaks a Latin-based language, I might want to run your software someday. As a user, I want the driving directions to be the best 90 percent of the time, and reasonable 99 percent of the time.

Reference Materials Essential XP Ron Jeffries Agile Requirements Breakdown Structure David Bulkin Addressing Non-Functional Requirements with Agile Practices Mario Cardinal Mountain Goat Software Mike Cohn Scaled Agile Framework (SAFe 4.0)

Thank you for attending! Share your experiences at #HWGSEC