Saturday, March 30, 2013

Types of requirements


Question: What are the different types of requirements? In other words, how would you categorize the different types of requirements?

Response:
Broadly speaking the two types of requirements are:
  •          Functional – A functional requirement try to seek answers to what a system needs to do to satisfy the objectives / needs; and
  •          Non-Functional – A non-functional requirement try to gather information on how a system needs to do activities to fulfill the functional objectives for ex. security, performance, availability, configuration needs, etc.
Requirements can also be categorized from an architecture point of view such as:
  •           Business: How a business work. A very high level view. For example: product and service, financial structure, business processes, etc.
  •      Application: Services and functionalities from a end user perspective. Automated and non-automated services.
  •           Operations – what the organization needs to run the processes and operations like data management, replication services, security levels, etc.
  •          Technology – S/W and infrastructure requirements such as environment, database, security, network and so on.

Sunday, March 24, 2013

Difference between requirements, wants and needs?


Question: What are requirements? What is the difference between requirements, needs, and wants?

Response: 

Requirement: A requirement is a condition or capability needed by a stakeholder to solve a problem or achieve an objective.
In other words, requirements indicate the characteristic of the process that are essential for meeting the goals of the business.

Needs: Needs are the capabilities a stakeholder deem necessary to achieve objectives, and approved by the sponsors.
Requirements are subset of needs.

Wants: Wants are important but not essential to achieving the business goals or resolving the business challenges. Wants are based on the actual day to day experiences of the people. However, they represent an ideal stake of how people would like things to be in the business. During SDLC some wants may become requirements and vice verse.

For example: Let’s consider a company trying to venture in the insurance market.
The new company needs new business, underwriting, and policy administration, but has budget for only new business system.

In this scenario, apart from the new business system the company has to have underwriting, and policy administration system to run its operations, but so far because of constraints sponsors were able to establish only the new business process and solution. Therefore, new business, underwriting, and policy administration are the needs of the new insurance company but the new business system is the current requirement.

In case the sponsors thinks that a capability for the customer to do changes to the policy online will be better instead of calling the company, but they are constrained. In this scenario online system is a want and capability of calling the company is a need, and a requirement for the IT department.

Saturday, March 16, 2013

Tell us about your Business Analysis background


Question: Can you tell us about your Business Analysis background?

Response: As a business analyst I actively participate in all phases of software development life cycle (SDLC) and project management life cycle (PMLC). However, my role and responsibilities varies depending upon the project requirements.

In the planning phase, I work with Project Manager/leads in creating the work break down structure (WBS) from the client requirement documents or request for proposal (RFP). I assist in creating schedule, resource planning and artifact template creation activities.

In the requirement phase, I organize JAD sessions, workshops or employ other requirement elicitation techniques to get detail client requirements, manage and document requirements. Usually we create business requirement documents (BRDs) and functional specifications. BRDs contain use cases and detail information about the scope.

Functional specifications contain various models, process flow diagrams, data needs, screen layouts, reports required, and configuration needs (if any). It really depends upon how much detail information the project needs. The template varies between organizations. In some projects I have also created data dictionary, data migration and conversion, and report analysis. We also have to follow the internal and external requirement approval processes.

In the development or coding phase, I guide the development team in better understanding of requirements or defect, clarify their doubts.

During testing phase, I work with the testing team to create test cases and automation scripts. Since BA has the first hand information about the requirements his role becomes even important. As a product owner at times I participate in functional testing. I make sure that there is traceability right from client requirement document, BRDs, functional specification up to test cases.

In the roll out phase I work with the project manager and deployment manager in preparing the roll out checklist, pilot and training activities.

When the project goes to maintenance, I study the change requests, analyze the impact and gap, and submit my analysis to change control board (CCB) for a decision.

To summarize as a BA I am heavily involved in all phases of a project. Compared to other roles a BA has the maximum and wide variety of tasks.

Sunday, March 3, 2013

Introduce your self

In this blog we are going to discuss the most important initial question in almost all interviews:
“Introduce yourself”. This question is important because most of the time it drives the remaining discussion, particularly when the interviewer has no preselected list of questions. He/she will ask questions from the points mentioned during your introduction. Therefore, you must have complete command over the terms mentioned during your presentation. Qualities an interviewer is going to judge in your presentation would be:

  • How much prepared you are?
  • How you are presenting and the way you have structured/organized your presentation?
  • Your communication skills and your confidence. 

