We know that humans are stable in many ways. We know an awful lot about psychology, sociology, anthropology, and so forth. For example, humans have limited memory capacity. Humans don't like pain. Humans desire attention and affection.
Humans like to spend time with other humans.
Humans are social creatures, and we know a lot about how we operate. On a tactical level, this might mean that we build new programming languages based on the factors I just mentioned. Or, maybe it means that we force development teams to focus on humans first in virtually any project. Find out how people work and what they want, perhaps using more task analyses , and then move forward. If this sounds like usability, you are right.