Hi Ashwin,
Welcome to the community!
There is plenty of material available on what a BA does on this site and in articles here. I am not sure what you are asking for as far as software products are concerned...there are CASE (computer aided software engineering) tools such as Casewise, ProVision etc...is that what you mean?
The definition of a Business Analyst I use is a Business Analyst is someone who analyses change requirements and produces a justifiable set of analysis deliverables that are used to design and implement the solution.
Did you know that there is no standard, definitive and agreed definition of what a Business Analyst is?
That means not only does the profession have no recognised industry standards or an agreed definition, there is also no binding definition of a set of qualifications or standards that all Business Analysts must adhere to.
And that means that Business Analysts:
- can be all things to all people
- can define their own role
- should define their own role so that they have an answer for anyone who tries to dump unassigned tasks in to the remit of a Business Analyst in (for example) your organisation – i.e. you!
“Business Analyst” – let’s deconstruct (analyse!) the term.
1. “Business” – no, I am not going to define “business”, but I am going to challenge why Business Analysts are called Business Analysts. Apart from working in businesses, don’t Business Analysts also do their work in local and central government, charities, non-governmental organisations, and so on?
I suspect that the term “Business” in “Business Analyst” came about in the 1980s when Systems Analysts (who pre-date Business Analysts) declared that they were starting to get engaged in activities not related to Systems Analysis. If they were not analysing systems, what were they analysing? Their answer was “Business”. However, a more descriptive answer would be "they analyse requirements for change".
Based on that the role would be more accurately described as “Change Requirements Analyst” but as the name “Business Analyst” has stuck I will continue with that title.
2. “Analyst” – someone who analyses. “Analysis” then is the important definition. Here's how three sources define "analysis"
- Internet: an investigation of the component parts of a whole and their relations in making up the
- Oxford English Dictionary:
- a detailed examination of the elements or structure of something.
- the separation of something into its constituent elements — ORIGIN Greek analusis, from analuein ‘unloose.’
- Merriam-Webster dictionary:
- separation of a whole into its component parts
- a: the identification or separation of ingredients of a substance
b: a statement of the constituents of a mixture
- a: proof of a mathematical proposition by assuming the result and deducing a valid statement by a series of reversible steps
b(1): a branch of mathematics concerned mainly with limits, continuity, and infinite series (2): calculus 1b
- a: an examination of a complex, its elements, and their relations
b: a statement of such an analysis
- a: a method in philosophy of resolving complex expressions into simpler or more basic ones
b: clarification of an expression by an elucidation of its use in discourse
- the use of function words instead of inflectional forms as a characteristic device of a language
So analysis is all about breaking a problem down to its component parts to expose the logical inter-relationships between them. The ‘problem’ being analysed is the change requirements for a project. We ‘break the problem down’ so we can prove that all the components are actually required. We analyse change requirements (break them down to their component parts) and prove that each and every requirement is necessary in order to deliver the project.
Summary: Business Analyst = someone who analyses change requirements and produces a justifiable set of analysis deliverables that are used to design and implement the solution.
…and here are a few things Business Analysts are not (although none of these roles can function well without an effective Business Analyst producing high quality analysis deliverables!):
- Project Managers
- Systems Analysts
- Designers
- Coders
- Testers
- Implementers
Of course, you may find yourself performing multiple roles - a common combination is Business Analyst & Project Manager...
Hope some of the above helps...?
Guy