The role of the Business Analyst in Agile projects - Clarus Blog

The role of the Business Analyst in Agile projects

by Damian Brown
Damian Brown
Damian is the General Manager of Clarus Christchuch. Damian has strong consu
User is currently offline
on Dec 16 in Agile 4 Comments

With a transition from Waterfall to Scrum the role of the Business Analyst changes and my opinion improves for a number of reasons.

Waterfall tends to be a pass the baton. Let’s get the business case done, gather some requirements and pass the requirements document off to the Architect and the Business Case to the PM. If we are lucky we may get brought back in to map out some processes during the execution phase, but otherwise we find out how the project is going when asked to scope out a change or when the project ends and it releases. Sounds very cynical but is often true unless in a more mature organisation.

Scrum revolves around the backlog and uses iterations to deliver either working software (in a development project) or completed user stories. The backlog is owned by the Product Owner, who often does not have the skills to elicit and document requirements. This, together with the skills to put together a value model to analyse what the priorities on the backlog should be are skills that the BA can bring to the project.


This means that the BA should be spending time understanding the business through contact with the Product Owner. It implies they understand the requirements and the context to them. Bringing this into the Scrum team can be invaluable for the Team, especially throughout the Sprint to cover detail not discussed in Sprint Planning or backlog grooming. The relationship built between the Product Owner and the BA should also mean that the BA has access to cover further information should it be required by the team on an ad hoc basis. By no means should this be the norm, but reality suggests that this needs to happen occasionally.


‘These requirements are untestable’. I am sure many of us have heard these grumblings from the test team who are usually the last in line to see them once the architect and the developers have done their piece. A Scrum team includes the testers, the BA and the developers together from the start – what Takeuchi and Nonaka referred to as “overlapping phases over development”. This encourages conversations about good requirements, testable features and quality code to be discussed at the planning stages of the iteration, rather than sometimes months after the fact once code has been cut. Remember knowledge is perishable.


Having access to the testers improves the quality of the requirements and the acceptance criteria produced by the BA. It means starting with the end in mind.

Continuity on a project right through to the end is often something BA’s long for. Sadly, often once the business case is completed by one BA, the requirements and then completed to another, the delivery and process mapping to another, and analysis/options to another. Much knowledge is lost in this approach. While there is benefit in BA’s having deeps skills in certain areas, this approach can lead to silos of skill and specialists doing the same job over and over without deeply thinking about what it is they are doing. We believe it is more beneficial to also consider width and breadth of skills across the project as this brings continuity, diversity and ultimately job satisfaction.


Communication is a key skill from the business analyst - the ability to talk the language of the business and of the team is extremely valuable to the organisation. The BA can act as the “glue” and facilitator of closer relationships between both sides of the organisation, often resulting huge benefit. To the business change leader in a project, the BA can help translate what is possible with technology into business needs and language.


Whilst it having a strong Product Owner is critical, there are times when the PO may need to nominate a stand in (travel for example). It is not uncommon for the BA to perform some of the role of the Product Owner. This can be quite a big step up for a BA, however, with a close working relationship with business and customers, this can sometimes be a logical progression for a BA. We add a word of caution here however. We have seen many instances of Product Owners delegating their role to BA’s. This is utterly unacceptable and as professionals we should strong resist this. Scrum is explicitly clear on this for good reason – if the business can’t explain what benefit it believes it is going to get from the next Sprint then we should not be continuing development. Period. As Ken Schwaber says in his excellent blog: Product Owners, not Proxies.


In summary, while the BA plays an important part in waterfall projects, they become even more important in Scrum. The role changes from one based on working primarily at the start of the process (business case, requirements etc) to one that maintains a strong relationship and constant communication throughout the entire life of the project. For a good BA this can provide enormous job satisfaction.

Hits: 2449
Rate this blog entry
0 votes

About the author

Damian Brown

Damian is the General Manager of Clarus Christchuch.

Damian has strong consulting project management skills, and is a qualified PRINCE2 practitioner, Project Management Professional (PMP) and Certified ScrumMaster. He has a background across a number of IT disciplines, primarily within the applications environment, voice, data, wireless networking, security, open systems, desktop rollouts, storage environments and operating systems. He is also experienced in the delivery of service based programmes such as ITIL and the associated process re-engineering and organisational change required to implement standards based programmes.

Damian can successfully operate in a managerial, business and/or technical project management role. He has managed projects from their concept stage, through the RFP process, across implementation and handover into the support organisation.

Trackbacks

Trackback URL for this blog entry

Comments

Guest
Ann Saturday, 17 December 2011 · Edit Reply

I completely disagree.
A good test engineer can perform the same work any business analyst can do AND understand code, write code, and test code.
Drawing from what you wrote, the basis for having a business analyst is to provide insight/knowledge about business needs so developers and testers can deliver value.
Great testers have to understand the business needs, where they come from, what the business is asking for (i.e. what they need vs what they want) and how the business will use the product/feature(s). Why would you need a seperate person to do this same work that a tester can do? Testers should be capable of speaking with the customers, using the software from different customer perspectives, understand how the implementation of the code affects the software and achieves the desired result. Testers communication is critical in helping others understand behavior, reproducability, risk, quality, etc.
When asked to put a team together, I have a limited budget (/head count) so I want to make sure I have as much ROI from each member as possible.
BA = provides user stories and understanding of business needs. Can perform manual testing.
Tester = can provide user stories and understanding of business needs. can perform manual testing, can write automation and should be capable of doing some bug fixes (or pair programming to provide additional value).

