What is a business analyst's role specifically in a waterfall development process?
I am moving from long-time developer to business analyst. The position has been newly created at my company, and I'm trying to help define my new role. We use the straight waterfall development process, and I'm wondering how the job of a business analyst specifically should be adapted to this methodology. I understand the role of BA varies greatly from org to org and particularly depending on which development process a company uses. Which job functions typically associated with a BA are particularly important when using waterfall? Also, which functions typically associated with a BA might be less appropriately handled by this position since we use the waterfall process?
A little about my organization that may be important:
- We do have a dedicated QA team that currently writes their own use cases which are used as test cases.
- For most projects, our "customers" are internal.
- Our products are for the most part built for an entire industry, not individual customers though they are sometimes adapted to specific implementations. Any external customers we may pull in would be more representative than comprehensive, as might be the case if we were a contractor or custom development shop.