BA Technical Flashcards

1
Q

Q1. What is an enterprise System?

A

Enterprise system is a software package that has the capability to provide relevant information to entire organisation in different level and units by maintaining, information flow and security in hierarchical order.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Q2. What is the purpose of the Business Analyst within an organisation?

A

Business analysis ensures the organisation achieves the best values for its investment as it analyses different alternatives for an initiative and recommend the optimal solution with some tangible data.

Business analysis streamlines organisation business processes to make the organisation more efficient in everything it does by performing brainstorming, Lesson Learned process, SWOT, Root cause analysis, KPI etc.

Business analysis facilitates communication among business stakeholder and technical stakeholder through requirement gathering and translating business and stakeholder requirements into system requirements.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Q3. Describe a situation where you used business analysis techniques to gather business requirements from stakeholders. Which techniques did you use and why did you choose those techniques?

A

Which technique I will be using will depend on the type of stakeholders and organisation culture. When I gathered requirements for XYZ HTML five which is a browser based application as oppose to its windows based client server application, I performed at least 8 to 10 workshops involving various focus groups. The objective was gathering as much information as possible about usability and process improvements of current system.

We selected workshop technique because we felt that the workshop would the most cost effective way to gather requirements in compression to face to face meeting with such a large group of people. However conducting workshop requires some preparations and facilitation skills.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Q4. Describe a time when you were responsible to plan and facilitate a requirements workshop. How did you go about it?

A

When I gathered requirements for E-tivity HTML five which is a fully browser based application as oppose to its windows based client server application, I performed at least 8 to 10 workshops involving various focus groups. The objective was gathering as much information as possible about usability and process improvements of current system.

I selected workshop technique because I felt that the workshop would the most cost effective way to gather requirements in compression to face to face meeting with such a large group of people.

When I conducted these workshops, I had to prepare for the workshops which involve identifying and defining business goal and objectives that the workshop will address, identifying relevant participants and communicating with them to confirm their attendance, booking room, whiteboard, preparing power point presentation etc.

During Workshop session I made sure that everyone had opportunity to express their idea and thought, I encouraged participants be active by asking them questions. Also I monitored that the discussion remains relevant and documented stated requirements and stakeholder concerns. Later on I verified with them what I have documented are accurate.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Q5. Describe a time when you had to win a difficult stakeholder over to accept the project change that will affect his/her department. How did you do it

A

Recently XYZ’s client service manager was pity adamant that a process in Learning and development module must change because couple of her clients raised identical issue with that process.

I had to convince her that it is true that the process is less efficient in that particular scenario; however, the same process is more efficient in three other scenarios. To make my point, I prepared a spreadsheet where enter data for all four scenarios and demonstrated her why the existing process is still better option for us keep than the modifications she is asking for.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Q6. Describe a time when you were in a project where change happened constantly without any change control to requirements. How did you deal with this situation and how did you overcome the associated challenges?

A

Be honest with you…, I have not been involved in a project where a proper change management did not exist. And that is because where I found no change management exist or not defined properly, I took initiative to setup one. To me, the answer to your question would be:

First I will structure all requested changes in a spreadsheet. I will conduct a structured walkthrough session with key stakeholders. In that session, I will go through each change request with them to verify their validity and importance. I will eliminate change requests related to stakeholders desires not needs. I will rank change requests based on business and stakeholder needs. I will group less essential change requests for next version or release. I will estimate how many of these essential changes can be implemented within the given time and budget, and give the sponsor the good or bad news.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Q7. Describe a time when you had to deal with stakeholders at all levels of the organisation. How was the message different?

A

To answer this question, I will details the forecasting system that IT Magnet developed for Nestlé Australia, for which I led the Business Analysis team that enabled IT Magnet to successfully design and implement a complex and challenging project.

In 2007 Nestlé engaged IT Magnet as a third party consultant design a conceptual model a forecasting system that would meet individual division’s forecasting needs, and would also have the potential to be implemented within the given budget. For IT Magnet this was a challenging project, but it was lucrative enough for the company to proceed.

