Oftentimes, the organizational situation is an architectural constraint—it plays in architectural decisions.
availability of people with necessary skills
- e.g., if you have a team of Java programmers, you can leverage them in part of the system (but it has to be written in Java)
- sometimes you just have to create work for people, so that they are not idle
- Conway’s law