craigwbrown wrote Some places have a pool of BAs to call on to support projects, other places hire BAs who report to project managers. Which is the best model? |
Craig,
Probably the optimal model depends on the size of the organization, type of project, and number of business analysts:
- For small organizations with small projects it is probably a good thing for the entire project team (business analysts, developers, etc.) to report to the project manager. This way decisions can be made very quickly and problem solved easily - this team is probably an agile team.
- On medium to large organizations and/or projects it is a good idea for the business systems analysts (as well as developers, testers, etc.) to have their own dedicated manager. Analysts, developers, and testers are assigned to projects on a as needed basis and, for the purposes of that project, they report to the engagement manager (aka project manager). This model allows large teams to create, train, and utilize standard best practices across the projects and provide a clearer career path for business analysts.
- In very large organizations it is very unlikely that the business analysts (or systems analysts) all report to the same manager. Very large organizations generally support multiple lines of business and the application development activities are themselves broken down by functional area. Within each functional area, the business analysts should report to a dedicated manager in order to ensure their specific needs are being addressed. In these very large organizations, it is also a very good idea to create a governance office for the business systems analysts in order to ensure consistent training and best practices across all functional areas.
The general principle is that for a small team it is easier to find 2 to 3 top notch business systems analysts which can work independently and do not require much direction from the project manager. The larger the team gets the harder it is to assemble a team of very senior and self-driven analysts. Larger teams will contain business analysts with a mix of skills, experience, motivation, etc. This is the type of environment that requires that more attention be given to training, standards, coaching, and mentoring by a manager whose expertise is business systems analysis. A project manager can provide only so much coaching and direction to the business analyst.
The interesting thing is that the role of the project manager also varies between small and very large organizations. On small teams, the project manager tends to be more of a generalist with experience in business analysis, software development, and project management. On very large projects and teams, project managers tend to be far more specialized and generally have more vertical project management skills and less cross-functional skills.
I manage a team of 25+ business systems analysts for a functional area of a Fortune 150 organization. When a new project is started, a project manager is assigned – at the same time, an analysis team lead, a development team lead, and a QA team lead are identified. They become the leadership team for the execution of the given project. In this environment the role of the analysis manager is to ensure consistency of analysis artifacts across projects, ensure each business/systems analysis team is accomplishing their assigned tasks (at the macro level), and work with the analysis team leads to help resolve issues for any of the projects under way.
Hope this helps!
- Adrian