In this project, I led two other Business Analysts, where our responsibilities included understanding the organisation’s business model and existing systems, gathering business requirements, analysing existing problems, developing solutions to those problems, and selling our solutions to the key stakeholders including Nestlé’s CTO and CEO. During the design phase I had to communicate all levels of stakeholders starting from Sales people, department manager, IT operations manager, application manager, Head of IT, as well as external such as Woolworths.

Forecasting is a complex task, It requires data from various internal and external sources, and the quality of this data is critical to its ability to produce accurate and desired outputs. Nestlé Australia’s forecasting system required data from six different internal systems and a number of external systems, for example, the Bureau of Meteorology to predict rainfall in Gippsland, Victoria where the majority of Nestlé’s dairy farms are located. Tools were needed to be developed to refine and re-refine data from these internal and external systems. Technical specification documents for these tools had to be written in such a way so they catered to technical as well as non-technical stakeholders. The standard of the technical specification had to be of the highest level, as it would be reviewed by organisation’s external stakeholders such as Woolworths. Most importantly, specifications were required to be presented in a manner that would encourage the stakeholders’ acceptance of IT Magnet’s proposed solution.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Q8. What analysis and modeling techniques and methodologies have you found to be the most effective, and why?

A

Once the business objectives are defined I prepare a requirement document, in which I use analysis techniques such as enterprise analysis if I need to discover more about the organisation structure and operations. As a third party consultant quite often I will be assigned to a job for a new business to which we did not have any previous working relationship. I perform Stakeholder analysis when I need to identify group of stakeholders how will be positively or negatively affected by the proposed solution. Often I conduct workshop to elicited more information about requirements also, I run structured walkthrough to verification and validation of requirements. I perform document analysis for requirement analysis, this involves study the system’s technical and non-technical user guides, specification document, data dictionary etc. I perform active or passive observations to analysis requirements validity. I analysis organisation business rules, goals and objectives to ensure requirements are accurately aligned with the organisation business rules and its visions. Occasionally I perform decision analysis to justify implementation of a requirement or module. This involves financial modeling such as NPV, average rate return. Occasionally I perform SWOT analysis with stakeholders to identify strength and weakness of a stated requirement. I perform interface analysis if requirements are related to integration with another system. Often I perform requirement impact and risk analysis through forward and backward tractability using Requirement management System. I analysis requirements for priority and release.

In relation to modeling, I am vastly experienced in object modeling, including UML Use case, class diagram, activity diagram, component diagram. For process modeling I use flowchart, swim line diagram. For interfacing with another system I use context or data flow diagrams. For database design I use ERD diagram where I define relationship between different entities.

For development methodology I had experience in Rational Unified Process (RUP) when I worked for IT Magnet for 10 years. My current company E-tivity practices Waterfall methodology for Business analysis and Agile for development work. I am a BABOK certified business analyst and currently I am preparing for Prince 2 certification for project management methodology.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Q9. What diagrams and/or other materials do you use to capture and describe customer needs and convey technical information?

A

What diagrams I will be using to describe business and stakeholders needs will depend on the target audiences and the actual need. I use diagrams such as Use case, Activity diagram, Class diagram for system specification. Flowchart, swim line diagram to define business process. Where requirements are related to interfacing with external systems I use context or data flow diagrams. For relational database design I use ERD diagram. For stakeholder mapping often I use onion diagram or RACI matrix. For prototypes often I prepare mock-up user interfaces using MS Visio and Photoshop to display how a solution will be implemented.

Q10. What is the difference between a functional requirement and a non-functional requirement?

Functional Requirements describe behaviours or operations of a requirement. For example, the user should be able to produce the sales report in PDF, MS Word and MS XLS format.

Non-functional Requirements describe environmental conditions in which the system will operate. They describe requirements related to usability, Reliability, performance, supportability etc. For example, the system must be able to process 2000 thousands payslip per minute. Non-functional Requirements are generally included in SLA for items such as backup, uptime, Support, etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Q11. What are the attributes of a good business requirement?

A

