Non-Functional Requirements Analysis



Similar documents
Business Process Management

Requirements Change Management

Balancing the Outsourcing Equation

IBM Solution Design Method

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

How To Understand The Business Analysis Lifecycle

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti

Business Analysis Standardization & Maturity

Requirements Management

Partnering for Project Success: Project Manager and Business Analyst Collaboration

Sept 10, The Agile Business Analyst

Course Outline. Foundation of Business Analysis Course BA30: 4 days Instructor Led

Your Agile Team s Indispensible Asset

Using Use Cases on Agile Projects

Requirements Definition and Management Processes

Software Requirements, Third Edition

Survey Instrument Requirements Requirements Definition Template

BAL2-1 Professional Skills for the Business Analyst

Becoming a Business Analyst

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

Agile Requirements by Collaboration

Business Analyst Boot Camp Course BA101; 5 Days, Instructor-led

Bottom-Line Management

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

11 Tips to make the requirements definition process more effective and results more usable

Business Analysis Essentials

Course Title: Managing the Agile Product Development Life Cycle

A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 2.0

VAIL-Plant Asset Integrity Management System. Software Development Process

Plan-Driven Methodologies

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

Requirements Management mit HP Quality Center / ALM

Using Story Points to Estimate Software Development Projects in the Commercial Phase

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Certified Business Analysis. Professional (CBAP) version 3

Gary A. Gack MBA, SSBB, CSQE

SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT

Requirements engineering and quality attributes

Business Analyst/Project Manager:

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Manager Domain Experts. Delivery Team. C h ic a g o

CBAP+Master. YOU WILL PASS the exam on the FIRST TRY! 150 Free Questions CBAP and CCBA Certification version 1.1. Written by CBAPs for CBAPs

SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface

Requirements engineering

This alignment chart was designed specifically for the use of Red River College. These alignments have not been verified or endorsed by the IIBA.

Th3 - Open Source Tools for Test Management

QA & Test Management. Overview.

Business Analyst Work Plan. Presented by: Billie Johnson, CBAP CSM

Section C. Requirements Elicitation

Requirements Management im Kontext von DevOps

A Business Analysis Perspective on Business Process Management

Developing Business Analysis Expertise in Your Organization

Requirements Engineering

Karunya University Dept. of Information Technology

Defining Quality Workbook. <Program/Project/Work Name> Quality Definition

SOFTWARE TESTING TRAINING COURSES CONTENTS

Five best practices for deploying a successful service-oriented architecture

Advancing Your Business Analysis Career Intermediate and Senior Role Descriptions

Meta-Model specification V2 D

JOURNAL OF OBJECT TECHNOLOGY

RUP for Software Development Projects

CDC UNIFIED PROCESS PRACTICES GUIDE

What Business and Process Analysts Need to Know About BPM Suites

Quest for a Business Rules Management Environment (BRME) in the Internal Revenue Service

IBM Rational DOORS Next Generation

White Paper. Business Analysis meets Business Information Management

METHOD & TOOLS TO SECURE AND SUPPORT COLLABORATIVE ARCHITECTING OF CONSTRAINED SYSTEMS

Requirements Engineering for Web Applications

The role of integrated requirements management in software delivery.

Increasing Development Knowledge with EPFC

Practice Overview. REQUIREMENTS DEFINITION Issue Date: <mm/dd/yyyy> Revision Date: <mm/dd/yyyy>

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: (Computer Programming 2).

Object-Oriented Systems Analysis and Design

Basic Unified Process: A Process for Small and Agile Projects

Quality Assurance - Karthik

Sparx Enterprise Architect for Business Analysts

What is a life cycle model?

Agile Extension to the BABOK Guide

Ten steps to better requirements management.

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Enterprise Portfolio Management

Qlik UKI Consulting Services Catalogue

Organizational Requirements Engineering

Requirements Management with Enterprise Architect

Business Analyst Interview Questions And Answers

How Silk Central brings flexibility to agile development

Applying 4+1 View Architecture with UML 2. White Paper

Standard glossary of terms used in. Requirements Engineering

Agile Systems Engineering: What is it and What Have We Learned?

