29.02.2016 Views

MANAGEMENT

YTntW

YTntW

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

6 - REQUIREMENTS ANALYSIS<br />

elaborated to a greater level of detail or decomposed into multiple discrete requirements to aid in the implementation<br />

of higher-level requirements or to reduce ambiguity. This process results in derived requirements, which are important<br />

to confirm that the required functionality is present. It provides the basis for subsequent verification and validation.<br />

6.2.2.5 Verify Requirements<br />

Requirements should be scrutinized to confirm integrity and ensure that quality standards are being met.<br />

Requirements verification is the process of reviewing requirements to ensure the requirements are constructed<br />

properly and are error free.<br />

Requirements verification involves conducting peer reviews and inspections to detect errors and identify<br />

inconsistencies in the requirements in order to meet quality standards.<br />

A successful verification process requires that specific quality characteristics are known and adhered to. These<br />

characteristics serve as a set of guidelines when reviewing requirements to ensure they are of high quality. The<br />

following characteristics are present in all well-written, high-quality requirements:<br />

• Unambiguous. The requirement has a single meaning and is interpreted the same way by the intended<br />

audience.<br />

• Consistent. The requirement does not contradict or duplicate other requirements.<br />

• Correct. The requirement accurately represents the functionality to be built as defined by the stakeholder<br />

or other requirement source.<br />

• Complete. The requirement includes the necessary information and valid conditions necessary to design,<br />

build, and test the solution.<br />

• Measurable. The requirement can be proven or verified through analysis, test, inspection, or demonstration.<br />

• Feasible. The requirement can be implemented within the known constraints and capabilities of the<br />

operating environment.<br />

• Traceable. The requirement has a unique identifier and can be referenced throughout the life cycle and<br />

requirements hierarchy.<br />

• Precise. The requirement states precisely what the solution to the business problem is—no more, no less.<br />

• Testable. The requirement should be written in a way that allows it to be tested.<br />

In an adaptive life cycle where user stories typically represent requirements, the INVEST acronym can be<br />

applied to ensure the quality of the user story. INVEST encompasses the following elements:<br />

• Independent. The user story should be stand-alone and avoid the creation of dependencies between<br />

user stories.<br />

• Negotiable. The user story should be subject to negotiation at all times regarding its content, priority,<br />

form, and function.<br />

• Valuable. The user story should only define features or functions that are valuable to the business and<br />

help solve the business problem.<br />

36 ©2016 Project Management Institute. Requirements Management: A Practice Guide

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!