Please describe a situation where you had to gather complex requirements for a banking software project. How did you ensure that all stakeholder needs were accurately captured and reflected in the functional specifications?