I should write about this in general but…

Software Engineering

lol, as it relates to software engineering…
Software is built for humans. This is why we have Scenarios and Use Cases. People have implicit values which are high-level things that people care about where priorities vary by time, individual and culture. Conflicts also exist.

Since there are human values, there are also potential harms. Harm can be caused:

  • by a feature with (hopefully unintended) consequences
  • due to the lack of a feature that a subset of users would deem necessary