So, just how do you ensure that your solution is the "right solution?" Well, a good place to start here is by defining and distinguishing the difference between validation and verification. Barry Boehm, the renowned software engineering academic, explains this in the clearest way:
Are we building the right product?
Are we building the product right?
Validating your solution, or more specifically, the design of your solution, is a vital step in any software project. However, this can be a conflicted exercise since it's difficult to impartially assess your own work, both individually and collectively with your team. After all, you've just spent a lot of effort and creative energy on understanding the business problem and designing an innovative solution to this problem. This is exactly the reason...