Monday, April 20, 2020

Chapter 12 Fit Criteria and Rationale


Chapter 12 Fit Criteria and Rationale

Fit means a solution completely satisfies or matches the requirement

Formality Guide

Rabbit Projects: confirming each fit criterion with the stakeholder, and writing the test case using that fit criterion
Horse projects: when the project has multiple stakeholders, 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
Elephant projects: must use rationales and fit criteria to avoid misunderstanding. 

Why does fit need a criterion?

The benchmark is the fit criterion—a quantification of the requirement that demonstrates the standard the product must reach.

 The idea is for each requirement to have a quality measure that makes it possible to divide all solutions to the requirement into two classes: 
1. those for which we agree that they fit the requirement 
2. those for which we agree that they do not fit the requirement

The Rationale for the Rationale

The rationale is the reason, or justification, for a requirement.
  • Attaching a rationale to the requirement makes it far easier to understand the real need.
  • The rationale is not only a guide to help you find the fit criterion, but also a means to help you know when you have several different requirements masquerading as one.
  •  the rationale provides the basis for making decisions about how to implement the requirement
  • The rationale is the cognitive thread that connects the business and the delivered product
Deriving Fit Criteria

This requirement is fairly subjective and slightly ambiguous

Scale of Measurement

Any requirement can be measured: All you have to do is find a suitable scale with which to measure it. The scale of measurement is the unit you use to test the conformance of the product to its requirement. Scales of measurement exist for all sorts of qualities.

 Fit Criteria for Non-functional Requirements

A non-functional requirement is a quality that the product must have, such as usability, look and feel, performance, and so on. The fit criterion is, therefore, a measure of that quality. 
 Here we examine fit criteria for all the different types of non-functional requirements.
  1. Product Failure
  2. Subjective tests
  3. Standards
  4. Look and Feel Requirements
  5. Usability and Humanity Requirements
  6. Performance Requirements
  7. Operational Requirements
  8. Maintenance Requirements
  9. Security Requirements
  10. Cultural Requirements
  11. Legal Requirements

Fit Criteria for Functional Requirements

A functional requirement is something that the product must do—an action it must take. The fit criterion specifies how you will know that the product has successfully carried out that action. For functional requirements, there are no scales of measurement.

Forms of Fit Criteria

The most common way of writing fit criteria is using text and numbers in your natural language.
  1. Defining the Data
  2. Graphic Fit Criteria
  3. Decision Tables
  4. Graphs


3 comments:

  1. With respect to CRM tool to be implemented at IG. Fit criteria can be defined from different stakeholders prospective. A very potent example of functional requirement for the said project is 'Product shall automate the conversion of data from excel files to database files.' and rationale behind this requirement is very clear to reduce the manual work to speed up processes for clients. Example for Non-requirements is 'Widgets should be customizable' has a straighforward rationale of providing the user a personalized experience so that they are able to make the most out of the platform.

    ReplyDelete
  2. By applying CRM tool at IG. Fit criteria is one of the most important factor which can define by the stakeholders,have an impact on the successful project.Taking about the Fit Criteria for the functional requirement, we can say " Product should enable sharing file across the departments through admin's permission in minimum time" and the rationale behind is to let everybody use and get access to it from everywhere. To talk about the Fit criteria for the non-functional requirement, we can say "Product shall handle 1M users at any given point of time" and the rational behind is clear to let lots of users get access to at the same time without any crash, lag or even errors. So that's why Fit Criteria plays an crucial role in our project and the most important factor the Business Analyst must consider if they want a project successful.

    ReplyDelete
  3. Thanks for providing this useful information about fit criteria and Rationale.
    As the fit criteria is quantifies, measures, the requirement, which makes it testable, which in turn allows the testers to determine whether an implementation fits the requirement. So, it is the one of the most important factor for a project to being successful. If we talk about the functional requirement of CRM tool of IG wealth management. It would be the CRM tool should automate the administrative tasks. So, the rationale would be to reduce the time and manual work like entering the data manually. The non-functional requirement world be, It should have animated icons. So, the rationale behind is that the users can easily use it and looks good in look.

    ReplyDelete