Business Analyst Interview Questions

  •   Since business analysis is an evolving and multifaceted profession, hiring managers want to know that you are aware of the necessary skills for success.
  •   You probably have your own list, but make sure to highlight both technical and nontechnical attributes you can bring to the job.
  •   The job description should provide clues as to what types of skills the employer is looking for on both fronts — especially technical requirements
  •   Learning what you can about the company culture prior to the interview can also provide insight on interpersonal abilities that will likely be valued.
  •   Here, the hiring manager wants to ensure you have an overall understanding of the business analysis planning process.
  •   Rather than listing numerous projects and processes, talk more about the general phases or types of deliverables you might create, while letting the hiring manager know you can customize your approaches to projects.
  •   Answer this one head on. The hiring manager is trying to assess your soft skills, particularly your communication and collaboration abilities.
  •   Working with people from different areas of the company and perspectives is an area where nontechnical skills are key.
  •  Cite the specific tools and how you've used them.
  •   If you have used a system the company employs, mention your experience to the hiring manager.
  •   If you're not familiar with the technology the employer uses, discuss how you plan to get up to speed quickly.
  •   Your lingo acumen is being tested when you get one of these types of questions
  •   Explain that the system design document (SDD) is a middle step separating business users and developers.
  •   Again, the hiring manager wants reassurance you have the skills to get the job done and know case, activity and sequence diagrams.
  •   Your logical-thinking skills are being put to the test with this question.
  •   As you answer, highlight how you thoughtfully respond to changing situations.
  •   One potential response is something along the lines of, “First, I prioritize the changes to requirements, scope of changes and the impact analysis to the project.
  •   Next, I perform an impact analysis to the project cost, timeline and resources.
  •   Finally, I evaluate whether the scope change is introducing new gaps to the technical or functional designs or development and testing.”
  •   The hiring manager is trying to learn how you will work with all team members.
  •   A suitable answer here is that flowcharts play an important role in explaining concepts and processes to both technical and nontechnical members.
  •   In simple terms a Business Analyst is a facilitator between top level management and Developers / Testers.
  •   Which means a BA will gather requirements from client or stake holder and understand those requirements, documents those requirements in detail steps and prepares Functional requirement specification (FRS) documents.
  •   Then those documents will be given to Developer team to start writing coding and Testing team to test the coded application.
  •   In this process, several questions will come from developers or Testers and those questions will be answered by Business Analyst, if the BA does not know the answer then the questions will be directed to client or SME (Subject matter expert).
  •   So in a nutshell, a Business Analyst will have to work on a continuous basis with a motive of improving the clients business.
  •   Yes, requirements gathering is one of the most important responsibility of a Business Analyst.
  •   business analyst day starts from gathering requirements. So what is requirements? requirements are nothing but foundation step of a any project.
  •   So gathering requirements is not a easy task as many think, if by any chance the project fails, then majority blame comes to business analyst. So you need to be very careful while gathering requirements. So how best you can gather requirements.
  •   Listen clearly what client is saying, write down each and every step in a notebook, do not interrupt the client when they are explaining about requirements.
  •   Even if you have 100 questions, wait for your chance. Do not expect to clear all your questions in one sitting. Usually there will be few more meeting before we finalize or freeze the requirements.
  •   While the discussions are going on, ask yourself few questions.
  •   What is the purpose of these requirements? is it a new application or upgrade to existing application? or it is migration from one technology to other technology? (example: From mainframe application to Java based application).
  •   What are the road blocks in this process? Do we have proper technical resources to implement this project? Do we have enough budget? Are we getting enough time to complete this project? These are all the common questions to ask ourselves in order to get best requirements.
  •   Well, there are many tasks that a Business Analyst will do in his daily life, but just to name a few,
  •   Gathering requirements,
  •   Converting the requirements into functional specifications (also called FRS documents)
  •  Conducting daily meetings with developers, testers and other managers to discuss about the progress of requirements, this will happen until requirements freeze.
  •  Working on daily basis to improve process improvement.
  •  Thinking and working towards reducing the cost and improving the business process.
  •   I think that I have following strengths in my past profile as a business analyst:
  •   The right mix of functional and technical knowledge , Ability to communicate effectively between the development (whether internal or third party vendors) team and the end users.
  •   Strong levels of persistence and quick learning capability.
  •   Finally Adaptability to the work environment as desired.
  •   I believe in turning my weaknesses into strengths, so I strive towards having a calm and cool attitude.
  •   Also, I would like to at par with the latest technology in the market but it is not always possible.
  •   I am confident on being the best fit for this role as my principles are I believe to be in line with the company vision and mission
  •   I will bring to the organization my technical know-how as well as my functional expertise, striving to achieve success for the company.
  •   I want to go for the professional Business Analysis certifications such as ISEB and in the near future will be striving for the PRINCE 2 certification also, which will enable me to grow in the Business Analyst career path.
  •   This is quite a well known company and its principles are in line with my principles.
  •   I believe that the organization will give me the best available platform available with the right amount of support and motivation.
  •   Believing that the work done by me is contributing in the organizational growth and success is my utmost motivation.
  •   It is a feeling of knowing that the work done by me has contributed towards the company’s good results, and being a part of that achievement, howsoever small my part might have been gives me great pleasure.
  •   I know for sure that if the company is performing well, then
  •   it will definitely down the line look after it main resources
  •   its employees and I would be a proud party to that!
  •   The ability to analyze and research the various aspects and arriving at the solution or way forward so as to benefit the organization or at least at the project level gives me great satisfaction.
  •   There is currently no part of my job that I dislike, and I am glad that I have chosen this career path.
  •   I have the right mix of educational background; technical and functional skills
  •   The job role is as per my expectations and can be described as a best fit.
  •  I can add value to this role and contribute towards the success of the organization.
  •   There are various SDLC methodologies which are available and used by the majority of the organizations for their software development projects. Some of these software development methodologies are:
  •   a) Waterfall method : this is one of the most widely used systems development process
  •   b) Agile methodologies like RUP (Rational Unified process), RAD (Rapid Application development), JAD (Joint Application development) .
  •   c) Prototyping Model : involves the presentation of a simplified prototype of the system based on the requirements
  •   d) Spiral model : hybrid of the waterfall and the prototyping method
  •   The major testing stages in a software development life cycle are:
  •   a) Unit Testing : this is usually done by the developers who have coded the unit
  •   b) Integration testing : this is done by the QA team (quality assurance) and /or the business analysts to test that the integration of the units is working fine
  •   c) System testing : is done by the QA team or the Business Analysts to see whether the system is working as a whole or not
  •  d) Regression testing : is done to test whether the current parts and the new development are synchronized and there is no impact on any other system. This testing is done by the analysts.
  •   e) User acceptance testing : is covered by the end users in order to test that the requirements given for the system are in line with the developed application
  •   f) Stress and/or Load Testing : is done by the technical team to test whether the system can sustain heavy load and usage etc.
  •   As a business Analyst, one has to be an interface between the users and the technical team and provide regular support.
  •   Some of the major challenges which a business analyst has to face in his profile are:
  •   There should be clarity regarding the requirements as they lay the foundation of the project.
  •   In case of any gaps, there can be huge repercussions.
  •   There are several software methodologies, technologies, documentation standards in the market and they keep on evolving
  •   The business analyst has to be on top of such methodologies and trends to be successful in the profile.
  •  The business analyst Is regarded as the knowledge house regarding domain knowledge and has to keep on updating himself with the industry and company know-how to keep himself at par.
  •   business analyst is expected to document the following:
  •   Feasibility Study
  •   Scope of the project
  •   Business Requirement Documentation
  •   Functional specifications
  •   Main content.
  •   UML Diagrams
  •   Prototypes(in HTML/Excel etc)
  •   Non Functional specifications
  •   Test plan, scenarios and cases
  •   UML is Unified Modeling Language and is a worldwide standard for diagram-based object-oriented modeling.
  •   Class diagrams, Use case diagrams and Activity diagrams are usually used by business analysts during their functional documentation and requirements analysis process.
  •   Usually, business analysts use any of the following tools for UML diagrams:
  •   MS Visio, Rational Rose, Sparx Systems, Enterprise Architect
  •   Non Functional requirements include the following:
  •   Performance Characteristics of the system speed, response time, capacity constraints
  •   Error and exception handling , systems logs, error logging
  •   External Interfaces & Integration, data integration, data feed schedules.
  •   Security of the system , user profiles, administrator, privileges
  •   Disaster Recovery & Business Continuity Plan , system back ups
  •   User and Training requirements , for users and technical team.
  •   Data model tells clear details about the data and how the data is stored physically in a database.
  •   A broad view of a business process is called a high level use case.
  •   And if we divide the big view into different small sub use cases, then it is called low level use case.
  •   It is also called system design document.
  •   My role as a BA is just a mediator or a middle layer between business users and developers and we make developers to understand the business requirements.
  •   User requirement specifications and Functional specifications.
  •   To keep track of these requirements, we generally use Traceability matrix.
  •   By using Test director we can do traceability of requirements n testing phase.
  •   BY using MS Visio and Rational rose.
  •   I participate mainly in reviewing the test cases to see if all the requirements have been met.
  •   The requirement should be good, clear, understandable, and consistent and should be easily verifiable.
  •   UML is basically Unified Modeling Language.
  •   This is the standard language used in the system to understand, document, construct different components in the system.
  •   Entity relationship diagram, data flow diagram, use case diagram, class diagram, activity diagram, state chart diagram, sequence diagram, collaboration diagram, component diagrams, deployment diagrams etc.
  •   Use case diagram: basically explains the business environment. Series of all related actions performed by actor.
  •   Activity diagram: Used in the early stage of analysis and designing level. It describes each individual component.
  •   Sequence diagram: It tells the objects interactions with each others arranged in time sequence. Very useful for developers and testers to understand the system better.
  •   When we created different modules of requirements for different functions, and finally collected all together and made a single requirement document, we used requisite pro to do this.
  •   And we used rational rose to create the business model as a visual representation.
  •   Created High level & low level use cases.
  •   Activity diagrams
  •   State diagrams
  •   Collaboration diagrams
  •   Sequence diagrams
  •   By definition, version control is essentially a subset of configuration management.
  •   It is usually concerned with the handling changes arising in previous documents as opposed to configuration management which essentially handles the individual components.
  •   For a documentation system to be considered good, the following factors should be prevalent in it: It should be made in such a way that it can accommodate future changes, including version changes, bearing system security features such as providing access only to the allowed users, i.e.
  •   have good authentication features. In general, one should take in data as well as information security measures in place, putting in mind that the documentation should also be able to bend to the changing needs of its users as well as the market conditions.
  •   The term software methodology, software development methodology and software process mean almost the same thing in computer software or system development, i.e.
  •   the activities carried out by computer system engineers or computer software engineers in an attempt to procure particular computer software that servers a certain function or purpose.
  •   This includes the framework adopted, structure, plan as well as the control of the resources engaged in the software or system development process
  •   There are so many software methodologies and the choice as to which one to adopt is usually dependant on so many other factors such as the purpose of the given software, the prevailing conditions regarding the software development environment and the will of the company or the client
  •   procuring or intending to use the final software as some clients even look into the software or system engineers methodology to as one of the factors determining whether to contract him or not.
  •   Regarding the purpose of the software, lets look at the following, example is a situation of a safety critical system such as an aircraft navigation system and a business system, one would find that in a business system,
  •   one can have its prototype done and users start using it as they identify its weaknesses and tell the engineers to rectify whereas in an aircraft navigation system, no weakness would be allowed at all for it can cause huge loss of property and life thus all the possible identifiable weaknesses are eliminated first before that system comes into operation.
  •   Much stories and arguments apart, the following are the available software methodologies:
  •   i) SLDC- Software Development Life Cycle, also understood as System Development Life Cycle which encompasses activities such as Analysis, Design, Implementation, Testing, Inauguration and Maintenance in that order and then back to Analysis, note that it is a cycle hence once we get to the last stage, i.e.
  •   the maintenance we still go back to the analysis stage and move along to the maintenance once more iteratively
  •   ii) The RUP The Rational Unified Process, which when looked into intuitively is an iterative software development process framework that was created by the Rational Software Corporation in the US which is a division of the IBM (International Business Machine).
  •   However, this process is usually not considered as a single prescriptive framework yet as an adaptable process which can be tailored by the development team or organization selectively in order to end up with their respective results depending on the needs prevailing either on the clients side, the industry standards or even the development constraints which involve time
  •   scope as well as the budget, Intuitively, this process has characteristics overlapping with other development processes and methodology as will be seen when considering the other methodologies below.
  •   iii) The iterative process
  •   iv) The waterfall model
  •   v) The agile software development methodology
  •   vi) The XP (Extreme programming)
  •   vii) The ISO 9000 methodology provided by the International Standards Organization.
  •   viii) The ISO 15504 model also provided by the International Standards organization
  •   ix) The Capability Maturing Model Integration (CMMI) which replaced the former Capability Maturing Model (CMM)
  •   x) The Six Sigma methodology
  •   xi) The Test Driven Development (TDD)
  •   The term OOAD is an abbreviation of the phrase Object Oriented Analysis and Design.
  •   The term OOAD is an abbreviation of the phrase Object Oriented Analysis and Design.
  •   There is a new more powerful approach to software development or simply programming referred to as the Object Technology where predefined objects pertaining to particular situations are pre-designed by experienced software engineers and then the programmers just call them into their code in order to implement a given function in their code.
  •   Just the way experienced civil engineers design building blocks for particular situations in a particular house so that the inexperienced mason just lays them appropriately in order to end up with a nice house is the way experienced software engineers make these objects.
  •   This helps even novice programmers to use the objects to build nice computer software or a program.
  •   It is the analysis and design of these objects with intention to make good software that is referred to as Object Oriented Analysis and Design, the OOAD.
  •   Programming languages that use the Object Technology include C++, JAVA, and the PHP among others.