Enterprise Architecture Process, Structure and Organization

Web Service Implementation Methodology

Aligning IT investment and Business

Transcription:

Non-Functional Requirements Analysis December 12, 2013

Vision and Mission The world's leading association for Business Analysis professionals Develop and maintain standards for the practice of business analysis and for the certification of its practitioners IIBA is an international not-for-profit professional association for business analysts. 2 I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s

Tom Karasmanis IIBA Product Manager Tom Karasm anis is a Senior Consult ant w it h 25 y ears' experience in I nf orm at ion Technology, including roles as a Business Archit ect, Business/ Sy st em s Analy st, Project Leader, Technical Archit ect, and Sof t w are Engineer. He has w orked in f inancial serv ices, publishing, healt hcare, public sect or and t elecom m unicat ions. Tom serv ed as Chief Archit ect of t he I I BA f rom 2009 t o 2011. He is current ly I I BA Product M anager of Bei ng a BA: Techni cal Excel l ence and Vendor Showcase. Tom is a m anagem ent consult ant in business archit ect ure and business analy sis, assist ing organizat ions t o build or im prov e t heir BA pract ices. He speaks regularly at int ernat ional conf erences. Tom holds a Bachelor of Applied Science in Chem ical Engineering f rom t he Univ ersit y of Toront o and is act iv e in t he business analy sis and business archit ect ure com m unit ies. 3 I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s

Outline Introductions and Housekeeping 12:00 Vendor Presentations 12:05 TopTeam Analyst 12:05 Blueprint 12:25 Questions and Answers 12:42 Close 12:59 4 I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s

Question and Answer How to Ask Questions Use the Question box to ask questions. Selected questions w ill be answ ered at the end, but you can ask at any time. Include the vendor s name if you w ant a specific vendor to respond. Shor t, specif ic questions, please! IIBA Host Tom Karasmanis Ashu Potnis Tony Higgins 5 I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s

So it s not working? ( Fr om BABOK Guide v2.0, section 9.17) NON-FUNCTIONAL REQUIREMENTS ANALYSIS 6 I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s

What Are Non-Functional Requirements? Requirements structure (From BABOK Guide v2.0) Business Requirements Stakeholder Requirements Solution Requirements Functional Requirements Non-functional Requirements *** Transition Requirements 7 I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s

What Are Non-Functional Requirements? Capture conditions that do not directly relate to the behavior or functionality of the solution Instead, they describe environmental conditions under which the solution must remain effective or qualities that the systems must have Quality or supplementary requirements 8 I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s

What Are Non-Functional Requirements? Can include requirements related to: Capacity Speed (Response time, Throughput) Security Availability Scalability and more 9 I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s

What Is Requirements Analysis? Describes how business analysts prioritize and progressively elaborate stakeholder and solution requirements in order to enable the project team to implement a solution that will meet the needs of the sponsoring organization and stakeholders Includes non-functional requirements 10 I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s

What Is Requirements Analysis? Involves analyzing stakeholder needs to define solutions that meet those needs, assessing the current state of the business to identify and recommend improvements, and the verification and validation of the resulting requirements Includes non-functional requirements I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s 11

What Is Non-functional Requirements Analysis? BABOK Guide v2.0, section 9.17 The purpose of non-functional requirements is to describe the required qualities of a system, such as its usability and performance characteristics. These supplement the documentation of functional requirements, which describe the behavior of the system. I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s 12

What Is Non-functional Requirements Analysis? BABOK Guide v2.0, section 9.17 Categories (ISO 9126) Reliability Performance Efficiency Operability Security Compatibility Maintainability Transferability I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s 13

What Is Non-functional Requirements Analysis? BABOK Guide v2.0, section 9.17 Measurement Include one or more measures of success How do we know we met the requirement Requires to adequately test requirement Documentation The system shall SMART I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s 14

Importance Why Bother? Essentially describe the target quality of the system, so Missing non-functional requirements (missing quality) impacts every functional requirement Could affect adoption Could be compliance issues Careful! Too much could impact time and cost Often require technical expertise Could be done by System Analysts 15 I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s

