It pays to put in the effort of requirements gathering upfront to minimize the risk of failure. We take a structured approach to requirements gathering which can include recording as example: stakeholders, problem statement, business goals, scope, assumptions, constraints/risks, system users, process workflows.