Requirements Development and Management презентация

Содержание

Слайд 2

System Project Goals Use Cases User Requirements Functional / Non-Functional

System

Project
Goals

Use Cases

User
Requirements

Functional /
Non-Functional
Requirements

Quality
Attributes

Business
Rules

Business Analyst

Stakeholders

Dev Team

WHAT IS

A REQUIREMENT?

Business Requirements

Models

Constraints

Mock-ups

BR1

UR1

UR2

UR3

UC1

Business Analyst

Structured/
Traced
Requirements

UC2

UC3

UC4

UC5

BR2

UR4

UC6

UC7

Solution
Requirements

User
Requirements

Business
Requirements

Слайд 3

LEVELS OF REQUIREMENTS Business level Functional Requirements Non-Functional Requirements Functional

LEVELS OF REQUIREMENTS

Business level

Functional
Requirements

Non-Functional
Requirements

Functional
Requirements

Detailed level

User level

Use Cases

Process
Models

Vision &
Scope

Business


Rules

Quality
Attributes

Constraints

What system does?

How system works?

User
Requirements

Mock-ups

Characteristics

Industry
Standards

NFRs: Performance,
Availability
Reliability
Usability
Security
Portability
Extendibility
Data Integrity
etc…

Project Goals

Industry Standards

Business
Requirements

System Requirements

System Models

Слайд 4

EXAMPLES OF REQUIREMENTS Business Requirements User Requirements User Story Functional

EXAMPLES OF REQUIREMENTS

Business Requirements

User Requirements

User Story

Functional Requirements

Example

We as an airline want

to reduce the cost of check-in counter employees by 25%

Passenger shall be able to quickly check in for the flight

FR1 System shall allow the user with “Customer” role to select the Flight from the dropdown list
FR1.1 The list of Flights shall include Flights labelled as “Outbound” only

As a passenger I want to be able to check in quickly to get to the plane in time

Idea behind

Why the organization needs this system?

What user should be able to do within the system?

What user should be able to do within the system to achieve the goal?

Non-Functional Requirements

System shall support 10 000 CCU

How should the system behave?

What functions the system should perform?

Слайд 5

Change Needed REQUIREMENTS DEVELOPMENT CYCLE

Change Needed

REQUIREMENTS DEVELOPMENT CYCLE

Слайд 6

Idea behind QUALITY OF REQUIREMENTS Correctness to cover all the

Idea behind

QUALITY OF REQUIREMENTS

Correctness

to cover all the requirements that are

expected from the system

to make sure that there’s only one interpretation

all parts of requirements are fully documented

there’s no conflicts between the requirements

to have the criterion to classify the requirements as less or more important

it should be easy to generate test cases from the requirements

it should be possible to implement the requirement within the timeframe and the budget

can be changed without unwanted consequences

ability to trace requirements to design component, test case and code segment

Independent

Negotiable

Valuable

Estimable

Small

Testable

I
N
V
E
S
T

Agile

Traceability

Modifiability

Feasibility

Testability

Prioritization

Consistency

Completeness

Unambiguousness

Set of requirements

Слайд 7

REQUIREMENT LIFECYCLE Documented Elicitation Analysis Documentation Reviewed Cancelled Approved Implemented

REQUIREMENT LIFECYCLE

Documented

Elicitation

Analysis

Documentation

Reviewed

Cancelled

Approved

Implemented

Baseline. Its version can be updated via Change Management process

Validation

Development

Слайд 8

REQUIREMENTS MANAGEMENT Requirements management knowledge area describes the tasks that

REQUIREMENTS MANAGEMENT

Requirements management knowledge area describes the tasks that business analysts

perform in order to maintain the integrity, accuracy, and currency of requirements:
Maintaining Requirements
Tracing Requirements
Prioritizing Requirements
Requirements Change Management
Approving Requirements
Слайд 9

REQUIREMENT ATTRIBUTES Unique ID Priority Status Estimation Creation Date Due

REQUIREMENT ATTRIBUTES

Unique ID

Priority

Status

Estimation

Creation Date

Due Date

Component/ Feature

Text of the requirement

Requirement name

Creator

Assignee

Links,
dependencies

Version number

Слайд 10

REQUIREMENTS’ TRACEABILITY Horizontal traceability Vertical traceability Purpose of Traceability Matrix:

REQUIREMENTS’ TRACEABILITY

Horizontal traceability

Vertical traceability

Purpose of Traceability Matrix:
Helps to find the context

if requirements have been changed
Control integrity of requirements and linked activities
Слайд 11

REQUIREMENTS’ PRIORITIZATION Value Due Date Dependencies Cost MoSCoW Must Have

REQUIREMENTS’ PRIORITIZATION

Value

Due Date

Dependencies

Cost

MoSCoW

Must Have

Should Have

Could Have

Won’t
Have

Development

Blocker

Critical

Major

Normal

Low

Backlog

Слайд 12

Existing Product REQUIREMENTS CHANGE MANAGEMENT Change Request 1 Change Request

Existing Product

REQUIREMENTS CHANGE MANAGEMENT

Change
Request 1

Change
Request 2

Change
Request 3

Change
Request n

New Product

Слайд 13

REQUIREMENTS CHANGE MANAGEMENT FLOW Change Management mechanisms are already built-in

REQUIREMENTS CHANGE MANAGEMENT FLOW

Change Management mechanisms are already built-in to Scrum

Change

Management is a separate process in Plan-oriented frameworks

Change Request Identified

Analyzed

Rejected

Approved

Implemented

Cancelled

Tested

Incorporated

New Item added to Product Backlog

Groomed and prioritized

Added to next Sprint Backlog

Implemented

Слайд 14

User Acceptance Testing (UAT) The last phase of the software

User Acceptance Testing (UAT)

The last phase of the software testing process.


Performed by stakeholders on the client side
The goal is to assess whether the software can fulfill business goals and user scenarios.
Имя файла: Requirements-Development-and-Management.pptx
Количество просмотров: 87
Количество скачиваний: 0