Getting the Most from a Software Demonstration