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