requirement management 3

9
Essential Software Requirements Prof M L Saikumar Institute of Public Enterprise

Upload: pikuoec

Post on 08-Dec-2014

802 views

Category:

Documents


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Requirement Management 3

Essential Software Requirements

Prof M L Saikumar

Institute of Public Enterprise

Page 2: Requirement Management 3

HR Manager VS SW developer

Role Play

Page 3: Requirement Management 3

The Essential Software Requirement

• Customer side– How frustrating it is to use a software product

• Developer side– How frustrating it is to learn of functionality the

user expects only after the system has been implemented

– Annoying to have your current project interrupted

– Modify a system that is doing precisely what you were told it should do in the first place.

Page 4: Requirement Management 3

• Between 40 and 60 percent of all defects found in a

software project can be traced back to errors made

during the requirements state

Leffingwell, Dean, “Calculating the Return on Investment from More Effective

Requirements Management”. American Programmer 10(4), 1997: 13-16

Page 5: Requirement Management 3

Interpretations of “Requirements”• A key concept is that the requirements must be

documented• The statement of needs by a user that triggers the

development of a program or system.

Davis,. Alan M Software Requirements: Object, Functions, and States

PTR Prentice Hall Englewood Cliffs, NJ, 1993.

• A user need or a necessary feature, function, or attribute of a system that can be sensed from a position external to that system

Sommerville, Ian, and Pete Sawyer., Requirements Engieering: A Good Practice Guide.

Chichester, England: John Wiley & Sons, 1997

Page 6: Requirement Management 3

Levels of Requirements

• Software requirements include three distinct levels- business requirements, user requirements and functional requirements

• Business requirements represent high-level objectives of the organization

• User requirements describe tasks the users must be able to accomplish with the product

• Functional requirements define the software functionality the developers must build into the product.

Page 7: Requirement Management 3

Relationship of several components of software requirements

BusinessRequirements

Vision and Scope Document

UserRequirements

FunctionalRequirements

Use-Case Document

Constraints

QualityAttributes

OtherNonfunctional Requirements

SystemRequirements

Software RequirementsSpecification

Page 8: Requirement Management 3

Risks from Inadequate Requirements Processes

• Insufficient User Involvement

• Creeping User Requirements

• Ambiguous Requirements

• Unnecessary Features

• Minimal Specification

• Overlooked User Classes

• Inaccurate Planning

Page 9: Requirement Management 3

The Boundary between requirements development and management

Marketing Customers, Management

Analyze,Document,

Review,Negotiate

RequirementsChangeProcess

requirements

Base lined Requirements

RequirementsDevelopment

RequirementsManagement

Currentbaseline

revisebaseline

requirements

changes

project

changes

Marketing,Customers,Management

ProjectEnvironment