Over the past few years, the rise in popularity of SCRUM has raised many questions as to how agile works in practice. One of the recurring questions has been: is there a place for the business analyst within the ADM environment?
In my view, the answer is unreservedly and unquestionably ‘yes’.
So how does SCRUM address stakeholder requirements gathering? Well, SCRUM has a well-defined role called the Product Owner. This person is responsible for making key decisions and for representing the needs of the business with respect to the project. It is Product Owner that is thought by some to replace the role of the business analyst.
So, given an agile project delivery model, couldn’t the Product Owner simply speak directly to the developers, cutting out the BA middleman? This is a valid interpretation of agile delivery and I don’t doubt that this happens all the time.
Picture the situation where a small project is being developed in a small company, where ‘the business’ is well represented by one person with a clear vision, and the developer is both business aware and also a great communicator.
Indeed, this is standard model for millions of garage-built systems: one guy with a business idea, one guy with the technical know-how; the ultimate – and perhaps original – agile project. And it remains the model larger agile projects seek to emulate.
Of course, that is not the situation we typically find ourselves in. We are faced with large companies with multiple stakeholders and complex stakeholder relationships, just as we are when using any other delivery approach.
The role of Product Owner is typically filled by one of two people: either the project Sponsor, or by an internal (client) business analyst. Let‘s have a look the efficacy of each.
The Project Sponsor as the Product Owner
The business is often represented by the man – or woman – with the money; the project sponsor. This is the person that has the ultimate decision making power, and in a large organisation, is usually about as far away from the technology as it is possible to be. Their idea of ‘what they want’ is more conceptual than actual. ‘I want better KPI reporting’. ‘I want better efficiency’. They are seeking business benefits, not function points; and rightly so. Their key strength is in their authority to make decisions. But their high-level nature of their position means that they are weak in three key areas:
- Breadth – they know their own requirements, but seldom have the time to poll all other areas of the business to understand requirements.
- Depth – they are able to see the big picture and make the major, guiding decisions, but they don’t want to have to understand the details of address formatting for data migration
- Time – they have generally very busy people who are time poor, and a project needs time from its Product Owner;
This leaves plenty of work for an analyst! But what if the Product Owner is an analyst? Doesn’t that solve the problem?

Figure 1. Neither the Sponsor nor an Internal BA are ideal as Product owner
An internal BA as the Product Owner
Internal analysts often the Product Owner role, and they do have the time to cover the breadth and depth of requirements. What they don’t have is much in the way of decision-making authority, and unfortunately, decision making is one of the most important aspects of the Product Owner’s role.
It’s also important to know that there are many flavours of business analyst, from business-focused through to technical. You may be lucky and get a broadly skilled analyst who can take on both the business and technical aspects of the role, but if your BA/PO is of towards the business end of the scale, you are still not going to get specification-level detail out of them. And generally, specification level is not required or expected out of a Product Owner, so a technical BA is even less likely to fill this role. But that level is still required somewhere in the project team.
Developers filling the breach
On the other side of the communication coin, why don’t the programmers themselves undertake the analyst work? Again, they’d be working directly with the stakeholders, and thereby also cut out the middleman. And again, logically, they could.
But on a sizable project there is the need to break down tasks into their component tasks, increasing the call for specialization, and the roles of analyst and developer were split out some time ago for a reason: people who make good developers do not necessarily make good analysts, and the reverse is also true.
A developer could run some requirements workshops, but they would probably be better off setting up the development environments, or participating in the workshop rather than facilitating it.
Still a role for me Analysts
So, despite the temptation to think that the Project Owner or developer can fulfill the analyst role, in practice it rarely happens this way. Developers need to code and write unit tests. And the Product Owner’s main job is to make key business decisions with respect to the system. There is still a need for someone to talk to the business, help guide them to a solution, and then to relay this in the clearest possible way to the rest of the team. And that person is a skilled analyst, with their varied grab-bag of skills and tools.


Sounds like you’re trying to do agile but not really – 1/2 way there but not. A typical situation
Oh, and this is what a colleague of yours said about BA/agile a while ago on a posting I made: “Agile + Business Analysts, A Marriage Made In Heaven Or Head Straight To The Divorce Courts?”