
click to enlarge
Basically, the role of the business analyst is to take his or her knowledge of the larger organization (structure, business needs, etc.) and relate this information to Agile team members. Team members are often so engulfed with the technology itself that they don’t really understand the needs of the client. The business analyst perfectly fills this gap.
The business analyst is the customer advocate within the Agile development team. They are most effective when placed within a business solution team rather than the technology team. This way they can really recommend changes to the organization that will improve the worth of the project based on client requests.
A business analyst's role in Agile development are as follows:
- Understanding stakeholder needs
- Understanding business needs
- Understanding management goals and objectives
- Analyzing the potential impact of changes to warehouse or office space designs
- Working with the legal department to understand the potential legal ramifications of process changes
- Representing customers to the Agile team
- Collaborating with Agile team members to meet the required needs
There are many others, but these roles tend to have higher priority, especially in relation to the Agile development team. The last two represent perhaps the most important jobs in regard to the assisting the Agile team. Generally, the business analyst helps the customer find out exactly what they need by asking many questions and truly bringing forth what the customer wants.