The Benefits of Software Prototyping