I think my issue with technical requirements is they distract from the engineer thinking about the user and what they are trying to do. This can be helpful in a scenario where the developer has no concept of the user’s needs, but if your engineer has empathy or experience with these people you are coaxing the developer to stop thinking about the user’s needs and to focus on checking these checkboxes. If you’re going to lean heavily on technical requirements remember to enable your engineers to use their empathy.


The Design of Everyday Things