Question and Answer How to Ask Questions Use the Question box to ask questions. Selected questions w ill be answ ered at the end, but you can ask at any time. Include the vendor s name if you w ant a specific vendor to respond. Shor t, specif ic questions, please! IIBA Host Tom Karasmanis Ashu Potnis Tony Higgins 16 I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s

Non-Functional Requirements Security Reliability Performance Non- Functional Scalability Accessibility

Requirements Functional Non- Functional Business Rules

Functional + Non-Functional = Complete Requirements Functional Requirements Non-Functional Requirements What the system should do Constrain Under what constraints it should do

TopTeam Analyst Functional Requirements Artifacts Textual User Stories Functional Requirements What the system should do Use Cases Application Prototypes custom Req. Types

TopTeam Analyst Non-Functional Requirements Artifacts Performance Security Non-Functional Requirements The parameters/constraints under which it should perform its functions Usability Scalability custom Req. Types

Requirements for a Business Application Authentication The system shall use 256 bit RSA encryption for authentication handshake The system shall authenticate users before allowing access to customer data The system shall perform authentication within 3 seconds Functional The system shall not allow login from mobile web browsers Constrain Non Functional

Authoring Requirements in TopTeam Analyst with Word processor-like Editor Non Functional Unique Requirements Identifiers and Trace Indicators

Trace links between Functional and Non-Functional Requirements Trace Report Graphical Trace Editor

Non-Functional Requirements can be linked with (traced to) Use Case Scenarios Linked/Traced Non-Functional Requirements Activity Diagram is automatically generated from text

Requirements for a Device/System Noise Cancelling Headphone The device battery shall last 12 hours of continuous use The device shall reduce background noise by 24 decibels The device shall be powered by ordinarily available AAA batteries Functional The device shall weigh less than 10 oz/284 grams Constrain Non Functional

Microsoft Word-like Full-Rich-Text editor for Requirements Embed images, tables, bullets, etc. Embed Excel Spreadsheet / Visio Diagrams etc. (OLE Embedding)

Requirements Versioning, Baselines and diff comparison View Precise differences between versions Inserted Text

Requirements for a Business Application Billing History Report The system shall generate report in Adobe Reader (PDF) format The system shall produce a billing history report every quarter for each account The report shall be formatted to fit a Letter size paper in a portrait orientation Functional The system shall produce the report in less than 30 seconds for each account Constrain Non Functional

Non-Functional Requirement Types also called ilities Availability Extensibility Interoperability Maintainability Portability Scalability Supportability Accessibility

Adapt TopTeam Analyst by configuring Non-Functional Requirements types that you need Requirement Type Configuration Create Non-Functional Requirement Types as per your needs

Non-Function Requirements vs User Stories Trace Configuration Define Trace Schema/Rules

Link Non-Functional Requirements with User Stories User Story Linked/Traced Non-Functional Requirements

Trace links between User Story and Non-Functional Requirements Trace Report Graphical Trace Editor

Conduct Visual Application Walkthroughs with stakeholders Non-Functional Requirements can be reviewed in the context of system behavior

Author and Manage Test Coverage for Non-Functional Requirements Test Cases

Users Conduct Online Reviews & Approvals of Requirements via their Web Browsers Get rapid iterative Requirements refinement

A No-Compromise, end-to-end Solution for VisualRequirements Definition and Requirements Management Mature -launched 2005, now in seventh major release Used by more than 500 organizations in 55 countries

integrations Quality Center Team System (TFS) Rally JIRA Microsoft Word Microsoft Excel TopTeam Open API (Integrate anything)

Learn more or try it yourself TopTeamAnalyst.com For more information info@technosolutions.com "I am enjoying using TopTeam. It allows me more creative time, instead of document formatting time, so my analysis is better and more detailed." Carl Knowlan Senior Analyst & Product Manager Houston, Texas

IIBA Vendor Showcase Non-Functional Requirements December 12, 2013 Tony Higgins VP Product Marketing Copyright 2013 Blueprint Software Systems Inc. All Rights Reserved. 41

Blueprint Blueprint develops requirements definition and management (RDM) software purpose-built to solve the many errors and inefficiencies encountered in RDM today. Using Blueprint results in better requirements and reduced rework, leading to successful projects and better applications. 5/1/13 Copyright 2013 Blueprint Software Systems Inc. All Rights Reserved. 42