When comparing the two it is a no brainer that I would rather use the head count for a tester over a business analyst. In my world of software development, the BA is going the way of the dinosaur...

Guest
David Morris Friday, 20 January 2012 · Edit Reply

A very interesting contribution that presents well the perspective of senior test analysts - usefully, I also know business analysis practitioners who are competent with test automation and coding.

I agree with what you're saying - when the tester in question has the skills and experience to cover those tasks - and would counter that any discipline that doesn't adapt will go the way of the dinosaur ... including project managers, testers, developers, business analysts, etc. Anyone who clings desperately to the waterfall big-design-up-front approach, because it has kind of worked for them for years and they're maybe a bit scared of newer ways of working.

It is important to recognise that projects following agile practices still need business analysis, and to a degree it's not important who does the business analysis, provided it's done well.

After all, the vision of the cross-functional team was not to have 'jack of all trades' clones; rather it was -- within the team -- to ensure that all capabilities were covered, and that team members can turn their hands to more than one type of task.

So, of course, depending on the level of expertise required and experience of the people involved, you could have developers who can each competently do the analysis, wire-framing, database design, architecture, coding, graphics manipulation, content authoring, testing (from unit-testing up to full integration/regression/performance testing), documentation, operational readiness assessment, marketing copy-writing, sales and support training, process design, workshop facilitation, budget negotiation, governance, and project management ...

... and often we cannot find enough of these 'masters of all' and/or there is so much work to do that one person cannot possibly be across it all, so it can be more effective to bring together a team of people who are recognised experts in their respective disciplines, who can also contribute in other areas.

Sometimes, especially when the product owner is not 100% present/committed or there are many product managers with competing needs, it really does need a dedicated resource who can work outside the project space, groom the backlog, carry delegated authority to make scope decisions, facilitate and negotiate across all operational and delivery teams ~ and sometimes the best person to do that is an experienced business analyst. But, hey, then I would say that. :)

Guest
Edwin Dando Monday, 23 January 2012 · Edit Reply

Ann I understand where you are coming from (I think) but disagree with some of your comments.

You are assuming that a BA cant code or test. Many of ours in fact do.

I also think there is a good role for a business analyst on an Agile project, depending of course on the project and its needs. Some projects are by nature more complex and require sufficient business understanding and a good BA gat simplify a lot of business complexity for the Team. Example - we worked on a highly complex insurance application. A minor change in the business rules resulted in a radically disproportional amount of business complexity. Did the entire Team need to understand all of this? No. Did a few members of the Team need to understand this particular area, thus allowing others to focus more deeply on some other areas? Absolutely.

I think the idea of cross functional teams is one of the biggest areas of confusion on Agile projects. My interpretation and practice is that it doesn't mean the entire Team all have sufficient skills to do everything. I work on the T-shaped people philosophy (specialising generalists). If a good BA can abstract out a lot of complexity then to me this is a good thing. Alistair Cockburn talks about "distributed cognition" and by this means the knowledge of the project is shared across the Team. I think of it as a giant Venn Diagram. There is some knowledge everyone knows about and is shared. There is knowledge on the edge of this shared pool that only some know. The art is in managing this so that everyone has enough for the Team to perform best and to manage risk of a single point of failure.

I dont tend to take an "absolute" position. If a project requires a level of business understanding and the Team decide it makes sense to have a BA then we have one. If not then we don’t.

Guest
Damian Brown Wednesday, 25 January 2012 · Edit Reply

I too can see your point Ann. However, as David has also said you are making some assumptions that all testers have the skills to communicate with the business and elicit requirements as well as code. We have BA's who can write test scripts as well as execute them, together with doing some coding.

You have only mentioned the case of requirement gathering, which is not the only skills required by BA's from my experience. They also need to be competent, at the very least, in documenting process and to an extent understand how they can be potentially re-engineered.

And then there is the putting together of business cases, benefits realisation documents and further analytical work within some organisations such as financial model.

Whilst I agree that some testers can provide some of the role of the BA, I wouldnt say that all can.

Leave your comment

Guest
Guest Friday, 18 May 2012

Clarus is a values-driven IT consulting firm committed existing in harmony with our social and physical environment. We value being able to control your own destiny, which is why we make microloans to people who really need some help and are less fortunate than us via Kiva. It is a hand up, rather than a hand out and these loans change lives.
Yanapiri Group - Bolivia

The loan will increase her working capital (purchase fruit), which she will sell at her stall. This form of work allows her to generate resources to support her family, as she is married with two children.

Angelica - Bolivia

Angelica lives in Chimoré, 160 kilometers from Cochabamba. She walks about selling food wherever there are many people gathered and is now considered among diners to be one of the best.

Adjoa Amoasi - Ghana

Adjoa has been selling cosmetics at Kokoado in Elmina for eight years. She is a widow and has five children and is responsible for paying her children's school fees. She hopes to use the new profits from her business to create a store for her cosmetics so that she can educate her children to the college level.  Adjoa's loan will be used to buy more cosmetics.

Tujikaze Plus… - The Democratic Republic of the Congo

Lucie, age 49, sells clothing in Lubumbashi. With this loan she has purchased a roll of fabric to make school uniforms to sell. Her business generates a profit of $400 per month. Her ambition is to someday open a drugstore in her area. She is married and the mother of five children - all of them attend school.