Introduction
When building software, it's easy to make mistakes in understanding what the software should do. This can lead to wasted time and unhappy users. To avoid this, teams check the requirements carefully to make sure they are correct and complete before building the software.