Requirements are often presented as a solution to a problem rather than the problem itself. Customers and business people often lack the deeper technical insight which would enable them to devise better solutions. They would often accept a different solution to the same problem if they knew about it, especially if it was quick to implement and technically superior. Unfortunately, requirements are typically taken at face value and as something that ‘the customers want’
Don’t be afraid to challenge requirements, especially if they seem too complicated or do not make sense from your perspective. Ask why, try to uncover what the clients want to achieve and see if there is a better way to solve the problem. Technical insight often enables people to suggest a better or easier solution.
