User journeys are very effective for helping the developers understand some of the issues of the end user and why they needed particular functionality.