I would rather focus on issues and the facts related. Origin of issue, severity of the issue, implications and possible solutions to solve the issue. Try not to focus on the person who brought up the issue. Another important part is how to avoid similar issues in future.
Requirement session is usually done through JAD session. Business Folks and Major sponsors are always there along with some technical folks. Business analyst then goes through each requirement and asks for the feedback. If Business Sponsors and Technical Folks think that all the requirements are according to the business and won’t be a barrier to existing system. They get the official signoff on Business Requirement document. IT manager and Business manager both do the sign off on that business requirement document.
Functional Requirements are documented in the SRS document / Use Case Document. Non Functional requirements are listed in the SRS document.
It is easier to interpret as it is graphical in nature and thus all persons involved in the project development can understand it with ease.
Am aware of two types of diagrams namely the use case diagram and the collaboration diagram, the use case diagram has been discussed above and as a result I will only talk about the collaboration diagram here, these are diagrams put into being by modeling the objects of a given systems and then representing the prevalent associations between the objects in questions with the use of links.
The position is important because a BA is a people’s person when it comes to the users and an IT person when it comes to the developers. He can communicate with the users in jargon that they are comfortable with and is able to understand them in order to collect solid business requirements. Simultaneously he can effectively communicate these requirements and support them with documentation for a developers benefit.
The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, as well as for business modeling and other non-software systems. The UML represents a collection of best engineering practices that have proven successful in the modeling of large and complex systems.
A data model is a model which shows how data is stored and used for e.g. a normal database.
It has 3 main parts:
ENTERPRISE DATA MODEL(ENTERPRISE RELATIONSHIP MODELING) :- This can be called as an conceptual model or semantic model. The sub parts of an ERM are:
UML is basically Unified Modeling Language. This is the standard language used in the system to understand, document, construct different components in the system.
The output will be used by the Both IT and Non-IT People, as IT people use this document as key for the building of the application and Non-IT people use those document where they can see prototype of their application.
The requirement should be good, clear, understandable, and consistent and should be easily verifiable.
We do it by seeing min bugs in the product according to standards maintained by company.
There is no specific qualification for a business analyst. Well, if you are a management graduate it is an added advantage since they have better communication skills. One important thing a BA needs to have is domain knowledge or business knowledge. Unless he/she understands the client's business process thoroughly they cannot draft the requirements properly.
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.
Basically version control is a part of configuration management. Mainly it handles when the previous document changes. Where as configuration management handles the individual component.
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.
Business analysis can be described as the sequence of activities which are implemented in order to assess the business requirement needs and to fit the required solution so as to bring around the success of the organization and business. So, this sequence of task is normally performed by a “Business Analyst” or BA.
The most important tools are meant for diagrammatically representing the project through its various phases. In this sense, the most important software tools are:
While Creating Business Document, Make sure you start from small problems. Don’t jump to big problems right way. Keep the Business sponsors and IT folks in the loop. Make sure your document clearly state Exceptions, Assumptions and Limitations. Sometime you need to keep in mind the legal issues. Business document should be well written for usability and for future projects.
A BA is one who sits with the client understands it and then tells the IT people what needs to be done hence BA needs to have excellent communication skills.
It is the mapping of data from source system to a destination system.
The first and foremost character that a Business Analyst has to show is confidence. Without that aspect, the interactions with customers and clients can never be positive. Especially during the rough times of project when there are development related issues that are being handled, the customer has to be given the right positive picture from the business/development perspective. This has to be done and handled by the Business Analyst. Not just self-confidence but the confidence that he places on the other teammates come into prominence.
The documents that are responsible to be completed as a Business Analyst may include:
A use case is written from a "user" perspective describing the interaction of a piece of software between the user and the software. These are written in common language typically from the business or user point of view and in enough detail for the developer to create a piece of software. Typically written in a MS Word type tool. Use cases capture the functional requirements of the system. It describes the expected interaction the user will experience, in detail. The audience is the business, for signoff, and technology for development.
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 other’s arranged in time sequence.
The BA has a good share of both business knowledge and technical knowledge pertaining to a specific domain. So when it comes to marketing a product or procuring a project, he can give his views and prospect oriented perspective in a more acceptable manner to the customers. This makes him a good advantageous role in marketing department of an organization.
If this happens then explain the purpose of your talk (e.g. capture requirements) and why it’s important to talk to users directly (e.g. the quality of requirements will be better if they comes directly from the users mouth). Explain them that it will be a high risk to the project if analyst can't talk to the users directly. Client can give access to indirect (surrogate) users but explain that the quality of requirements will be not good. Hopefully your client will agree by now otherwise flag it as a higher risk in Business Requirement Document and highlight during your meeting with your PM and Project Sponsors. Now, it’s your PM or project sponsors duty to provide you access to those direct users. If they can't than you are safe anyways.
For quality there is no specific mark of course Six sigma and ITIL (Information technology infrastructural library United kingdom) are certain quality standard establishing organizations and methods. But As a normal the following should be followed:
The quality of communication while gathering requirement should be excellent and outstanding. Sometimes users are just looking for functionality in system and they are not even able to say that what exactly will be their dream functionality which will be most convenient to them. In that case BA should explore them and figure out the exactly demanded requirements.
First week in this case is always advisable to do a due diligence of the amount of work, expectations, existing process, time lines with the constraints surrounding. One of major constraints in this case would include lack of tools.
Depending on the project timelines, complexity and volume of the project present your recommendations for tools to be used and the estimated budget allocation required. Document the comparison of productivity and flexibility with and without tools used. This should help the project sponsors to take a call on going for tools.
It requires slight programming knowledge to examine the outputs.
UML uses many concepts from many sources.
A business plan is evaluated by checking the contents of the plan such as if the plan have based on the resource planning and envisioning phase of the project.
It depends on the project to project it is not always the same that we do interact with the clients directly, some time there will be a team whom might be interacting with the client and gives you the requirement and if have questions either we do talk with that team or our manager.
By definition, the term data mapping is the process by which a system developer creates data element mappings that relates two models of data (databases) in order to assist in data integration. This usually assists in the following manner:
No, that is not the advisable case. Every BA has to take the decision regarding business/technical aspects of a project only after discussions and meetings with the appropriate members of the team. In this way meetings and team discussion come off as the most important aspects of BA’s decision making capabilities.
Give definite examples of your skills and accomplishments. Be positive, and emphasize how your background matches the job description. Mention any software packages and spreadsheet software you are familiar with. Also let them know if you have advanced knowledge of any of the software.
To do it right the first time, has always been the motto for projects that are running under a tight schedule. To find out the right requirement thus is important. Trlating the requirements from client to the developers is essential for the project to kick off on the right note. If this stage goes off-track, then you can be jeopardising the future of the entire project.
Flowchart shows complete flow of system through symbols and diagrams. It is important, because it makes the system easy to understand for developers and all concerned people.
Basic flow for use case can be identified from Business Requirement Documents or Functional Requirement Documents as these use cases are prepared on the basis of these requirement.
Never should we bring out the small glitches on the top. We have to see through the eyes of the business persons and should always try to instill confidence in them, as much as we have on ourselves. As what they expect is the outer level of details, we should bring out the expectation, assumptions and other such criteria into picture clearly.
This is a model used by software engineers to describe the business environment of a given project. It encompasses of a series of workflow that are pertained to a particular actor.
Black box testing is the type of testing whereby the entire unit is tested as a whole without considering the contents or even how the inner components of the unit under test work, the tester’s only consideration is to enter a known input signal and check whether the output behavior is the one expected out of that unit given his input signal.
It is completely a functional testing. i.e the tester need not know how it works technically. He only bothers what input he is giving and what output he is getting.
Mainly used to see the performance issues and system hangs.
The following steps will detail out the procedural way of professionally dealing with this:
Business process improvement implies changing a step sub step or any part of the process i.e. process is not completely changed In BPR we actually study the business and find out what is the best way I can carry out the process and change the whole way the process runs(business process redesign).
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.