This service performs the verification of the specification before it is sent to the development provider for assessment, thus improving the initial entry of the entire software development process.
Several studies indicate that more than half of a system faults are caused by problems in the requirements specification. The Software Engineering Institute (SEI) has established that approximately 40% of the development effort and time is devoted to what is known as “rework” (the correction or change of something that had already been previously built).
The main benefits of validating the requirements quality before starting to build the system are:
- Build the right software, for the first time, with lower rework costs.
- Greater predictability of estimates.
- Better efficiency of software quality assurance
- Less volatility of specifications, with greater capacity for reuse.
- Greater user satisfaction.
In support of the service, a Requirements Review Tool is included at no cost, which includes checklists associated with multiple quality criteria, selected based on best practice models and a history of projects over 15 years. The tool allows to assess both the quality criteria of the set of requirements and the quality of the individual requirements. For each of the quality criteria identified, the tool establishes a set of questions and guidelines to check to verify if that criterion is met or not.
Both the tool and the defined criteria and guidelines can be reviewed and adjusted based on the reality of each customer and assess (establish criticality) their weight, and may even have several instances depending on the business area, type of project, technology, the criticality of the system to be built, etc.
The activity deliverable is the requirements review report, containing a list of recommendations to improve the quality of the requirements.
Among its training services, MTP includes a complete catalog of requirements engineering courses.