Organizations can be viewed through an object-oriented lens. Alternatively, organizations can be considered domains and domain-specific language can develop around these.
The Ruby language was inspired by these ideas in the mid 2010's.
Organizational ontology can enhance communication, reduce redundancy and duplication of data.
Things that are commonly modeled
- Responsibilities - what needs to be done. period.
- Roles - a group of responsibilities. often associated with hierarchy in an organization.
- Teams - groups of people who work together to achieve something
- Departments - larger and more general or generic groupings of people that organizations use to manage things, like budgets and communications
- Projects - Teams working toward a specific goal, in service of a larger outcome. Projects are typically temporary in nature.