Professional Documents
Culture Documents
Quality 2943
Quality 2943
Quality Requirements
Quality planning involves ensuring requirements are defined in a manner that
facilitates objective validation, rather subjective opinion. Reliably defined
requirements are said to be SMART when they share the attributes of being:
Specific, Measureable, Agreed upon, Realistic, and Time bound.
Specific
Terms like fast, user friendly, and intuitive are examples of nonspecific
requirements’ attributes. These are called "fuzzy" requirements because
they are unclear and therefore open to interpretation (Read: subjective).
Specific attributes objectively define what constitutes fast, friendly and
intuitive in an unambiguous manner.
Measureable
This speaks not only to the ability to measure, but also to how we
interpret the results of the measurements we make. In other words,
“measurable” implies the application of metrics. If measurements will be
made in non-standard units (or there is more than one standard!) the
quality plan must define the units of measure and how results are to be
interpreted (meaning). An example might be Transactions per Second.
This requirement should specify exactly what constitutes a transaction
(beginning, end, size, contents), how the rate of processing will be
measured and the thresholds for acceptance.
Agreed upon
A requirement is of little use if key stakeholders do not agree if indeed it
is a requirement, or whether it has been properly defined. This is why
requirement documents require signature approval from at least the
sponsor and project manager.
Realistic
This is perhaps the most contentious of the five criteria. Sponsors
and/or customers may know what they want, but they may also lack an
adequate appreciation of what is involved to produce what they want. It
is up to the project manager to determine what can be accomplished
within well defined constraints (Time, money, resources, etc.).
Estimating methods, negotiation and compromise are tools for defining
realistic requirements. If there is a requirement for something too
uncertain to reliably estimate, consider adding a feasibility phase to the
project’s lifecycle to determine the viability of such requirement(s).
Time bound
This requirement attribute addresses when the requirement will be
satisfied, and is documented in the project schedule.