There are plenty of people involved in building software, from engineers and product managers to visual designers and usability testers. Yet even with all of those people involved, the final product ...