Originally posted by Amr Elssamadisy:
I have seen two models work very well:
1) The customer is unavailable to the team and the business analyst works as a proxy to the customer. The business analyst usually has specialized domain knowledge - but not always - sometimes it just takes significant research and occasional contact with the real customer.
2) There is a valid customer that is part of the team. At that point there is no need for the middle man. The customer does the role of the traditional business analyst along with the developer(s). In this model there is no business analyst.
I've also heard about a third model:
3) There is a valid customer that is part of the team, but he isn't used to do the work of a business analyst. A knowledgeable business analysts assists him coming up with good requirements,
test cases etc. pp.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus