§ Software Architecture
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. Other times, the allocation timeline influences what’s possible.