A decade and a half into my practice designing products and software, some things keep coming up. I’ll keep up with them here. 1. Make the software explain itself Ideally software should need no manual, instructions or training. Instead the meaning and actions available should be discoverable by the user and they should be able…