34
BUSINESS ANALYSIS DAY-2 Vamsi Mohan V

Business Analysis Session2

Embed Size (px)

DESCRIPTION

The presentation is usefule for the working Business Analysts and the people who is pursueing the BA courses.

Citation preview

Page 1: Business Analysis Session2

BUSINESS ANALYSIS

DAY-2

Vamsi Mohan V

Page 2: Business Analysis Session2

AGENDA

(DAY-2)

� Process Groups

� Input-Output Techniques (Plan Business Analysis Approach)

� Input-Output Techniques (Conduct Stakeholder Analysis)

�RACI Matrix

�An example of a RACI Matrix�An example of a RACI Matrix

� Stakeholder Map

� Stakeholder Matrix

� Stakeholder Onion Diagram

� Input-Output Techniques (Plan Business Analysis Activities)

� Modeling

�UseCases

�Activity Diagrams

Page 3: Business Analysis Session2

Process Groups� Initiation: This processes performed to define a new project or a new phase of an existing project by obtaining authorization to start the project or phase.

� Planning: This process required to establish the scope of the project, refine the objectives, and define the course of action required to attain the objectives that the project was undertaken to achieve.

� Execution: This process performed to complete the work defined in the project management plan to satisfy the project specifications.

� Monitoring and Control Process: This processes required to track, review, and regulate the progress and performance of the project; identify any areas in which changes to the plan are required; and initiate the corresponding changes.

� Closing Process: This processes performed to finalize all activities across all Process groups to formally close the project or phase.

Page 4: Business Analysis Session2

Input-Output Techniques (Plan

Business Analysis Approach)

� Inputs

� Business Need

� Expert Judgment

� Organizational Process Assets (OPA)

� Techniques� Techniques

� Plan Business Analysis Approach

� Outputs

� Plan BA activities

� Plan Requirements Mgt. Process

Page 5: Business Analysis Session2

Input-Output Techniques (Conduct

Stakeholder Analysis)� Inputs

� Business Need

� Enterprise Architecture

� Organizational Process Assets

� Techniques

� Acceptance and Evaluation Criteria Definition

� Brainstorming

� Interviews� Interviews

� Organization Modeling

� Process Modeling

� Requirements Workshops

� Risk Analysis

� Scenarios and Use Cases and User Stories

� Scope Modeling

� Survey/Questionnaire

� Outputs

� Stakeholder List, Roles, and Responsibilities

Page 6: Business Analysis Session2

RACI Matrix

� The RACI matrix describes the roles of those involved in business

analysis activities. It describes stakeholders as having one or more

of the following responsibilities for a given task or deliverable:

� [R]esponsible ▶ does the work,

� [A]ccountable ▶ is the decision maker (only one)

� [C]onsulted ▶ must be consulted prior to the work and gives input� [C]onsulted ▶ must be consulted prior to the work and gives input

� [I]nformed ▶ means that they must be notified of the outcome

Page 7: Business Analysis Session2

An example of a RACI Matrix

Change Request Process RACI

Executive Sponsor A

Business Analyst R

Project Manager C

Developer C

Tester I

Trainer I

Application Architect CApplication Architect C

Data Modeler C

Database Analyst (DBA) C

Infrastructure Analyst C

Business Architect R

Information Architect C

Solution Owner C

End User I

Subject Matter Expert

(SME) C

Other Stakeholders R, C, I (varies)

Page 8: Business Analysis Session2

Stakeholder Map

� Stakeholder maps are visual diagrams that depict the relationship of

stakeholders to the solution and to one another. There are many

forms of stakeholder map, but two common ones include:

� A matrix mapping the level of stakeholder influence against the level

of stakeholder interest

� An onion diagram indicating how involved the stakeholder is with the

solution (which stakeholders will directly interact with the solution or

participate in a business process, which are part of the larger

organization, and which are outside the organization)

Page 9: Business Analysis Session2

Stakeholder Matrix

Page 10: Business Analysis Session2

Stakeholder Onion Diagram

Page 11: Business Analysis Session2

Input-Output Techniques (Plan

Business Analysis Activities)

� Inputs

� Business Analysis Approach

� Business Analysis Performance Assessment

� Organizational Process Assets

� Stakeholder List, Roles, and Responsibilities

� Techniques

� Plan BA Activities

� Outputs

� Business Analysis Plans

Page 12: Business Analysis Session2

Modeling

Page 13: Business Analysis Session2

Use Case Model

� Use Case Model

The use case model captures the requirements of a system. Use

cases are a means of communicating with users and other

stakeholders what the system is intended to do.

� Actors� Actors

A use case diagram shows the interaction between the system and

entities external to the system. These external entities are referred to

as actors. Actors represent roles which may include human users,

external hardware or other systems. An actor is usually drawn as a

named stick figure, or alternatively as a class rectangle with the

«actor» keyword.

Page 14: Business Analysis Session2

Actors

Page 15: Business Analysis Session2

Use Cases

� A use case is a single unit of meaningful work. It provides a high-

level view of behavior observable to someone or something outside

the system. The notation for a use case is an ellipse.

Page 16: Business Analysis Session2

UC Notations

The notation for using a use case is a connecting line with an optional

arrowhead showing the direction of control. The following diagram

indicates that the actor “Customer” uses the “Withdraw” use case.

Page 17: Business Analysis Session2

Multiplicity

� The uses connector can optionally have multiplicity values at each

