Showing posts with label post. Show all posts
Showing posts with label post. Show all posts
Saturday, September 17, 2011
Monday, December 27, 2010
Should a Business Analyst look in to the Code ?
This is a very debatable question whether a Business analyst should look in to the code or not.
Actually it all depends on your employer or to be specific the clients/ project demand.
Monday, May 10, 2010
Friday, September 18, 2009
Thursday, April 16, 2009
Monday, March 2, 2009
Tuesday, February 17, 2009
Monday, February 16, 2009
Thursday, January 15, 2009
Saturday, October 11, 2008
Wednesday, August 27, 2008
Sample UseCase for capturing a functionality on Internet Banking site
This post is to show how a USE CASE will look when you try capturing functional aspects of a internet banking site.
Monday, July 14, 2008
BA Career Queries - for Developers, QA, MBA's
Business Analyst role is the challenging role which requires some special skill sets. There is no course so far which teaches you the responsibilities which a BA would do.
Business Analyst role is offered to those people who possess those skill sets which they get exposed in their profession. I will explain this by giving examples.
1. Developer - A Fresh college passout gets his first job in some MNC . He is being taught some development language and is put in some client project. However for any developer to move in to a BA role either needs good domain knowledge along with responsibilites played by BA. However the shortfall which is see here is that a developer is exposed only to certain portion of the application/product/ in the project as his focus is more on development. He is not aware about the other features on that application.
Advice:: Developers/Application Programmers are adviced to do a little bit of homework in this , stay in the project for around 2 years, get exposed to the requirements, put some extra effort in going throug Functional specificationss, business specifications , do some testing to explore the application and learn from your peers and existing BA's and most important things is to get exposed to BA responsibilities.
2. QA - QA specialist is one person who has a very good chance to move into Business Analyst role, infact whenever a candidate who gets recruited from B-school for BA position is being exposed to do Testing initially so that he/she understand the product/application and mapping the functional docs with the application.
Advice:: QA's needs to learn perparing test scripts, test plans, client interaction and try to move into BA role with solid domain and application understanding.
For Developres/QA's would suggest to do some certifications to gain theoritical understanding of domain.
3. MBA's - Professionals from diversified industries stand a good chance as they bring the domain experience along with them. For example a fresh MBA student joins a bank works for 2-3 years gets exposed to banking operations like deposits, loans etc. It makes sense for the IT companies to recruit him and require very less effort in grooming him.
Advice :: professionals with experience are encourage to learn the best practices of requirement gathering, learn testing concepts ,preparing test plans, gap analysis etc.
Fresh MBA's - will need to put in lot of efforts and the co. would take their time to put in to actual BA role. Mean while would suggest you to follow the same advice as i gave for professionals and do some certifications to make your candidature strong for BA Role.
Also Read :: Role of a Business Analyst
Readers are encouraged to raise their queries, concerns and comments on the same .
Business Analyst role is offered to those people who possess those skill sets which they get exposed in their profession. I will explain this by giving examples.
1. Developer - A Fresh college passout gets his first job in some MNC . He is being taught some development language and is put in some client project. However for any developer to move in to a BA role either needs good domain knowledge along with responsibilites played by BA. However the shortfall which is see here is that a developer is exposed only to certain portion of the application/product/ in the project as his focus is more on development. He is not aware about the other features on that application.
Advice:: Developers/Application Programmers are adviced to do a little bit of homework in this , stay in the project for around 2 years, get exposed to the requirements, put some extra effort in going throug Functional specificationss, business specifications , do some testing to explore the application and learn from your peers and existing BA's and most important things is to get exposed to BA responsibilities.
2. QA - QA specialist is one person who has a very good chance to move into Business Analyst role, infact whenever a candidate who gets recruited from B-school for BA position is being exposed to do Testing initially so that he/she understand the product/application and mapping the functional docs with the application.
Advice:: QA's needs to learn perparing test scripts, test plans, client interaction and try to move into BA role with solid domain and application understanding.
For Developres/QA's would suggest to do some certifications to gain theoritical understanding of domain.
3. MBA's - Professionals from diversified industries stand a good chance as they bring the domain experience along with them. For example a fresh MBA student joins a bank works for 2-3 years gets exposed to banking operations like deposits, loans etc. It makes sense for the IT companies to recruit him and require very less effort in grooming him.
Advice :: professionals with experience are encourage to learn the best practices of requirement gathering, learn testing concepts ,preparing test plans, gap analysis etc.
Fresh MBA's - will need to put in lot of efforts and the co. would take their time to put in to actual BA role. Mean while would suggest you to follow the same advice as i gave for professionals and do some certifications to make your candidature strong for BA Role.
Also Read :: Role of a Business Analyst
Readers are encouraged to raise their queries, concerns and comments on the same .
Certifications for Business Analyst
Although responsibilities of a Business Analyst are Bread & Butter for him however to remain competitive one has to upgrade his knowledge by mode of reading, surfing and by certifications.
- ISEB Foundation Certificate in Business Analysis
- ISEB Diploma in Business Analysis
- ISEB level definitions:
- Brainbench - Software Business Analysis
- Certificate in IT for Insurance Professionals (CITIP)
Certifications from India
I would add some certifications mostly from India which might not be the exact one for you but would definitely help you to gain domain knowledge.Certications from Banking & Financial Services domain
1. Banking - BA's who wish to make their Careers in Banking domain can go for Diploma in Banking & Finance from IIBF (http://www.iibf.org.in)--Its a sixth month correspondence diploma program which talks almost every possible thing associated with banking world. Eg:operations, Products, participants, tehcnology, Accounting concepts & Regualations
2. Mutual Funds - People interested in this domain can go for Certification started by Association of mutual funds in india in collaboration with NSE.
visit-- http://amfi-certification.blogspot.com for more details
3. Capital Markets & Investment Banking - For correspondence the best certification available are from NSE called as NCFM (http://www.ncfm-india.com)
NCFM currently tests expertise in the following modules:
- Financial Markets: A Beginners' Module
- Securities Market (Basic) Module
- Capital Market (Dealers) Module
- Derivatives Market (Dealers) Module
- FIMMDA-NSE Debt Market (Basic) Module
- NSDL - Depository Operations Module
- Commodities Market Module
- AMFI - Mutual Fund (Basic) Module
- AMFI - Mutual Fund (Advisors) Module
- Surveillance in Stock Exchanges Module
- Corporate Governance Module
- Compliance Officers (Brokers) Module
- Compliance Officers (Corporates) Module
- Information Security Auditors Module (Part-1)
Information Security Auditors Module (Part-2) - Modules of Financial Planning Standards Board India
- Investment Banking Analyst Module
Friday, June 13, 2008
Role of a Business Analyst
From SriRams Thread from Business Analyst Community on Orkut ::
A BA role is very crucial and need lots of expertise in
-> Study the As Is Business processes
-> Propose the change or reengineering of the As Is Business processes if need be.
-> Study the Individual systems in the business processes.
-> Understanding the Business requirements.
-> propose high level solution for those requirements
-> Build the project scope
-> gather the business requirements and capture them using UML Standard Use cases and model the business process using activity diagrams which are Object oriented equivalents of flow charts.
-> Discuss with project tech lead and Prepare high level design documents.
-> Help project team prepare detailed level design documents.
-> Prepare Functional Specification document.
-> Prepare System Specification documents with the help of technical lead of the project.
-> Prepare Interface and other architectural documents needed for project.
-> Act as a point of contact for business users from project team.
-> Act as a domain expert and help project team understand the business requirements and clarify all their doubts as and when needed.
-> Act as a catalyst and middleman in between both business users and the project team.
-> Help project team and the testing team by doing functionality testing post configuration / development stage.
-> Help in product deployment at client location
This is just an overview of what a BA does and his responsibilities are.
The BA is a backbone for every project and he plays a pivotal role in a project as he can either make or break the project.
Project Deliverables Checklist:-
-> In Scope / Out Scope Document
-> SLA (If required)
-> Updated Change Request Document (On need basis)
-> Business Study Report
-> Project Plan
-> Security Plan
-> Disaster recovery, Backup strategy & Plan
-> Business functions and functionality matrix
-> Data dictionary of business data elements and schema
-> Use cases (UML)
-> Business Process Design (e.g. Activity/ Sequence diagrams)
-> GAP Analysis (If Enhancement Project)
-> System Understanding & Applicability document
-> Feasibility Report
-> High Level Designs
-> Technical/Detail Level Designs and Architecture
-> Security and Reliability Architecture and Technical Definitions
-> Quality Standards
-> Quality Plan (Given Intervals)
-> Detailed Functional Specifications
-> Detailed System Specifications and Interfaces
-> Message formats
-> Operational Proof of Concept
-> Case study on Issue's during Development stage
-> Developed Product
-> Case study on testing phase
-> Filled in Test cases
-> Test Results (Unit testing/ SIT etc...)
-> Reference Implementation and starter kit for selected platform
-> User manuals
-> Findings and recommendation reports
This is the general checklist and you may omit/add few more points according to the client’s interest and need.
--------------------------------------------------------------------------------------------
Geetesh : I have been on one of the shortest clients assignments as part of pre sales underwhich i did Study "AS IS" System followed by interviewing business users. And the approach which Sri Ram have mentioned above, i could relate it very well now... now the role is very clear to me.
-----------------------------------------------------------------------------------------------
A BA role is very crucial and need lots of expertise in
-> Study the As Is Business processes
-> Propose the change or reengineering of the As Is Business processes if need be.
-> Study the Individual systems in the business processes.
-> Understanding the Business requirements.
-> propose high level solution for those requirements
-> Build the project scope
-> gather the business requirements and capture them using UML Standard Use cases and model the business process using activity diagrams which are Object oriented equivalents of flow charts.
-> Discuss with project tech lead and Prepare high level design documents.
-> Help project team prepare detailed level design documents.
-> Prepare Functional Specification document.
-> Prepare System Specification documents with the help of technical lead of the project.
-> Prepare Interface and other architectural documents needed for project.
-> Act as a point of contact for business users from project team.
-> Act as a domain expert and help project team understand the business requirements and clarify all their doubts as and when needed.
-> Act as a catalyst and middleman in between both business users and the project team.
-> Help project team and the testing team by doing functionality testing post configuration / development stage.
-> Help in product deployment at client location
This is just an overview of what a BA does and his responsibilities are.
The BA is a backbone for every project and he plays a pivotal role in a project as he can either make or break the project.
Project Deliverables Checklist:-
-> In Scope / Out Scope Document
-> SLA (If required)
-> Updated Change Request Document (On need basis)
-> Business Study Report
-> Project Plan
-> Security Plan
-> Disaster recovery, Backup strategy & Plan
-> Business functions and functionality matrix
-> Data dictionary of business data elements and schema
-> Use cases (UML)
-> Business Process Design (e.g. Activity/ Sequence diagrams)
-> GAP Analysis (If Enhancement Project)
-> System Understanding & Applicability document
-> Feasibility Report
-> High Level Designs
-> Technical/Detail Level Designs and Architecture
-> Security and Reliability Architecture and Technical Definitions
-> Quality Standards
-> Quality Plan (Given Intervals)
-> Detailed Functional Specifications
-> Detailed System Specifications and Interfaces
-> Message formats
-> Operational Proof of Concept
-> Case study on Issue's during Development stage
-> Developed Product
-> Case study on testing phase
-> Filled in Test cases
-> Test Results (Unit testing/ SIT etc...)
-> Reference Implementation and starter kit for selected platform
-> User manuals
-> Findings and recommendation reports
This is the general checklist and you may omit/add few more points according to the client’s interest and need.
--------------------------------------------------------------------------------------------
Geetesh : I have been on one of the shortest clients assignments as part of pre sales underwhich i did Study "AS IS" System followed by interviewing business users. And the approach which Sri Ram have mentioned above, i could relate it very well now... now the role is very clear to me.
-----------------------------------------------------------------------------------------------
Business Analyst Career Path
Click on the image for a better view
This article would definitely raise eyebrows of BA’s who are already in the industry and will have different opinions on it. However the idea behind writing the article is to make aware the BA’s and BA’s aspirants at what are the possible milestones to be achieved while progressing in your career ladder.
When I shared this image with my fellow colleagues and dear friends who are BA’s they had a different opinions altogether which helped me to rethink and refine it. Some of them also insisted to add Project management as one of the milestones but some how I didn’t agree with this. The reason I believe is that a BA always work independently in the assignments and is just a facilitator/mentor to the Project team, he can give directions how the things should move but actual project management is done by a Project Manager who specializes in work allocation, setting deadlines, monitoring, people management etc. This is something I do not think would go along with BA as he himself has many responsibilities to be carried. But in US they have a dedicated BA manager whose job is to mentor and allocate work to their BA’s. And in India this is generally done by Delivery manager.
This slightly went out of the topic, now I will start touching up on each Rounded Rectangle box which you see in the image (above).
MBA’s – A
Developers/Testers- Tired of coding and testing the product/application and looking for a role shift you do stand a good chance to move, infact testers can move quickly in BA stream as they understand the application better than anybody else. The best part of a Developer/Tester is that they bring along with them the fantastic knowledge of SDLC. This definitely helps them for Effort estimation, test cases, test plan etc which is required in BA role.
IT Business Analyst – Finally you got what you wanted, moving in to BA role. I have personally seen many people in IT industry that are desperate to move in to BA role. Ask them why you want to move? One answer you will get I don’t want to do this monotonous job of coding/testing/Analytics I can’t do this and most important I don’t want to do this. BA gives challenging work requirement gathering and all… well that’s all true but it’s also important that you understand the importance of this role the responsibilities played by BA and plan your career accordingly. These decisions should be taken wisely by understanding the pros and cons of the career. Well now coming to the point for which I started this blog. I will try to touch up on each role which you “can” perform while moving in your career.
Mean while read the responsibilities played by a BA.
- Study the As Is Business processes
- Propose the change or reengineering of the As Is Business processes if need be.
- Study the Individual systems in the business processes
- Build the project scope
- Understanding the Business requirements.
- propose high level solution for those requirements
- Gather the business requirements and capture those using UML Standard Use cases and model the business process using activity diagrams which are object oriented equivalents of flow charts.
- Discuss with project tech lead and Prepare high level design documents.
- Help project team prepare detailed level design documents.
- Prepare Functional Specification document.
- Prepare System Specification documents with the help of technical lead of the project.
- Prepare Interface and other architectural documents needed for project.
- Act as a point of contact for business users from project team.
- Act as a domain expert and help project team understand the business requirements and clarify all their doubts as and when needed.
- Act as a catalyst and middleman in between both business users and the project team.
- Help project team and the testing team by doing functionality testing post configuration / development stage.
Also Read :: Business Analyst Responsibility Matrix
Sr/Lead BA- As your progress in your career, responsibilities here would be more or like same as you would have started as a fresh BA, however what you should gain here is domain expertise to distinguish yourself with other BA’s .You are expected to do your assignments more smartly and effectively, a BA would also get involved in pre sales giving valuable inputs to Sales team. From here some may also move to some challenging roles like Sales/BD as you will have good knowledge of industry, the markets, kind of applications built and used by businesses and the potential clients.
SME/Business Process Consultant – with vast knowledge on a single domain over a period of time with lead you to take up Subject Matter Expert (SME) role. This role would deal with clients to understand their area of business and giving valuable inputs to client as well as to the self organization for making decisions. Or further you can move to Process consultant role where in you would be responsible for Business Process Re-Engineering i.e. to identify and analyze current business and propose changes which would benefit the organization in performing their operations, tasks etc in a given cost without compromising on quality
Business Account Manager – You have done lot of work for the client representing your current IT organization. Now you have perfect knowledge of IT organization side, now it makes sense if you move to clients place and act as Vendor evaluator and selector which would make use of these technologies for the respective business operations. This way you will be able to select correct software application with respect to the requirements by business, efforts involved for building/customizing the software, Probable cost which would help senior management to prepare the budget and timelines for the product and at the end evaluating and selecting a vendor to complete the project.
Consulting - With a career span of 15 years seeing both side of the world i.e. IT organization (Vendor) and Client (Business), having solid knowledge of diversified roles played over a period of time, you can see your self as a “Guru” and you can take up consulting role either independently or by joining big consulting firms like Mckinsey, PWC , etc .
From here there would be another journey, with different milestones, challenges which is waiting for you….:)
Will keep adding new points to this article as an when I get more inputs. Mean while would appreciate if you can come up with your views, queries, opinions on the same.
Role of a Business Analyst
A "Business Analyst" (BA) is a role that can mean different things to different people. In some companies, the BA plays a technical role with very little business knowledge; while in other companies, the BA has a full understanding of the business with very little knowledge of the IT systems and architecture.
In today's times - the BA has come to become a person of great value to an organization, and who is a generalist capable of functioning competently in diverse roles. Typically, these people have a broad educational background and a diverse skill set with a wide range of work experience in different jobs and industries. In essence, they are able to visualize the "big picture" - that is - understand the business from different perspectives, as well as the technology side of what can be effectively used to improve the business.
The Business Analyst Skills in a broad perspective comprises of the person being a Business Planner, Systems Analyst, Project Manager, Subject Area Expert, Organization Analyst, Financial Analyst, Technology Architect, Data Analyst, Application Analyst, Application Designer, and Process Analyst.
As we drill down deeper into the specific roles of a BA and understand the essential skills required for each of the roles, it would give a clear picture.
The major roles of a BA, as defined by certification experts are:-
1. Define and Scope Business Areas
The BA must be sure that the project scope is clear and complete before the start of detailed requirements gathering. The BA may be given the scope pre-defined by the project sponsor or may be responsible for defining and documenting the scope as part of the requirements gathering task.
Defining and documenting the project scope requires the BA to understand why the project has been initiated, and the objectives of the project. An important contribution of the BA to the project is the analyzing of the business problem without "jumping" to a solution.
In addition, a complete project scope will name and define all the stakeholders that will be involved with the project, including people, systems, internal departments, and external organizations.
Other important components of the project scope documentation include the project viewpoint, project assumptions, and business risks. These components give the BA the information necessary to prioritize and focus the requirements gathering.
Finally the project scope should include a high-level description of the business processes. It may also include a list of items that specifically will not be included in the scope. This gives the entire project team a complete understanding of the work that the BA will be doing during the detailed requirements gathering phase.
One additional task required of the BA, is the creation of an organized system for maintaining project information. A glossary should be started along with a filing system for maintaining all of the information that will be gathered during the project.
Essential Skills Required:
1. Facilitation skills to bring multiple groups together to scope project and get consensus
2. Ability to document the project scope using business terminology
3. Project scope documentation techniques
2. Elicit Requirements
The most important task of a BA is to gather the detailed requirements that clearly and completely define the project. We use the word gather because the BA must be sure to ask the right questions of the right people to gather accurate requirements. Further, we use the word elicit, since the BA must be able to get people to say all that they have to and not leave anything as assumptions.
It is critical that the BA initially gathers Business Requirements and completely understand the business needs before defining a software solution.
The BA must assess the type of project, the people involved, and the volume of information required; and then determine how and where to find the requirements. BAs have a variety of techniques available to them including interviews, facilitated information gathering sessions, surveys, questionnaires, observation, and existing documentation from which to choose. In addition, the BA will often have many people with whom to talk and several existing automated systems about which to learn.
Gathering complete, detailed requirements is an iterative process that involves the BA asking questions, pondering answers, asking follow-up questions, and bringing divergent opinions to consensus. It also involves prioritizing the requirements to assure that the most critical issues are addressed by the project solution.
Essential Skills Required:
1. Asking the right questions
2. Active listening
3. Interviewing techniques
4. Facilitation techniques
5. Documentation
6. Ability to categorize requirements
3. Analyze and Document Requirements
Requirements are analyzed and documented using an iterative approach. As each of the requirements is documented, additional questions will arise requiring the analyst to probe deeper. There are many different approaches to documenting requirements. The BA is responsible for following their organization's standard documentation format or for creating their own. When developing a documentation format, the BA must consider the best format for communicating with the information technology team and the best format for communicating with the business area experts. Both groups must be able to read and review the document and clearly understand the requirements. Some requirements are more appropriately documented in textual descriptions, others in diagrams or graphical displays. The BA must also determine the appropriate level of detail for the documentation.
Ideally, the entire organization uses a consistent documentation format and approach. This makes the review process easier for people working on multiple projects. It also allows the organization to constantly improve the format as quality enhancements are discovered. The BA is often the person leading the development and maintaining the standard documentation format.
Typically there are many requirements. To organize them and make them easy to review, they are divided into categories or groupings. It may be good to categorize requirements into Business, Functional, and Technical.
Essential Skills Required:
1. Analysis Skills
2. Understand the system development methodology
3. Utilize modelling techniques
4. Categorization skills
5. Prototype user interfaces
6. Develop a textual template for requirements
4. Communicate Requirements
The BA should be the best communicator on the project team. The role is to act as a liaison between the business area experts and the technical team. This role requires the BA to "speak" both languages. The BA must also work very closely with the Project Manager to ensure that the project plan is adhered to and scope creeps / changes are approved and documented.
As the requirements documentation is being created, the BA will conduct informal and formal requirements reviews. These review sessions increase the quality of the document by finding missing or unclear requirements. It is important that the information is presented to the business and technical audiences in a manner that is most appropriate for their understanding. Summaries of the requirements or various graphical representations may be appropriate as part of the reviews. Understanding your audience is critical to the successful communication of the requirements.
Essential Skills Required:
1. Run effective meetings
2. Active listening skills
3. Precision questioning techniques
4. Conduct formal and informal presentations
5. Write clear emails, memos, and status reports
6. Conduct a comprehensive requirements review
7. Change management
8. Write review summaries
5. Identify Solution
The BA should work closely with the Business Area Experts to make a recommendation for a solution and work with the technical team to design it. This recommendation may include software changes to existing systems, new software, procedural or workflow changes, or some combination of the above. If software automation is part of the solution, the BA should assist with the screen design, report design, and all user interface issues by providing detailed functional requirements.
If a software package is going to be purchased, the BA works with the Business Area Experts, IT personnel, and the potential vendors to discuss the requirements and verify that the package selected will meet the needs. The BA may also be responsible for writing the Request for Proposal (RFP). Detailed business and functional requirements should be completed to accurately reflect the needs for the software and a thorough review should be conducted.
Essential Skills Required:
1. High level understanding of the software design
2. Ability to evaluate vendor software packages
3. Ability to estimate solution costs and benefits and build a business case for implementation
6.Verify Solution meets the Requirements
The BA should remain involved in the project even after the technical team takes over. The BA reviews the technical designs proposed by the design team for usability issues and to assure that the requirements are being satisfied. Once the solution is developed into software, the BA is uniquely qualified to assess the software and determine how well it meets the original project objectives.
The BA should work closely with the Quality Assurance team and to assist with the entire testing process. Testing is based on requirements, so the BA's intimate knowledge of the requirements allows accurate design of test cases. If there is no Quality Assurance team available, the BA can still assist with User Acceptance testing, the time when the Business Area Experts are asked to approve the software for implementation. As the software is tested, the BA ensures that it is clearly documented and reports defects and variances from requirements.
Essential Skills Required:
1. Basic understanding of system design concepts
2. Knowledge of software usability principles
3. Understanding of testing principles
4. Ability to write and review test cases
Courtesy : Business Gyan
Also Read ::
In today's times - the BA has come to become a person of great value to an organization, and who is a generalist capable of functioning competently in diverse roles. Typically, these people have a broad educational background and a diverse skill set with a wide range of work experience in different jobs and industries. In essence, they are able to visualize the "big picture" - that is - understand the business from different perspectives, as well as the technology side of what can be effectively used to improve the business.
The Business Analyst Skills in a broad perspective comprises of the person being a Business Planner, Systems Analyst, Project Manager, Subject Area Expert, Organization Analyst, Financial Analyst, Technology Architect, Data Analyst, Application Analyst, Application Designer, and Process Analyst.
As we drill down deeper into the specific roles of a BA and understand the essential skills required for each of the roles, it would give a clear picture.
The major roles of a BA, as defined by certification experts are:-
1. Define and Scope Business Areas
The BA must be sure that the project scope is clear and complete before the start of detailed requirements gathering. The BA may be given the scope pre-defined by the project sponsor or may be responsible for defining and documenting the scope as part of the requirements gathering task.
Defining and documenting the project scope requires the BA to understand why the project has been initiated, and the objectives of the project. An important contribution of the BA to the project is the analyzing of the business problem without "jumping" to a solution.
In addition, a complete project scope will name and define all the stakeholders that will be involved with the project, including people, systems, internal departments, and external organizations.
Other important components of the project scope documentation include the project viewpoint, project assumptions, and business risks. These components give the BA the information necessary to prioritize and focus the requirements gathering.
Finally the project scope should include a high-level description of the business processes. It may also include a list of items that specifically will not be included in the scope. This gives the entire project team a complete understanding of the work that the BA will be doing during the detailed requirements gathering phase.
One additional task required of the BA, is the creation of an organized system for maintaining project information. A glossary should be started along with a filing system for maintaining all of the information that will be gathered during the project.
Essential Skills Required:
1. Facilitation skills to bring multiple groups together to scope project and get consensus
2. Ability to document the project scope using business terminology
3. Project scope documentation techniques
2. Elicit Requirements
The most important task of a BA is to gather the detailed requirements that clearly and completely define the project. We use the word gather because the BA must be sure to ask the right questions of the right people to gather accurate requirements. Further, we use the word elicit, since the BA must be able to get people to say all that they have to and not leave anything as assumptions.
It is critical that the BA initially gathers Business Requirements and completely understand the business needs before defining a software solution.
The BA must assess the type of project, the people involved, and the volume of information required; and then determine how and where to find the requirements. BAs have a variety of techniques available to them including interviews, facilitated information gathering sessions, surveys, questionnaires, observation, and existing documentation from which to choose. In addition, the BA will often have many people with whom to talk and several existing automated systems about which to learn.
Gathering complete, detailed requirements is an iterative process that involves the BA asking questions, pondering answers, asking follow-up questions, and bringing divergent opinions to consensus. It also involves prioritizing the requirements to assure that the most critical issues are addressed by the project solution.
Essential Skills Required:
1. Asking the right questions
2. Active listening
3. Interviewing techniques
4. Facilitation techniques
5. Documentation
6. Ability to categorize requirements
3. Analyze and Document Requirements
Requirements are analyzed and documented using an iterative approach. As each of the requirements is documented, additional questions will arise requiring the analyst to probe deeper. There are many different approaches to documenting requirements. The BA is responsible for following their organization's standard documentation format or for creating their own. When developing a documentation format, the BA must consider the best format for communicating with the information technology team and the best format for communicating with the business area experts. Both groups must be able to read and review the document and clearly understand the requirements. Some requirements are more appropriately documented in textual descriptions, others in diagrams or graphical displays. The BA must also determine the appropriate level of detail for the documentation.
Ideally, the entire organization uses a consistent documentation format and approach. This makes the review process easier for people working on multiple projects. It also allows the organization to constantly improve the format as quality enhancements are discovered. The BA is often the person leading the development and maintaining the standard documentation format.
Typically there are many requirements. To organize them and make them easy to review, they are divided into categories or groupings. It may be good to categorize requirements into Business, Functional, and Technical.
Essential Skills Required:
1. Analysis Skills
2. Understand the system development methodology
3. Utilize modelling techniques
4. Categorization skills
5. Prototype user interfaces
6. Develop a textual template for requirements
4. Communicate Requirements
The BA should be the best communicator on the project team. The role is to act as a liaison between the business area experts and the technical team. This role requires the BA to "speak" both languages. The BA must also work very closely with the Project Manager to ensure that the project plan is adhered to and scope creeps / changes are approved and documented.
As the requirements documentation is being created, the BA will conduct informal and formal requirements reviews. These review sessions increase the quality of the document by finding missing or unclear requirements. It is important that the information is presented to the business and technical audiences in a manner that is most appropriate for their understanding. Summaries of the requirements or various graphical representations may be appropriate as part of the reviews. Understanding your audience is critical to the successful communication of the requirements.
Essential Skills Required:
1. Run effective meetings
2. Active listening skills
3. Precision questioning techniques
4. Conduct formal and informal presentations
5. Write clear emails, memos, and status reports
6. Conduct a comprehensive requirements review
7. Change management
8. Write review summaries
5. Identify Solution
The BA should work closely with the Business Area Experts to make a recommendation for a solution and work with the technical team to design it. This recommendation may include software changes to existing systems, new software, procedural or workflow changes, or some combination of the above. If software automation is part of the solution, the BA should assist with the screen design, report design, and all user interface issues by providing detailed functional requirements.
If a software package is going to be purchased, the BA works with the Business Area Experts, IT personnel, and the potential vendors to discuss the requirements and verify that the package selected will meet the needs. The BA may also be responsible for writing the Request for Proposal (RFP). Detailed business and functional requirements should be completed to accurately reflect the needs for the software and a thorough review should be conducted.
Essential Skills Required:
1. High level understanding of the software design
2. Ability to evaluate vendor software packages
3. Ability to estimate solution costs and benefits and build a business case for implementation
6.Verify Solution meets the Requirements
The BA should remain involved in the project even after the technical team takes over. The BA reviews the technical designs proposed by the design team for usability issues and to assure that the requirements are being satisfied. Once the solution is developed into software, the BA is uniquely qualified to assess the software and determine how well it meets the original project objectives.
The BA should work closely with the Quality Assurance team and to assist with the entire testing process. Testing is based on requirements, so the BA's intimate knowledge of the requirements allows accurate design of test cases. If there is no Quality Assurance team available, the BA can still assist with User Acceptance testing, the time when the Business Area Experts are asked to approve the software for implementation. As the software is tested, the BA ensures that it is clearly documented and reports defects and variances from requirements.
Essential Skills Required:
1. Basic understanding of system design concepts
2. Knowledge of software usability principles
3. Understanding of testing principles
4. Ability to write and review test cases
Courtesy : Business Gyan
Also Read ::
Thursday, June 12, 2008
Business Analyst - Career Questions
Query 1
Transition from programmer/tester to BA role
Recently i got a mail from member of Business Analyst community on orkut. He wanted to pursue his career in a Business Analyst role.Roles and Responsibilities which he was performing
1. Gathering functional requirements.
2. Preparing Functional Specifications.
3. Initiate kickoff meeting to communicate requirement to the Development team.
4. Communicate with User to resolving requirement issue for Dev team.
5. Preparing Test Plan.
6. Processing change requests
7. Designing and/or reviewing test cases
8. Executing test scripts.
9. Signing off application after QA for Release.
He is a engineer
Queries:
1. What are the Things missing in my current roles and responsibilities, which I can work out to Excel in field of Business Analysis?
2. Are there any training programmes (Business Analysis/Financial Trainings) which can help me to achieve stated goal?
Could you please guide me to pursue my Career in BA?
Hopefully this should make clear most of your doubts(my ans)
1. You can be lucky if you have a MBA degree, however this doesn't stop BE's who are in this industry to move in to Business Analyst role.
2. People who wish to migrate from a development role need to posses the responsibilities as mentioned above excluding 8th point that is "Executing test scripts"
This reflects more like a Hardcore Testing person.
3. The only difference you can make here is by having domain knowledge which in general most of the developers or even Project manager don't have... so would suggest you guys to stick to a domain (like Banking, Insurance etc) get as many certifications on the same.
4. Even when you move to different project for anyother role then see to it that you don't loose out on domain. Stick to it and learn as much as you can.
5. Try to get in to this role in your existing company .. work for sometime on the project , try to get exposed to the responsibilities as mentioned above..
6. And most important thing ..when you thinking of shifting to another co. in a BA role. emphasize on the designation because Business Analyst designation carries a a lot of weightage
Please leave your queries on this blog/mail me .. will try my best to answer those.
Kindly ignore spelling mistakes (if found any)
Business Analyst Resources all under one roof
Business Analyst Resources all under one roof
Some management & technical books- Writing Effective Use Cases - a must 4 Business Analyst
- UML for IT Business Analyst
- Managers-book-on-software-development - must for all MBA's working in Software Industry
- Business Analyst - ebook - Must do read..!!
- What is UML ?
- Writing Good usecases (from IBM Site)
- Documents Caputred during a SDLC Cycle
Master Link http://www.esnips.com/_t_/business+analyst
From Infosys -
Sample Business Analyst CV
Some useful Links on Business Analyst
- http://www.requirementssolutions.com/Requirements_Engineering_Training.html (very good one)
- Index for Business Analysis
- http://www.b2ttraining.com/page/Business-Analyst-Blog
- http://www-128.ibm.com/developerworks/rational/library/5383.html
- http://www.modernanalyst.com/
- http://businessanalyst.collectivex.com/
- www.businessanalystmaterial.com
- http://takingcareofba.blogspot.com/ (Good one)
- Vikram Pai's blog on Business Analysis
- Paras Verma's Google Knol on Business Analyst role
- http://www.sundaytimes.lk/070107/FinancialTimes/ft320.html
- http://blogs.ittoolbox.com/bi/analyst
Some fantastic presentation on Business Analyst
- Effective User Acceptance Testing
- Presenting Requirements in a Consistent and Cohesive Manner
- Modeling Scope from the Business Analyst's Perspective
- Facilitating Requirements: Gathering Requirements in a Group Setting
- Why Does a Project Need a Project Manager and a Business Analyst?
- Demystifying Business Use Cases
- How Does a Requirements Package Vary from Project to Project
- Deconstructing Your Requirements Template to Optimize Traceability
- Emerging Role of the Business Analyst
- How Does a Requirements Package Vary from Project to Project
- Resurrecting the SDLC
- Why is Data Important to Business Analysis
************************
- Business Analyst Career related Queries
- Do's and Dont's on Requirement Gathering
- Business Analyst Roles & Responsibilities
- Business Analyst Feature Matrix (Good one)
- Check out the payscale offered to IT Business Analyst.
- Business Analyst Career Path
- How to take your Business Analyst CAreer to Next Level
- How to Write a Business Plan (McKinsey)
- Business Analyst Responsibilities Matrix
Preface
This is the 2nd time am launching this site. Now you may think what happened to the earlier one ?
Well thats what am about the tell you . The earlier site was marked as SPAM blog by Google robots. I tried contacting them explaining about the nature of the blog, but was of no use.
So i thought i should share this with the readers and to make their eyes open w.r.to Googles services. Atlast you can't even rely on Google :(
Now coming to Preface of this blog
This blog is intended to bring like minded people from Business Analyst profession. Even People interested in this role who may be new are interested to share their opinions and queries for the same.
Tuesday, May 22, 2007
Subscribe to:
Posts (Atom)


