Все многообразие видов дизайна и проектирования я могу легко поделить надвое. По одну сторону останутся те решения, которые непосредственно касаются взаимодействия с пользователем, а по другую – все, что к этому не относится. Когда вы встретите упоминание «проектирования взаимодействия» в этой книге, знайте, что под этим я понимаю только первую категорию решений. В отношении дизайна и проектирования, не влияющего на конечного пользователя, я применяю термин «проектирование программного продукта» (program design).