end, as in the following diagram, which shows that a customer may

only have one withdrawal session at a time, but a bank may have

any number of customers making withdrawals concurrently.

Page 18: Business Analysis Session2

Use Case Definition� A use case typically includes:

� Name and description

� Requirements

� Constraints

� Scenarios

� Scenario diagrams

� Additional information.� Additional information.

� Name and Description

A use case is normally named as a verb-phrase and given a briefinformal textual description.

� Requirements

The requirements define the formal functional requirements that a use case must supply to the end user. They correspond to the functional specifications found in structured methodologies. A requirement is a contract or promise that the use case will perform an action or provide some value to the system.

Page 19: Business Analysis Session2

UC Constraints & Scenerios

� Constraints

A constraint is a condition or restriction that a use case operates

under, and includes pre-, post- and invariant conditions. A

precondition specifies the conditions that need to be met before the

use case can proceed. A post-condition is used to document the

change in conditions that must be true after the execution of the use

case. An invariant condition specifies the conditions that are truecase. An invariant condition specifies the conditions that are true

throughout the execution of the use case.

� Scenarios

A scenario is a formal description of the flow of events that occur

during the execution of a use case instance. It defines the specific

sequence of events between the system and the external actors. It is

normally described in text and corresponds to the textual

representation of the sequence diagram.

Page 20: Business Analysis Session2

Stereotypes - <<include>>

� Including Use Cases

Use cases may contain the functionality of another use case as part

of their normal processing. In general it is assumed that any included

use case will be called every time the basic path is run. An example

of this is to have the execution of the use case <Card Identification>

to be run as part of a use case <Withdraw>.

Use Cases may be included by one or more Use Case, helping to

reduce the level of duplication of functionality by factoring out

common behavior into Use Cases that are re-used many times.

Page 21: Business Analysis Session2

Stereotypes - <<extend>>

� Extending Use Cases

One use case may be used to extend the behavior of another; this is

typically used in exceptional circumstances. For example, if before

modifying a particular type of customer order, a user must get

approval from some higher authority, then the <Get Approval> use

case may optionally extend the regular <Modify Order> use case.

Page 22: Business Analysis Session2

Extension Points

� Extension Points

The point at which an extending use case is added can be defined

by means of an extension point.

Page 23: Business Analysis Session2

System Boundary

� System Boundary

It is usual to display use cases as being inside the system and actors

as being outside the system.

Page 24: Business Analysis Session2

Modeling

Page 25: Business Analysis Session2

Activity Diagrams

� In UML an activity diagram is used to display the sequence of activities.

Activity diagrams show the workflow from a start point to the finish point

detailing the many decision paths that exist in the progression of events

contained in the activity. They may be used to detail situations where parallel

processing may occur in the execution of some activities. Activity diagrams

are useful for business modeling where they are used for detailing the

processes involved in business activities.

Page 26: Business Analysis Session2

Activities

� An activity is the specification of a parameterized sequence of

behavior. An activity is shown as a round-cornered rectangle

enclosing all the actions, control flows and other elements that make

up the activity.

Page 27: Business Analysis Session2

Actions

� An action represents a single step within an activity. Actions are

denoted by round cornered rectangles.

Action Constraints

Constraints can be attached to an

action. The following diagram shows

an action with local pre- and post-

conditions.

Page 28: Business Analysis Session2

Control Flow

� A control flow shows the flow of control from one action to the next.

Its notation is a line with an arrowhead.

Initial Node

An initial, or start node, is depicted by a large black spot, as shown below.

Page 29: Business Analysis Session2

� Final Node

There are two types of final node: activity and flow final nodes. The

activity final node is depicted as a circle with a dot inside.

The difference between the two node types is that the flow final

node denotes the end of a single control flow; the activity final node

denotes the end of all control flows within the activity.

Page 30: Business Analysis Session2

Objects and Object Flows

An object flow is a path along which

objects or data can pass. An object is

shown as a rectangle.

An object flow is shown as a connector with an arrowhead denoting the

direction the object is being passed.

An object flow must have an object on at least one of its ends. A shorthand

notation for the above diagram would be to use input and output pins.

Page 31: Business Analysis Session2

Decision and Merge Nodes

� Decision nodes and merge nodes have the same notation: a

diamond shape. They can both be named. The control flows coming

away from a decision node will have guard conditions which will

allow control to flow if the guard condition is met. The following

diagram shows use of a decision node and a merge node.

Page 32: Business Analysis Session2

Fork and Join Nodes

� Forks and joins have the same notation: either a horizontal or vertical bar

(the orientation is dependent on whether the control flow is running left to

right or top to bottom). They indicate the start and end of concurrent threads

of control. The following diagram shows an example of their use.

A join is different from a merge, in that the join synchronizes two

inflows and produces a single outflow. The outflow from a join

cannot execute until all inflows have been received. A merge

passes any control flows straight through it. If two or more inflows

are received by a merge symbol, the action pointed to by its outflow

is executed two or more times.

Page 33: Business Analysis Session2

Exception Handlers� Exception handlers can be modeled on activity diagrams, as in the examplebelow.

Partition

An activity partition is shown as either a horizontal or vertical swimlane. In

the following diagram, the partitions are used to separate actions within an

activity into those performed by the accounting department and those

performed by the customer.

Page 34: Business Analysis Session2

Session Review:

Questions?

I would like to hear from you: please send us your queries at

[email protected]