Hi,
first, as this is my first post here, I would like to say hello to all of you. My name is Björn and I am working for an international insurance company as a Senior Systems Analyst in the IS department.
Following your explanations, I thought I am going to share my experience a little bit. In my current job we have a setup of teams for Project Managers, Systems Analysts and Developers. Each team is headed by a Manager, who's responsibility is the HR aspect of the team. So he or she is looking after development of their team members, ensuring that all the questions you tend to forget are not overlooked. This works quiet well I have to say.
Another thing that I like to point out is, that there is difference within our organisation between Systems Analysts and Business Analysts. SANs are with the IS department, BAs are with the business. With this setup you ensure that you have expertise on both sides which helps in communication. It is much easier to have a talk with a BA who more or less uses the same language as yourself. This especially helps in environments where you have the problem of working in different countries with different languages. At least you have a defined "internal language" that both sides can use.
I made the experience, that depending on the projects you are running, you will have a mixture of employed SANs / BAs and contractors. If you keep the mix right, you can benefit from the long term experience of your empolyees and the knowledge that contractors bring in from other projects outside your business area. So I think each company that have continuing need of a BA / SAN should consider hiring at least one or two permanent staff and then get contractors to balance peek times.
Regards,
Björn