What's the most appropriate directory where to place 'development software' and 'files' shared between users?
There are no standards as such. Things which might work are
- /Users/Shared — especially for generally used data
- /usr/local — for locally installed stuff
- /opt — also for locally installed stuff