Architecture determines capabilities.
This is not new. Anyone who has planned and architected a new product, or has tried to retrofit capabilities for which a platform has not been architected, knows it first-hand.
Yet, time and again, I come across products that have not been planned, and therefore architected, around reasonably expected capabilities.
Sometimes I see these as a user.
Last week, a client wanted to give me access to their Dropox Team account, so we could share information.