Fit Criteria and Rationale, we show how measuring requirements makes them unambiguous, understandable, communicable, and testable.
Fit means a solution completely satisfies or matches the requirement. That is, the solution does exactly what the requirement says it must do or has the property the requirement says it must have—no more and no less. To test whether the solution fits the requirement, however, the
the requirement itself must be measurable.
Formality Guide
Rabbit projects
Rabbits use a blog or wiki to discover the non-functional requirements. For each of the non-functional requirements yielded by the blog, we now suggest deriving the appropriate fit criterion,
confirming it with the stakeholder, and writing the test case using that fit criterion.
Fit means a solution completely satisfies or matches the requirement. That is, the solution does exactly what the requirement says it must do or has the property the requirement says it must have—no more and no less. To test whether the solution fits the requirement, however, the
the requirement itself must be measurable.
Formality Guide
Rabbit projects
Rabbits use a blog or wiki to discover the non-functional requirements. For each of the non-functional requirements yielded by the blog, we now suggest deriving the appropriate fit criterion,
confirming it with the stakeholder, and writing the test case using that fit criterion.
Horse projects need to have a precise and easily shareable understanding
of the meaning of requirements. It has been our experience that when the
project has multiple stakeholders—which is the norm for horse projects—
different stakeholders assign different meanings to requirements. Adding a
rationale and a fit criterion to each requirement means it is virtually impossible
for misunderstandings to occur. We recommend that horse projects
include both of these in their requirements.
Elephant projects must use rationales and fit criteria. These projects are
forced to produce a written specification to be handed on to some other
party, either another part of the organization or an outsourcer. Having a
specification containing only unambiguous, testable requirements is crucial
to elephant projects,
if the other party is to understand and then deliver the
correct product.
Why does fit need a criterion?
When you have a requirement for the product to perform some function or
to have some property, the testing activity must demonstrate that the product
does, indeed, perform that function or possess the desired property. To
carry out such tests, the requirement must have a benchmark such that the
testers can compare the delivered product with the original requirement.
The benchmark is the fit criterion—a quantification of the requirement that
demonstrates the standard the product must reach.
Possibly the most challenging part of testing a requirement against an
agreed-upon measurement is defining the appropriate measurement for the
requirement. It is tricky, but certainly not impossible.
Let’s suppose that your stakeholder is inexperienced and asks for a product
that is “user-friendly.” What that phrase means to you is likely not the
same thing as what it means to the stakeholder. However, once you can
measure “user-friendliness”—that is, put numbers against it—then you and
the stakeholder can arrive at an identical understanding.
The Rationale for the Rationale
The rationale is the reason, or justification, for a requirement. We have found
that attaching a rationale to the requirement makes it far easier to understand
the real need. Quite often, stakeholders may tell you their perceived
solution to the problem, rather than their real need. Alternatively, they may
state a requirement that is so vague as to be (for the moment) unusable. In
the example given previously, the client asked for a “user-friendly” product,
but you could make sense of it when you learned that the rationale was that
the project needed the users to readily adopt the product.
Good work Simran. I want to discuss it further for non-functional requirements.
ReplyDeleteFit Criteria for Non-functional Requirements:
Non-functional requirements are the qualities which a product must have. For example, in the TD bank app, we have the non-functional requirements like the app shall have option to change languages, the app shall look green in colour and many more. The fit criterion is a measure of that quality.
Project Failure: The fit criterion can be determined by asking stakeholders that what would be considered as a failure to meet the requirement?
For example, the requirements is the app shall start in 3 seconds.
Fit criterion: The app is only acceptable if it starts in 3 seconds for 99 percent time it is opened. It shall never take more than 4 seconds.
Subjective Tests: Some requirements have to be tested using subjective tests. For example, if a cultural requirement for a product to be used in the public domain is “not offensive to any group,” then the fit criterion must be along these lines:
Fit Criterion: The product shall not be offensive to at least 85 percent of a test panel representing the makeup of the people likely to come in contact with the product. No more than 10 percent of the interest groups represented in the panel shall report that they felt offended.
Standards: Sometimes we can create better fit criterion by using standards instead of numbers. Almost each and every company have had determined their standards for what is allowed to be said and displayed for public and what not. The product shall comply with all those standards.
On this chapter we learned how a fit criterion works with a Non-functional and functional requirement.
ReplyDeleteFor non-functional requirement, the fit criteria works as a measure of quality. If you can measure a requirement, it is not a requirement. For functional requirement, the fit criteria specifies how you will know that the product has successfully carried out that action.
Fit criterias are regularly developed after the requirement description is composed. You develop a fit criterion by reviewing the requirement’s description and rationale, and establishing which quantification best reveal the user’s objective for the requirement.
Adding to the fit criteria, I will tell you about the Graphs.
ReplyDeleteThis approach is particularly suitable when you want to express change in values over a
period of time, such as for an extensibility requirement. For example, sup-
pose your client wants a product that can cater to a growth in customers
from the current 500,000 to 1 million over the next year. Of course, you can
write this fit criterion in text form, but drawing it as a graph conveys more
information to the developers and testers. In Figure 12.3, you see not just the
growth from one number to another but when the peak periods of growth
are projected. Just by looking at this picture, the developers and testers get
a much better understanding of the business and the nature of the problem
that their product has to solve.
Consider process models, state models, decision trees, dynamics models,
or any other technique that best conveys the needed measurement in the
least ambiguous way.
Graphic fit criteria is important too:
When writing fit criteria, the aim is to be as implementation neutral as possible, thereby
giving the designers and developers the maximum amount
of freedom in choosing how to meet each requirement. The problem is that
natural language is inherently procedural (you are forced to write words in
a serial order) and sometimes that order is interpreted incorrectly as part of
the requirement.
Other than this, there are a few different reasons why one ought to possess and utilize a fitness tracker. This is an incredible instrument, particularly when you have heaps of activities in a restricted time-frame. Along these lines, it's an ideal opportunity. spa day benifits
ReplyDelete