I make sure each requirement must have the following characteristics:

  • Cohesive, meaning requirement is related to something. It could be business process, organisation unit, business rules.
  • Complete, requirement should have all the relevant information.
  • Consistent, requirements need to be described in similar fashion.
  • Correct, requirements must be accurate.
  • Unambiguous, individual requirement must be clear. A requirement must not allow for multiple interpretations of that requirement.
  • Testable, a requirement must have a way to prove that the requirement has fulfil the desired outcome
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Q12. What is contained within a typical Requirements Management Plan?

A

A requirement management plan typically includes what requirement attributes will be captured. How requirements will be stored in the repository or system. How requirements will be communicated or presented to stakeholders for approval. Once requirements are approved how they will be baseline. How tracking will be performed to link requirements to other requirements, business objectives, stakeholders, artefacts the project team produces. What type of requirements will be kept for re-use. How requirements will be prioritised for release and change management. Who changes will be assessed, prioritised and implemented.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Q13. What is the difference between a functional specification and a business requirements document? How are they related

A

Business Requirements are higher-level statements of the goals, objectives, or needs of the business. Business requirements document describes needs of the organization as a whole, and not groups or stakeholders within it. For example, why a project has been initiated, the objectives that the project will achieve, and the metrics that will be used to measure its success. Business Requirements are developed and defined through enterprise analysis.

On the other hand Functional specification document details how the system will accomplish the business need, in logical term. The document describes business process, using text, diagrams, layout of screens etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Q14. Describe an effective way to manage change to requirements within a project.

A

For changes management I follow a set of steps that have been serving me well so far. First I make sure everyone involves in the project is fully aware of what is a change, what is a bug and what is a new request. I do to that by copy few sections of organisation standard for the project management, and email these to relevant people.

Next thing is selecting 3 to 5 stakeholders who are familiar with the project scope as well as out of scope deliverables. Often this group is called change control board.

After that I will define a set of guidelines for the change control board. These will include:

A template for change request, through this I will ensure requester types enough information requires for the change to be assessed accurately.

Setup a system to log change requests, preferably browser based.

Define some criteria how change requests will be assessed and priorities.

Once decision is made, communicate the course of action and time frame to stakeholders who will be affected by the change.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Q15. What is the purpose of requirements traceability?

A

Tracing requirement refers to look at a requirement and other to which it is related. Requirement traceability involves identifying and documenting the lineage of each requirement, including its backward traceability (derivation), its forward traceability (allocation), and its relationship to other requirements.

It helps for change management, risk management, time management, cost management, and communication management. It also is used to detect missing functionality or to identify if the implemented functionality does not support a specific requirement.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Q16. Describe the phases of the SDLC. Which phases have you worked in?

A

The System Development Lifecycle includes five or six phases depend on what development methodology an organisation follows. These are Gatherer User Requirement, Analysis User Requirements, Design the program, Code the program, Document and test the system, Operate and maintain the system. I work in phase 1 and phase 2.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Q17. What are some of the most important points a business analyst must take care of when preparing a business plan?

A

To prepare a business plan, first I analysis the type of initiative and who are my target audiences for the plan. This analysis allows me to decide the level of formality the plan will require and which template I will be using to prepare the business plan or business case.

Next thing I consider the Business goal and objectives the plan will support and desired outcome. After that I consider the scope of the initiative, which includes budget, time and solution options, and the benefits that the initiative will deliver. After that I consider whether the organisation has the capability to implement this initiative or new capabilities need to be developed to support the initiative. This will be the part my gap analysis. After that I need consider what approach can be taken to implement the solution. This could be purchasing hardware or software or design and develop a custom solution. I also need to consider the risks associated with the approach.

17
Q

Q18. How many business case engagements have you worked on? What was your involvement?

A

At E-tivity the BAs require to prepare a vision or problem statement when the initiative is small. For larger initiatives, such as development of a new module we need to prepare a business case. Since I am the senior Business Analyst, most cases it will be my responsibility to prepare the business case.

