Now this language surprises and confuses me. You're describing what a system architect or project software engineering lead does. A business analyst analyzes businesses; how the organization can be structured work most efficiently, what market segments to go after, stuff like that. For technical matters, once the product has been defined at the top level to meet business goals, the BA's job should be to stay the hell out of the way and let the brainiacs make it work.Basically, the BA makes sure that the changes being made aren't going to step on each other, especially when you have large teams of developers working on the same code base.