Podcast
Questions and Answers
What is the main objective of requirements validation?
What is the main objective of requirements validation?
What is the primary difference between validation and verification?
What is the primary difference between validation and verification?
What is the purpose of informal peer reviews?
What is the purpose of informal peer reviews?
What is a limitation of informal peer reviews?
What is a limitation of informal peer reviews?
Signup and view all the answers
What is the primary benefit of reviewing requirements?
What is the primary benefit of reviewing requirements?
Signup and view all the answers
When does validation occur in the requirements development process?
When does validation occur in the requirements development process?
Signup and view all the answers
What is the first step in the inspection process?
What is the first step in the inspection process?
Signup and view all the answers
What percentage of defects are typically found during the inspection stage?
What percentage of defects are typically found during the inspection stage?
Signup and view all the answers
What is the purpose of the follow-up stage?
What is the purpose of the follow-up stage?
Signup and view all the answers
What happens if major revisions are necessary?
What happens if major revisions are necessary?
Signup and view all the answers
What is the primary goal of the inspection process?
What is the primary goal of the inspection process?
Signup and view all the answers
What is the final outcome of the inspection process?
What is the final outcome of the inspection process?
Signup and view all the answers
What is the main purpose of requirements validation?
What is the main purpose of requirements validation?
Signup and view all the answers
What is verification in RE?
What is verification in RE?
Signup and view all the answers
What is the difference between validation and verification?
What is the difference between validation and verification?
Signup and view all the answers
When should requirements validation and verification be performed?
When should requirements validation and verification be performed?
Signup and view all the answers
What do validation and verification relate to?
What do validation and verification relate to?
Signup and view all the answers
What is the purpose of elicitation in validation?
What is the purpose of elicitation in validation?
Signup and view all the answers
What is the purpose of a formal requirements review?
What is the purpose of a formal requirements review?
Signup and view all the answers
What type of formal peer review is well-established at IBM?
What type of formal peer review is well-established at IBM?
Signup and view all the answers
What is the benefit of inspections in terms of labor hours?
What is the benefit of inspections in terms of labor hours?
Signup and view all the answers
What is the role of a tester in an inspection?
What is the role of a tester in an inspection?
Signup and view all the answers
Why is it important to have all necessary people in an inspection meeting?
Why is it important to have all necessary people in an inspection meeting?
Signup and view all the answers
What is the role of the moderator in an inspection?
What is the role of the moderator in an inspection?
Signup and view all the answers
What is one of the entry criteria for an inspection?
What is one of the entry criteria for an inspection?
Signup and view all the answers
What is the purpose of the recorder in an inspection?
What is the purpose of the recorder in an inspection?
Signup and view all the answers
How long should an inspection stage typically last?
How long should an inspection stage typically last?
Signup and view all the answers
What is the purpose of inspection participants?
What is the purpose of inspection participants?
Signup and view all the answers
Study Notes
Requirements Validation and Verification
- Ensures that the requirements are correct, demonstrate the desired quality characteristics, and will satisfy customer needs
- Both validation and verification are complementary processes related to the concepts of quality assurance
- Validation assesses whether a product satisfies customer needs (doing the right thing)
- Verification determines whether the product of some development activity meets its requirements (doing the thing right)
Requirements Validation vs. Verification
- Validation: "Are we building the right product?" - assessing whether you have written the right requirements
- Verification: "Are we building the product right?" - determining whether the product meets its requirements
Requirements Validation and Verification Processes
- Need to be performed at every stage during RE: Elicitation, Analysis, Specification
- Involves checking back with the elicitation sources, checking the correctness and consistency of the requirements, and checking conformity to writing standards, rules, etc.
What are We Validating?
- Requirements accurately describe the intended system capabilities and properties that will satisfy the various stakeholders' needs
- Requirements are correctly derived from business requirements, system requirements, business rules, and other sources
- Requirements are complete, feasible, and verifiable
- All requirements are necessary, and the entire set is sufficient to meet the business objectives
- All requirement representations are consistent with each other
Validation Techniques
- Reviews
- Prototyping
- Testing
Reviews
- Anytime someone other than the author of a work product examines the product for problems, a peer review is taking place
- Reviewing requirements is a powerful technique for identifying requirements problems
Informal Peer Reviews
- Useful for educating other people about the product and collecting unstructured feedback
- Not systematic, thorough, or performed in a consistent way
- Approaches include:
- Peer deskcheck
- Passaround
- Walkthrough
Formal Peer Reviews
- Follow a well-defined process
- Produce a report that identifies the material examined, the reviewers, the review team's judgment as to whether the requirements are acceptable, and a summary of the defects found and the issues raised during the review
- Best-established type of formal peer review is called an inspection
Inspections
- Developed by Michael Fagan at IBM
- A well-defined multistage process that involves a small team of participants who carefully examine a work product for defects and improvement opportunities
- Serve as a quality gate through which project deliverables must pass before they are baselined
- Can be used for inspecting requirements documents and software
Inspection Participants
- Author of the work product
- Tester
- Project Manager
- People responsible for interfacing systems that will be affected by the item being inspected
- People who are the sources of information that into the item being inspected
- People who will do work based on the item being inspected
Inspection Roles
- Author
- Moderator
- Reader
- Recorder
Inspection – Entry Criteria
- Document conforms to the standard template and doesn't have obvious spelling, grammatical, or formatting issues
- Line numbers or other unique identifiers are printed on the document to facilitate referring to specific locations
- All open issues are marked as TBD (to be determined) or accessible in an issue-tracking tool
- Moderator didn't find more than three major defects in a ten-minute examination of a representative sample of the document
Inspection Stages
- Reader leads inspector through document, describing one requirement at a time in their own words
- Inspector brings up possible defects
- Recorder captures them in action item list for the author
- Team decides whether to Accept document as is, Accept w/ minor revisions, or Major revision needed
Inspection – Exit Criteria
- All issues raised during the inspection have been addressed
- Any changes made in the requirements and related work products were made correctly
- All open issues have been resolved, or each open issue's resolution process, target date, and owner have been documented
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Learn about the importance of validation and verification in requirements engineering, and how they differ in ensuring customer needs are met.