(2012) How to Design Perfect (Software) Products