A typical product development process is shown below.
We develop requirements that we think represents customer needs and work with engineering to develop the product. When our target customers/users evaluate our products we are often surprised by their negative feedback (e.g. "this is not what I wanted"). So what happened here? The product was built as per the requirements and yet it did not resonate with our customers/users.
To solve this problem we need to go beyond the traditional requirements statements and develop deep customer insights by asking the question.."What is the problem that the customer/user is hiring our products to solve?"
The Why represents the real needs/the problem the customer/user is trying to solve, the What represents the requirements and the How represents the implementation. Therefore developing a strong understanding of the reason/problem (Why) will enable us to discover and develop products that address those needs. Marty Cagan of Silicon Valley Product Group writes in his blog post (Requirements Are Not)... "Our only real requirement is to discover product solutions that work well for our users, our customers and our business".
The requirements then become a lens through which we interpret the real needs.
So make sure to go up the chain of needs by asking why multiple times so that you can identify the real need/goal. You might then realize that the original requirements were insufficient and you have additional requirements to consider to develop a solution that would resonate with your customers/users.
Thoughts/Comments?