A company tends to design systems that mirror their communication structure e.g. ‘shipping the org’. You can see this in large scale software where the UX feels clunky, compartmentalized when it ought to work together as a unit.
Links to this note
-
In a two party system you never want both party A and party B buffering at the same time because it creates artificial delays in the system.
-
User experience for a non-trivial web UI tends to degrade over time as more functionality is added and more engineers add to it.