Blueprint Requirements Definition & Management Platform Business Process Diagram Author Textual Requirement Validate Simulation Online Review/Approve Document Generation Collaborate Inline Discussions Use Case Diagrams Use Cases Traceability Version/Baseline Notifications Generic Diagram Glossaries Manage Reuse Visual Differencing Requirements Sharing Storyboards User Interface Mockups Coverage Cost / Status Actors Domain Diagram Monitor Progress Consolidated Dashboard Personal Activity Center Integrate Test Generation Excel, Visio Import/Export Word Conversion ALM Integrations Copyright 2013 Blueprint Software Systems Inc. All Rights Reserved. 43

Types The Quest for Software Requirements, Roxanne Miller Copyright 2013 Blueprint Software Systems Inc. All Rights Reserved. 44

Classification Schemes / Taxonomy Sommerville, 1992 Van Vliet, 2000 Unified Process ISO 9126 Copyright 2013 Blueprint Software Systems Inc. All Rights Reserved. 45

Classification Schemes / Taxonomy McCall 1980 Keller 1990 Deutsch 1988 ISO/IEC 9126; 1991 Sommerville 1992 Availability x x Correctness x x x Efficiency x x x x x x x Expandability x x x Flexibility x x x x x Integrity x x x x x Interoperability x x x x x x Maintainability x x x x x x Portability x x x x x x Reliability x x x x x x x Reusability x x x x Safety x x Security x x Survivability x x x Testability x x Usability x x x x x x x Verifiability x x x Gilb 2005 Miller 2009 The Quest for Software Requirements, Roxanne Miller Copyright 2013 Blueprint Software Systems Inc. All Rights Reserved. 46

Requirements Taxonomy Blueprint for Enteprise Agile Feature Theme Provides Context or Elaboration At any level Bus iness Process Information Model Non-Functional Non-Functional Requirement Requirement constrain Feature Epic problem analysis solution analysis / specification Non-Functional Requirement Non-Functional Requirement constrain Feature Use Case UI UI Mockups Storyboa rd Non-Functional Requirement Non-Functional Requirement constrain Feature Epic User Feature Story Si mulation Other Forms Feature Epic Feature Tasks Copyright 2013 Blueprint Software Systems Inc. All Rights Reserved. 47

Define Whatever Types you Need Copyright 2013 Blueprint Software Systems Inc. All Rights Reserved. 48

Define Whatever Properties you Need Copyright 2013 Blueprint Software Systems Inc. All Rights Reserved. 49

and Share Them! Copyright 2013 Blueprint Software Systems Inc. All Rights Reserved. 50

Project Template Standard. Consistent. Copyright 2013 Blueprint Software Systems Inc. All Rights Reserved. 51

Consolidated View Copyright 2013 Blueprint Software Systems Inc. All Rights Reserved. 52

Relationships with Traceability View Copyright 2013 Blueprint Software Systems Inc. All Rights Reserved. 53

Fine-Grained Traceability Copyright 2013 Blueprint Software Systems Inc. All Rights Reserved. 54

Available in Simulations Copyright 2013 Blueprint Software Systems Inc. All Rights Reserved. 55

And in Reviews Copyright 2013 Blueprint Software Systems Inc. All Rights Reserved. 56

Output in generated tests. Copyright 2013 Blueprint Software Systems Inc. All Rights Reserved. 57

Output in Generated Documents Copyright 2013 Blueprint Software Systems Inc. All Rights Reserved. 58

Exchanged with other products (e.g. HP-QC) Copyright 2013 Blueprint Software Systems Inc. All Rights Reserved. 59

More information: website: www.blueprintsys.com email: info@blueprintsys.com Copyright 2013 Blueprint Software Systems Inc. All Rights Reserved. 60

Contact Information Register for more webinars on the Learning and Development page of our website under Webinars. Ashu Potnis TopTeam Analyst apotnis@technosolutions.com Tony Higgins Blueprint tony.higgins@blueprintsys.com International Institute of Business Analysis 61