Iterative or build validation testing is part of a robust user-centered design process and involves testing a development build, refining the design based on the testing results, and then validating design improvements in subsequent usability testing. This method works well both in extreme programming environments and in more traditional development environments to ensure that the final designs are truly "finished" and ready for release.