Last 3 years I had to prepare eight to 10 business cases, the last one would be as early as July this year. In general, my business cases are a five to six pages document where my responsibilities involve from start to finish the business case, however, I can engage other BAs to gather data or perform research to help me to justify my claims.

My business cases typically include Executive summary or Background of the initiative where I would define what the project is about and how it is in line with organisation goal and objectives. The next section will be the Purpose where I will define the Business need, desired outcome, scope and out scope, deliverables, affected stakeholders, impact on existing functions.

After that, I will describe the possible approaches that can be taken to archive the desired outcome. Also the Cost benefit analysis, associated risk, constrains, nonfinancial benefit, duration in relation to each approach.

I also include glossary of term to avoid confusions. Occasionally I include matrices and KPI that will be used to measure the success of the initiative

18
Q

Q19. Tell me about a time when you created long-range plans at a previous employer

A

Soon after joining XYZ in 2010, I noticed that there were lot of confusions and disagreements among BA and Development teams about the development cost and time estimation. Because XYZ charges its customers for development, inaccurate estimations were having adverse effects on various sections of XYX as well as it customers.

As such, I took an initiative to design and document a Decision Support System that can be used to accurately estimate the cost and afford will require developing a new feature. The solution required inclusion of some additional fields in the project management system to capture some Meta data about tasks, for example is the task is related to report writing, degree of complexity etc. Also a user interface for the user to input some data related the development that needs to be estimated. System then compares the new task with historical data from the past projects and provides estimations for best case scenario, most like outcome and worst case scenario.

To start I prepared a conceptual model using spreadsheet and gave a demo to some key stakeholders. Although they were not fully convinced whether the approach will work but approved an in-house development for the system. Once developed, the first six months the system was not much useful due to lack of quality data, but after that it started to produce some meaningful estimation. It presents the system is must use for entire organisation when comes to estimating a development cost. It is efficient and quite accurate. The system has been and will provide a wonderful service to the organisation for many years to come

19
Q

Q20. How do you determine which Business Intelligence (BI) tools to use?

A

The things need to be considered to select a Business Intelligent system are methods of data collection, data manipulation speed, visualisation such as number of alternatives to display data, data security such as who can see what data, accessibility from various types of device and collaborations such as report sharing with other using report server facilities . Having saying this I believe these days most Business Intelligent systems offer these types of services anyway. Therefore, to select a BI tool I will also consider whether the system’s platform and technology is compatible with organisation IT infrastructure. SLA and licensing model, whether the SLA will put unfair burden on my organisation or licensing model has lot of strings attached. The product reputation in the market, whether or not the product is being used by similar type and size organisations as ours. Vendor reputation, whether or not the vendor is easy to deal with. Vendor stability, such as large company or one man band etc.

20
Q

Q21. Explain the steps you must take to create use cases when working with specific document requirements.

A

To create a use case, first I identify Actor by analysing the stated requirement. Once I identify an actor I give that actor a unique name reference number. Next I think of what operations or tasks the actor will perform to fulfil the one or more requirements. Then I think of what would be the pre-condition for the actor to perform an operation. Then I think of what would be most common and efficient course of steps the actor will take to perform that operation. Then I think of whether from any other areas of the system the actor will perform the same operation that will be the alternative course of action for the same operation. Then I think of is there any possibilities that the actor will encounter any exception and what course of actions will be available for the actor deal with those exceptions. Once operation is successful what action the system will perform and where the actor will be taken. I also think of data and risks associated with the entire process.

21
Q

Q22. Define and describe the difference between basic flow, exception flow, and alternate flow in use cases.

A

The basic flow describes the most common and efficient course that the actor will follow to perform an operation. The alternate flow describes if the same operation the actor will be able to perform from other areas of the system. The exception flow describe the likely exceptions the actor may will encounter while attempt to perform the operation and what option will be available to the actor to mitigate those exceptions.

22
Q

Q23. Describe three of the different types of diagrams that business analysts most often use

A

