The most difficult part of application development is how to determine a customer's actual needs and wants. Development teams can carefully lay out software requirements, down to fine details. But ...