You can use the following tips to organize your presentation:
  • Limit your speech to not more than 3.5 to 4.0 minutes. You can practice this using a (cellphone) timer. Make sure you speak clearly and in plain English.
  • Make sure the speech content is in line with your resume.
  • Begin with a thank you note to demonstrate that you really value the opportunity.
  • Present your educational qualification, credentials, and certification you have.
  • Present your work experience in chronological ascending order i.e. start when you started working in this field, your first job. Few tips you would want to include are:
o   Name of the organization, role and time period in years or months;
o   What were your activities in that role;
o   What methodology and special tools (if any) you used;
o   If you have numbers of projects to present then select a few which are relevant to the position; and
o   Be brief in your initial projects and elaborate on your recent projects.
  • At the end summarize your presentation to reemphasize that you are competent candidate for this position.
The interviewer can put this question in different ways such as:
  • Can you tell us about your IT experience/background?
  • Can you tell us about your Business Analysis background?
  • How do you think you are best suited to this position?
-          What were your roles in past few projects? What were your day to day activities as a BA?
The responses for all these are same only difference being that the organization and structure of your response. I am going to provide some sample introductions which you can use to construct your own response:

Sample:  

Sample question:

Q: Could you please tell us something about your IT experience/background?

Sample Response:
First of all I would like to thank you / the team for selecting my profile, and taking the time and effort in discussing this opportunity with me. 

As far as my educational qualification is concerned I have a <degree last completed> degree .  I have <certification name> certifications. I am active participant to <community name> community.
Talking about my IT background, I have <number of years> years of IT experience including <number of years> years of strong business analyst experience.

I started my IT career in <year> with <company1 name> in their <project name> project as a business analyst. As a business analyst my work was to elicit requirements from the customer/business, analyze and document the requirements.

Between <year1> and <year2>I worked for clients such as <company 1>, <company2>, and <company3> as a business analyst. The roles were technical. At <company1> the project used UML diagrams in their requirement elicitation, analysis and design process. I developed business requirement documents, functional specification, and worked with development and testing teams.

In <year3> <company2 name> I lead a team of 4 BAs. <project name> project we build end to end system. The project used agile methodology where we had 1 month sprints ending with a release. We used UML diagrams extensively and generated blue print codes. 

Since 2011 I am with <company3 name> as a business analyst. Our main client is <client name>. We are using business process modeling to analyze the processes. We are eliciting and managing, analyzing, and documenting requirements. We are also supporting development and testing teams. We are using Requisite Pro, Visio in our processes.

To summarize, I have <years> of business analysis experience with through understanding of BA’s role in SDLC. Having development, management and analysis background make me a perfect fit for all kinds of analysis work required in a project.

Lastly, I would like to say that I am a proactive hard working person with strong interpersonal skills. I enjoy challenges and look to creative solutions to problems. I often got the best performance ratings in the companies I worked for.


Next I will post a sample for:
Can you tell us about your Business Analysis background”?

Monday, February 25, 2013

BA interview Q&A

The purpose of this blog is to share my experiences, and discuss about common questions and answers (Q&A) asked during a typical interview for a Business Analyst(BA) position. I will discuss Q&A for both business and system level questions. I will also provide sample answers. I sincerely hope that this information will be useful to would be BAs and existing BAs who wants to refresh there interview skills. I would greatly appreciate feedback and suggestions.


What questions you could expect in an interview for a BA position?


The questions can be asked in different ways but the key is to construct and give to the point response. We will discuss questions in this post and answers in the subsequent posts:


Usually most of the interviews start with questions like:
-          Introduce yourself. 
-          Can you tell us about your IT back ground? 
-          Can you tell us about your Business Analysis back ground? 
-          How do you think you are best suited to this position? 
-          What were your roles in the past few projects?


Depending upon the answer the interviewer will ask next set of questions. Some of the basic requirement related questions could be:
 -         What are requirements? 
-          How do you go about collecting requirements? 
-          What are JAD sessions? 
-          What is the role of a BA in SDLC? 
-          What are use cases? 
-          How do you ensure traceability?


If the requirement is technical and employs certain methodology then there could be questions like: 
-          How do you apply Business Process Modeling (BPM) for requirements? 
-          How do you use Unified Modeling Diagram (UML)? 
-          What is the difference between Agile and Waterfall techniques? Which one is better?


If the project uses requirement tools and databases then you could be asked: 
-          What requirement management tools you have used? 
-          Describe SQL joins. 
-          What modeling tools you have used?


In the next post we will discuss answer to the most critical first question:

“How to introduce yourself”?