Agile is a software development approach that is now widely embraced. This approach creates a customer touchpoint every two or four weeks when a development sprint is completed. At the end of a sprint the team demos the completed software to the customer.
During this product review the team has an opportunity to design an experience the customer will remember. I have identified two ways the team can enhance the demo experience. I'm sure you can think of others.
Grab a copy of Great Demo! by Peter Cohan and apply some of the concepts. Starting from end is one of many useful tips.
Ask for feedback from your customer. Ask your customer what they liked about the software. What can we improve on? Also follow the 10 rules of feedback for customer evangelists.