MANAGEMENT
YTntW
YTntW
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