What diagrams BA I will be using to describe business and stakeholders needs will depend on the target audiences and actual need. I use diagrams such as Use case, Activity diagram, class diagram for system specification document, flowchart, swim line to define business process. Where requirements are related to interfacing with external systems I use context or data flow diagrams. For relational database design I use ERD diagram. For stakeholder mapping often I use onion diagram or RACI matrix. For prototypes often I prepare mock-up user interfaces using MS Visio and Photoshop to display how a solution will be implemented.

23
Q

Q24. When do you use a RACI or RASCI model?

A

RACI and RASCI model describes stakeholders’ responsibilities for the project or initiative. RACI stands for Responsible, Accountable, Consulted, and Informed.

24
Q

Q25. Describe the difference between a Waterfall based methodology and an Agile methodology?

A

Waterfall is a Plan driven software development methodology. It objective is to minimizing up-front uncertainty or risk by ensuring that the solution is fully defined before implementation begins. Waterfall is tend to be preferred in situations where requirements can effectively be defined in advance of implementation, and when managing stakeholders interactions are difficult e due to physical location or work commitment.

Agile is a change driven software development methodology. It focuses on rapid development in a short iteration in return willing to take high degree of risk then Waterfall. This methodology tends to be preferred in hose development for incremental improvement of an existing system or taking an exploratory approach to finding the best system. A single individual will be in charged to approve requirements and team daily activates.

However, to me the significant differences are; Change management, Approval process, Level of formality and details. Waterfall maintains a solid change management process, in agile change management almost nonexistence, Agile thinks change is part of life therefore all should be in the product backlog without making a big fuss. In waterfall approval process rest with few selected stakeholders or project sponsor. In Agile, the authority to approve requirements usually rests with a single individual. Waterfall uses some predefined templates to document and communicate. On the other hand in Agile documents are produced if needed without any strict guideline about the format and level of formality.

25
Q

Q26. What is a user story in an Agile context and how is it used?

A

User Stories are a brief description of functionality that users need from a solution to meet a business objective. For example I want to post a resume.

  • A user story includes:
  • Actor: Stakeholder who benefits from the user story.
  • Description: A high-level overview of what functionality the user story includes. Benefit: The business value the story delivers.

It is used to allocate ownership of features, prioritise requirements and early estimation.

26
Q

Q27. What are the bases for Requirement prioritisation?

A

At E-tivity and my previous company IT Magnet I regularly require conducting requirement prioritisation. Although methods of requirement prioritisation are different in both organisation but fundamentals are same. The fundamentals could be, business vale, business and technical risk, implementation difficulties, likelihood of success, regulatory or policy compliances, relationship with other requirements, stakeholder agreement. Techniques such as MoSCoW analysis, Risk and decision analysis, or Timeboxing can be used to prioritise requirements

27
Q

Q28. How do you elicit requirements?

A

A fully examine and defined requirements are combination of multiple techniques. What techniques will be used depend on business domain, organisation culture, environment, skill of BA, and the deliverable that need to be produced.
The elicitation techniques are:

  • Brainstorming
  • Document Analysis
  • Focus Group
  • Interface Analysis
  • Interview
  • Observation
  • Prototyping
  • Requirement workshop
  • Survey/quetatinor.
28
Q

Q29. How do you manage requirements?

A

Requirement management involves capturing requirements’ attributes to store them in repository. Managing requirement for approval, baseline requirements after approval. Tracking requirements to link to other requirements, business objectives, stakeholders, artefacts the project team produces. Maintaining requirements for re-use, prioritisation requirement for release and change management.

29
Q

Q30. How do you identify stakeholders?

A

To identify stakeholders I perform enterprise analysis followed by stakeholder analysis. Enterprise analysis helps me to identify individual organisation units and their operations including the services they provide as well as services they receive.

Stakeholder analysis involves identifying stakeholders who will be affected by the proposed solution or business need. Often I categories them to reflect their involvement and interest in the initiative. I document the roles, responsibility and authority level of each stakeholder, including the influence and attitudes towards the initiative and assessing positive and negative attitudes and behaviours that may affect the outcome of the initiative or acceptance of the solution.

There are two techniques I use to identify stakeholder one is RACI and another one is Stakeholder mapping.

30
Q
A