SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
Business Analysis Thinking
Methodology
A quick guideline for business process analysis and system
functionality design
By Albert Pratama J. Oscar
Use the following points as a starting point in conducting business and
requirement analysis
Who is the client and what is its business ?
What are the varieties of product your client
sell ?
Who is the customer of your client ?
How do their run the business and get in touch
with their customer ?
2
First Thing First – Understand Your Client
3
Who is the client and what is its business ?
What are the varieties of product your client sell
?
Who is the customer of your client ?
The Easiest way to do it, is by researching your client
through its Company Website
Find out its core business, its product / service varieties,
major customers, even financial statements
4
How do their run the business and get in touch
with their customer ?
Use 5W1H to understand clients business process, and to
design the system
5w1H as tools for BA
5W 1H Can help as tools to understand the client business process, and to
design system functionality
What
Why
Who
When
Where
How
5
What – Understand the Entities
Entity = is something that exists in itself, actually or potentially, concretely or
abstractly, physically or not
Common type of entities in a business process:
Main
Entity
Transaction
Validation
User
System
Attributes
6
What – Understand the Entities
Keyword in understanding entities:
Created / Modified /
Terminated in
Main
Entity
Transaction
For which a
set of
Validation
must be applied
Which
executed by
User (s)
And its all happen inside one or several
System (s)
As a result, the output of a process might
become the predecessor for another
Transaction
Attributes
Information needed by a Main Entity /
Transaction
7
What – Understand the Entities
Use Case Example:
A Telco Company would like to develop CRM system for its
corporate customer.
One of the objective is to help integrating Sales process, and service
provisioning process, and after sales service into one integrated
system.
The Telco company itself provide several main services:
1. Mobile telecommunication (Postpaid and Prepaid)
2. Fix Phone (PSTN) Services
3. Connectivity Services
Customer of the Telco Company :
1. Corporate Customer (Can have all services)
2. Retail Customer (Can have mobile services only)
8
What – Understand the Entities
Use Case Example:
Generally, The way they run its business (to sell mobile services) is by conducting the
following activities:
1. Sales executive Create an Opportunity to Track its sales activities
2. After a deal is closed with prospective customer, Sales handover the provisioning
activities to Sales Operation
3. Sales Admin Create a Sales Order to complete the provisioning . Mobile Phone
number (MSISDN) and GSM Card number (ICCID) is a mandatory information in a
sales order
4. Once a Sales order is submitted, the mobile services must be registered to Several
systems:
1. Billing System
2. Charging System
3. Network Related System
5. Once the mobile service information is registered to these system, the sales order will
be completed, and customer will have the subscription, and can use the service.
6. Customer with active subscription can submit a complain, update its information, or
submit a request to enhance its services. These kind of request will be handled by
customer care through a service request.
9
What – Understand the Entities
Use Case Example:
Important Information to be extracted from the case:
1. Sales executive Create an Opportunity to Track its sales activities
2. After a deal is closed with prospective customer, Sales handover the provisioning
activities to Sales admin
3. Sales Admin Create a Sales Order to complete the provisioning . Mobile Phone number
(MSISDN) and GSM Card number (ICCID) is a mandatory information in a sales order
4. Once a Sales order is submitted, the mobile services must be registered to Several
systems:
1. Billing System
2. Charging System
3. Network Related System
5. Once the mobile service information is registered to these system, the sales order will
be completed, and customer will have the subscription, and can use the service.
6. Customer with active subscription can submit a complain, update its information, or
submit a request to enhance its services. These kind of request will be handled by
customer care through a service request.
10
What – Understand the Entities
Based on the use case, there are entities that can be identified, as follows:
Main Entity
Customer Represent a person or a corporate using the service
Subscription Represent the services subscribed by the customer
Transaction
Opportunity Transaction to track and record sales activities
Sales Order Transaction to activate the service for the customer
Service Request Transaction to handle complaint / request from the customer
User
Sales executive User responsible to initiate sales activities
Sales Admin User responsible to conduct service provisioning
Customer Care User responsible to do customer care activities
11
What – Understand the Entities
Based on the use case, there are entities that can be identified, as follows:
Related system
CRM System System to handle the sales, provisioning and customer care
Billing System System to handle billing and invoicing
Charging system System to handle the charging management
Network related system System to handle the network operation
Attributes
MSISDN Number Mobile Phone number is required in Sales Order transaction
ICCID number GSM Card Number is required in Sales Order transaction
12
Why – Understand the Reason
There is always a reason for why the entities are exist.
Understand the reason as a basis to design the following action
What information required to build the main entities.
Main Entities
Transaction
How and when a transaction should be executed
What are the lifecycle of the main entity
When and Where to build and to terminate the main entities
Validation
What are the validation need to be applied in an entity
When to applied the validation to an entity
What information required to execute a transaction.
What are the lifecycle of the main entity
13
Why – Understand the Reason
There is always a reason for why the entities are exist.
Understand the reason as a basis to design the following action
Which user is (are) allowed to execute a transaction
User (s)
Systems
What are the systems exist to support the transaction execution
When the user is allowed to execute the transaction
Which user is (are) allowed to access a specific information
In which system a transaction should be executed
How a system communicate to its surrounding environment
14
Why – Understand the Reason
15
Use Case Example (cont.):
From the previous example, let’s understand why entities / transaction
is exist. Take an example of why “Opportunity” transaction is exist:
1. To track the Sales activity progress for each prospective client
2. As early information keeper of who is the prospective customer
3. As early information keeper of what are the prospective product to
be offered to customer
4. For the sales manager to monitor the sales progress of his / her
team member
Why – Understand the Reason
16
Use Case Example (cont.):
Based on that information, design of the system must consider the
following:
1. Opportunity is a transaction act as starting point of sales activity
(No predecessor activity)
2. Opportunity must keep the information of prospective customer.
It means that Entity “Customer” act as attribute of Opportunity. In
this case, “customer” may have status “prospect”, because it is not
yet become a real customer
3. Opportunity will have several stages / lifecycle to accommodate
the need of tracking the progress of winning probability. The
higher the stages, the higher the probability of a sales executive
can close the deal
Why – Understand the Reason
17
Use Case Example (cont.):
4. Opportunity will have set of activities (can be predefined activities)
to help sales executive record its sales activities. Predefined
activities should be considered where it is necessary, to set the
standard on what sales must do.
5. Opportunity should contain the information of prospective
product to be offered to prospective customer. Changing in offer
history should be captured for analytical / reporting purpose.
6. Manager should be able to access / view the opportunities of his
team, in order to track the sales activities of his team
Who – Understand the user / system behind
the transaction
A Transaction is always started and executed by the following
entities:
User
System
or
18
Who – Understand the user / system behind
the transaction
A Transaction is started and /or executed by the user under the one of
the following condition:
• When there is no predecessor input
• When a decision must be given by human
A Transaction is started and /or executed by the system under the
following condition:
• When there is a clear rule of when and how the system should start
and run the transaction
• When the input for the transaction is available prior the transaction
• When there is a clear rule of when and how the system should stop
the execution
19
Who – Understand the user / system behind
the transaction
Use Case Example (cont.):
Continuing from the previous example, the designed will follow the
following things:
1. Transaction “Opportunity” is created and executed by Sales
executive
2. Transaction “Sales Order” is created and executed by Sales Admin
3. Transaction “Service Request” is created and executed by
Customer Care.
20
Who – Understand the user / system behind
the transaction
Use Case Example (cont.):
Another example (transaction executed by system).
For postpaid customer, if they do not pay their bill (invoice) for 3
consecutive months (90 days), their mobile services should be blocked.
After analysis, it is found out that
Billing system is the in charge system to authorize the blocking
process. Hence, billing system act as the initiator of the blocking
process, and the blocking process will be executed via an order in CRM
system
21
Who – Understand the user / system behind
the transaction
Use Case Example (cont.):
Generate Invoice
Check Invoice Age
Age >
90
days?
Inform CRM to
create Block Order
Create Block Order
END
STA
RT
yes
no
BillingsystemCRMsystem
Notes: The process in this flowchart is simplified. The purpose of this flowchart is only to show that a transaction (in
this case, block order) can be initiated and executed by system(s). In reality, a block process follow more complex
procedures.
22
When – Understand the timing
To Understand when a main entity or a transaction must exist,
BA should pay attention to the following point :
Main Entity
Or
Transaction
What are the predecessor
main entity should exist
What are the predecessor
transaction should be
executed
Is there any transaction
need to be executed after
it?
Is there any entity resulted
(exist) as a result of the
transaction ?
23
When – Understand the timing
Use Case Example:
Taking Example from Telco company use case, a BA should understand
that “Sales Order” transaction will follow the following condition:
Sales Order
Transaction
Predecessor Entity:
Customer (with status
prospect}
Predecessor transaction:
Opportunity
Possible transaction to be
executed after order
complete : Service Request
Entity resulted (exist) from
a sales order transaction:
Subscription
24
Where – Understand the venue
To Understand where a main entity or a transaction should be
executed, BA should pay attention to the following point :
• Core capabilities of each system
• In which system an entity / transaction information should be
stored
• What are the system that accessible by the user
• What are the system accessible by the IT operation / admin
only
• Capability of each system to communicate to the other system
25
Where – Understand the venue
Use Case Example (cont.): Taking from previous example, the following diagram
describe which system generate invoice, and execute the blocking order
Notes: The process in this flowchart is simplified. The purpose of this flowchart is only to show that a transaction (in
this case, block order) can be initiated and executed by system(s). In reality, a block process follow more complex
procedures.
26
Generate Invoice
Check Invoice Age
Age >
90
days?
Inform CRM to
create Block Order
Create Block Order
END
STA
RT
yes
no
BillingsystemCRMSystem
How – Understand the process
In order to design a process, please keep in mind the following
things:
• Main Entity always have lifecycle
New
Active
Inactive
Main
Entity
Lifecycle
Example
Initial lifecycle
Main lifecycle
End lifecycle
Note : There is always possibility of having another lifecycle in the middle
27
How – Understand the process
In order to design a process, please keep in mind the following
things:
• Because main entity has lifecycle, main entity can be created.
Under certain circumstance, it might be able to be modified,
and terminated
• System should always provide a way to track a creation /
modification / termination of a main entity
Created Modified Terminated
Main Entity
28
How – Understand the process
Use case example (cont.)
• Entity such as “Customer” may have the following lifecyle:
– Prospect : When a prospective is not yet subscribe any service
– Active: If a customer already subscribe and currently use the service
– Inactive: If a customer is no longer using a service
• Depend on the rule of the client, an inactive customer may
become an active customer again once is subscribe another
service
Prospect Active Inactive
Customer
29
How – Understand the process
In order to design a process, please keep in mind the following
things:
• A transaction always have status
Created
In progress
Completed
Transaction
status
example
Initial status
Work in progress
Transaction is
finish
Note : There is always possibility of having another status
30
How – Understand the process
Use case example (cont.)
• A Sales order transaction have the following status:
Created
In progress
Completed
Sales Order
status
When Sales admin
create the transaction
When Sales admin
submit the transaction
When System
complete the
transaction
Note : There is always possibility of having another status
31
How – Understand the process
In order to design a process, please keep in mind the following things:
• Transaction information can only be modified / cancelled when it is
created and when it is in progress, depending on the condition
• Once a transaction is completed, it cannot be modified
• Main entity status is changed by using transaction
New
Active
Inactive
Main Entity
Lifecycle
Transaction 1
Transaction 2
Transaction 3
32
How – Understand the process
Use case example (cont.):
• A customer lifecycle changed as a result of transactions
Prospect
Active
Inactive
Customer
Lifecycle
Opportunity
Sales Order
Termination
order
33
Now, Apply it in SDLC
34
DEFINE DISCOVER DESIGN CONFIGURE VALIDATE DEPLOY
Understand
the Client
What Why
When Where
Who How
Validate ALL
35
“ Stay Hungry, Stay Foolish”
-- Steve Job
Thank You

Más contenido relacionado

Destacado

Business process analysis and optimization: A pragmatic approach to business ...
Business process analysis and optimization: A pragmatic approach to business ...Business process analysis and optimization: A pragmatic approach to business ...
Business process analysis and optimization: A pragmatic approach to business ...
Mozammel Hoque
 
A Questionnaire for Identify Failures in Business Analysis Phase of ERP Projects
A Questionnaire for Identify Failures in Business Analysis Phase of ERP ProjectsA Questionnaire for Identify Failures in Business Analysis Phase of ERP Projects
A Questionnaire for Identify Failures in Business Analysis Phase of ERP Projects
Varuna Harshana
 
Business requirements documents
Business requirements documentsBusiness requirements documents
Business requirements documents
hapy
 
Sample Business Requirement Document
Sample Business Requirement DocumentSample Business Requirement Document
Sample Business Requirement Document
Isabel Elaine Leong
 

Destacado (17)

Getting to the core, requirements gathering in the wild
Getting to the core, requirements gathering in the wildGetting to the core, requirements gathering in the wild
Getting to the core, requirements gathering in the wild
 
Writing software requirement document
Writing software requirement documentWriting software requirement document
Writing software requirement document
 
Object Oriented Business Process Analysis
Object Oriented Business Process AnalysisObject Oriented Business Process Analysis
Object Oriented Business Process Analysis
 
FIVE FORCE ANALYSIS AND BUSINESS PROCESS REENGINEERING.
FIVE FORCE ANALYSIS AND BUSINESS PROCESS REENGINEERING.FIVE FORCE ANALYSIS AND BUSINESS PROCESS REENGINEERING.
FIVE FORCE ANALYSIS AND BUSINESS PROCESS REENGINEERING.
 
8 essential business analysis steps
8 essential business analysis steps8 essential business analysis steps
8 essential business analysis steps
 
Business process analysis and optimization: A pragmatic approach to business ...
Business process analysis and optimization: A pragmatic approach to business ...Business process analysis and optimization: A pragmatic approach to business ...
Business process analysis and optimization: A pragmatic approach to business ...
 
A Questionnaire for Identify Failures in Business Analysis Phase of ERP Projects
A Questionnaire for Identify Failures in Business Analysis Phase of ERP ProjectsA Questionnaire for Identify Failures in Business Analysis Phase of ERP Projects
A Questionnaire for Identify Failures in Business Analysis Phase of ERP Projects
 
Building a business impact analysis (bia) process a hands on blueprint
Building a business impact analysis (bia) process a hands on blueprintBuilding a business impact analysis (bia) process a hands on blueprint
Building a business impact analysis (bia) process a hands on blueprint
 
Business Requirement Document
Business Requirement DocumentBusiness Requirement Document
Business Requirement Document
 
Business requirements documents
Business requirements documentsBusiness requirements documents
Business requirements documents
 
Business analyst ppt
Business analyst pptBusiness analyst ppt
Business analyst ppt
 
PDCA
PDCAPDCA
PDCA
 
Pharmacy management system Requirement Analysis and Elicitation Document
Pharmacy management system Requirement Analysis and Elicitation Document Pharmacy management system Requirement Analysis and Elicitation Document
Pharmacy management system Requirement Analysis and Elicitation Document
 
Sample Business Requirement Document
Sample Business Requirement DocumentSample Business Requirement Document
Sample Business Requirement Document
 
Business Analyst Interview Questions with Answers
Business Analyst Interview Questions with AnswersBusiness Analyst Interview Questions with Answers
Business Analyst Interview Questions with Answers
 
Requirement Gathering & Rapid Prototyping
Requirement Gathering & Rapid PrototypingRequirement Gathering & Rapid Prototyping
Requirement Gathering & Rapid Prototyping
 
Business Process Design 2008
Business Process Design 2008Business Process Design 2008
Business Process Design 2008
 

Similar a Business analysis thinking methodology

Transaction Processing Systems ( Tps )
Transaction Processing Systems ( Tps )Transaction Processing Systems ( Tps )
Transaction Processing Systems ( Tps )
Michelle Madero
 
On the Spot Courier ServicesRunning Case Study.docx
On the Spot Courier ServicesRunning Case Study.docxOn the Spot Courier ServicesRunning Case Study.docx
On the Spot Courier ServicesRunning Case Study.docx
vannagoforth
 
Question #1 (20 points) As you know, there are several ways to m.docx
Question #1 (20 points) As you know, there are several ways to m.docxQuestion #1 (20 points) As you know, there are several ways to m.docx
Question #1 (20 points) As you know, there are several ways to m.docx
amrit47
 
Chinmayy_Purohit_C028_Executive_Summary
Chinmayy_Purohit_C028_Executive_SummaryChinmayy_Purohit_C028_Executive_Summary
Chinmayy_Purohit_C028_Executive_Summary
Chinmayy Purohit
 
PPT-6 How to buy and sell shares in Stock Exchange.pptx
PPT-6 How to buy and sell shares in Stock Exchange.pptxPPT-6 How to buy and sell shares in Stock Exchange.pptx
PPT-6 How to buy and sell shares in Stock Exchange.pptx
Nimish Savaliya
 
salesmanago_marketing_automation_product_profile_2016
salesmanago_marketing_automation_product_profile_2016salesmanago_marketing_automation_product_profile_2016
salesmanago_marketing_automation_product_profile_2016
Michael Dudzik
 

Similar a Business analysis thinking methodology (20)

Transaction Processing Systems ( Tps )
Transaction Processing Systems ( Tps )Transaction Processing Systems ( Tps )
Transaction Processing Systems ( Tps )
 
Blog selection of an etrm
Blog   selection of an etrmBlog   selection of an etrm
Blog selection of an etrm
 
E commerce unit 3
E commerce unit 3E commerce unit 3
E commerce unit 3
 
Streamlining Success Mastering the Merchant Onboarding Process.pptx
Streamlining Success Mastering the Merchant Onboarding Process.pptxStreamlining Success Mastering the Merchant Onboarding Process.pptx
Streamlining Success Mastering the Merchant Onboarding Process.pptx
 
On the Spot Courier ServicesRunning Case Study.docx
On the Spot Courier ServicesRunning Case Study.docxOn the Spot Courier ServicesRunning Case Study.docx
On the Spot Courier ServicesRunning Case Study.docx
 
Valuation Demystified How to Evaluate a Fintech Startup’s Worth
Valuation Demystified How to Evaluate a Fintech Startup’s WorthValuation Demystified How to Evaluate a Fintech Startup’s Worth
Valuation Demystified How to Evaluate a Fintech Startup’s Worth
 
Ticket management solution
Ticket management solution Ticket management solution
Ticket management solution
 
Ticket Management Solution - astCRM
Ticket Management Solution - astCRMTicket Management Solution - astCRM
Ticket Management Solution - astCRM
 
Question #1 (20 points) As you know, there are several ways to m.docx
Question #1 (20 points) As you know, there are several ways to m.docxQuestion #1 (20 points) As you know, there are several ways to m.docx
Question #1 (20 points) As you know, there are several ways to m.docx
 
Unit2 ch1
Unit2 ch1Unit2 ch1
Unit2 ch1
 
Chinmayy_Purohit_C028_Executive_Summary
Chinmayy_Purohit_C028_Executive_SummaryChinmayy_Purohit_C028_Executive_Summary
Chinmayy_Purohit_C028_Executive_Summary
 
Real Time Business Insights
Real Time Business Insights Real Time Business Insights
Real Time Business Insights
 
PPT-6 How to buy and sell shares in Stock Exchange.pptx
PPT-6 How to buy and sell shares in Stock Exchange.pptxPPT-6 How to buy and sell shares in Stock Exchange.pptx
PPT-6 How to buy and sell shares in Stock Exchange.pptx
 
PPT-6 How to buy and sell shares in Stock Exchange.pptx
PPT-6 How to buy and sell shares in Stock Exchange.pptxPPT-6 How to buy and sell shares in Stock Exchange.pptx
PPT-6 How to buy and sell shares in Stock Exchange.pptx
 
SALESmanago Marketing Automation: Product Profile
SALESmanago Marketing Automation: Product ProfileSALESmanago Marketing Automation: Product Profile
SALESmanago Marketing Automation: Product Profile
 
CRM unit 1.docx
CRM unit 1.docxCRM unit 1.docx
CRM unit 1.docx
 
salesmanago_marketing_automation_product_profile_2016
salesmanago_marketing_automation_product_profile_2016salesmanago_marketing_automation_product_profile_2016
salesmanago_marketing_automation_product_profile_2016
 
Webinar 3 - Transaction Monitoring: Manual Strategies Don't Scale
Webinar 3 - Transaction Monitoring: Manual Strategies Don't ScaleWebinar 3 - Transaction Monitoring: Manual Strategies Don't Scale
Webinar 3 - Transaction Monitoring: Manual Strategies Don't Scale
 
Compliance Automation with Microsoft Technology
Compliance Automation with Microsoft Technology Compliance Automation with Microsoft Technology
Compliance Automation with Microsoft Technology
 
A Business Review of E-Retailing in India
A Business Review of E-Retailing in IndiaA Business Review of E-Retailing in India
A Business Review of E-Retailing in India
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Business analysis thinking methodology

  • 1. Business Analysis Thinking Methodology A quick guideline for business process analysis and system functionality design By Albert Pratama J. Oscar
  • 2. Use the following points as a starting point in conducting business and requirement analysis Who is the client and what is its business ? What are the varieties of product your client sell ? Who is the customer of your client ? How do their run the business and get in touch with their customer ? 2 First Thing First – Understand Your Client
  • 3. 3 Who is the client and what is its business ? What are the varieties of product your client sell ? Who is the customer of your client ? The Easiest way to do it, is by researching your client through its Company Website Find out its core business, its product / service varieties, major customers, even financial statements
  • 4. 4 How do their run the business and get in touch with their customer ? Use 5W1H to understand clients business process, and to design the system
  • 5. 5w1H as tools for BA 5W 1H Can help as tools to understand the client business process, and to design system functionality What Why Who When Where How 5
  • 6. What – Understand the Entities Entity = is something that exists in itself, actually or potentially, concretely or abstractly, physically or not Common type of entities in a business process: Main Entity Transaction Validation User System Attributes 6
  • 7. What – Understand the Entities Keyword in understanding entities: Created / Modified / Terminated in Main Entity Transaction For which a set of Validation must be applied Which executed by User (s) And its all happen inside one or several System (s) As a result, the output of a process might become the predecessor for another Transaction Attributes Information needed by a Main Entity / Transaction 7
  • 8. What – Understand the Entities Use Case Example: A Telco Company would like to develop CRM system for its corporate customer. One of the objective is to help integrating Sales process, and service provisioning process, and after sales service into one integrated system. The Telco company itself provide several main services: 1. Mobile telecommunication (Postpaid and Prepaid) 2. Fix Phone (PSTN) Services 3. Connectivity Services Customer of the Telco Company : 1. Corporate Customer (Can have all services) 2. Retail Customer (Can have mobile services only) 8
  • 9. What – Understand the Entities Use Case Example: Generally, The way they run its business (to sell mobile services) is by conducting the following activities: 1. Sales executive Create an Opportunity to Track its sales activities 2. After a deal is closed with prospective customer, Sales handover the provisioning activities to Sales Operation 3. Sales Admin Create a Sales Order to complete the provisioning . Mobile Phone number (MSISDN) and GSM Card number (ICCID) is a mandatory information in a sales order 4. Once a Sales order is submitted, the mobile services must be registered to Several systems: 1. Billing System 2. Charging System 3. Network Related System 5. Once the mobile service information is registered to these system, the sales order will be completed, and customer will have the subscription, and can use the service. 6. Customer with active subscription can submit a complain, update its information, or submit a request to enhance its services. These kind of request will be handled by customer care through a service request. 9
  • 10. What – Understand the Entities Use Case Example: Important Information to be extracted from the case: 1. Sales executive Create an Opportunity to Track its sales activities 2. After a deal is closed with prospective customer, Sales handover the provisioning activities to Sales admin 3. Sales Admin Create a Sales Order to complete the provisioning . Mobile Phone number (MSISDN) and GSM Card number (ICCID) is a mandatory information in a sales order 4. Once a Sales order is submitted, the mobile services must be registered to Several systems: 1. Billing System 2. Charging System 3. Network Related System 5. Once the mobile service information is registered to these system, the sales order will be completed, and customer will have the subscription, and can use the service. 6. Customer with active subscription can submit a complain, update its information, or submit a request to enhance its services. These kind of request will be handled by customer care through a service request. 10
  • 11. What – Understand the Entities Based on the use case, there are entities that can be identified, as follows: Main Entity Customer Represent a person or a corporate using the service Subscription Represent the services subscribed by the customer Transaction Opportunity Transaction to track and record sales activities Sales Order Transaction to activate the service for the customer Service Request Transaction to handle complaint / request from the customer User Sales executive User responsible to initiate sales activities Sales Admin User responsible to conduct service provisioning Customer Care User responsible to do customer care activities 11
  • 12. What – Understand the Entities Based on the use case, there are entities that can be identified, as follows: Related system CRM System System to handle the sales, provisioning and customer care Billing System System to handle billing and invoicing Charging system System to handle the charging management Network related system System to handle the network operation Attributes MSISDN Number Mobile Phone number is required in Sales Order transaction ICCID number GSM Card Number is required in Sales Order transaction 12
  • 13. Why – Understand the Reason There is always a reason for why the entities are exist. Understand the reason as a basis to design the following action What information required to build the main entities. Main Entities Transaction How and when a transaction should be executed What are the lifecycle of the main entity When and Where to build and to terminate the main entities Validation What are the validation need to be applied in an entity When to applied the validation to an entity What information required to execute a transaction. What are the lifecycle of the main entity 13
  • 14. Why – Understand the Reason There is always a reason for why the entities are exist. Understand the reason as a basis to design the following action Which user is (are) allowed to execute a transaction User (s) Systems What are the systems exist to support the transaction execution When the user is allowed to execute the transaction Which user is (are) allowed to access a specific information In which system a transaction should be executed How a system communicate to its surrounding environment 14
  • 15. Why – Understand the Reason 15 Use Case Example (cont.): From the previous example, let’s understand why entities / transaction is exist. Take an example of why “Opportunity” transaction is exist: 1. To track the Sales activity progress for each prospective client 2. As early information keeper of who is the prospective customer 3. As early information keeper of what are the prospective product to be offered to customer 4. For the sales manager to monitor the sales progress of his / her team member
  • 16. Why – Understand the Reason 16 Use Case Example (cont.): Based on that information, design of the system must consider the following: 1. Opportunity is a transaction act as starting point of sales activity (No predecessor activity) 2. Opportunity must keep the information of prospective customer. It means that Entity “Customer” act as attribute of Opportunity. In this case, “customer” may have status “prospect”, because it is not yet become a real customer 3. Opportunity will have several stages / lifecycle to accommodate the need of tracking the progress of winning probability. The higher the stages, the higher the probability of a sales executive can close the deal
  • 17. Why – Understand the Reason 17 Use Case Example (cont.): 4. Opportunity will have set of activities (can be predefined activities) to help sales executive record its sales activities. Predefined activities should be considered where it is necessary, to set the standard on what sales must do. 5. Opportunity should contain the information of prospective product to be offered to prospective customer. Changing in offer history should be captured for analytical / reporting purpose. 6. Manager should be able to access / view the opportunities of his team, in order to track the sales activities of his team
  • 18. Who – Understand the user / system behind the transaction A Transaction is always started and executed by the following entities: User System or 18
  • 19. Who – Understand the user / system behind the transaction A Transaction is started and /or executed by the user under the one of the following condition: • When there is no predecessor input • When a decision must be given by human A Transaction is started and /or executed by the system under the following condition: • When there is a clear rule of when and how the system should start and run the transaction • When the input for the transaction is available prior the transaction • When there is a clear rule of when and how the system should stop the execution 19
  • 20. Who – Understand the user / system behind the transaction Use Case Example (cont.): Continuing from the previous example, the designed will follow the following things: 1. Transaction “Opportunity” is created and executed by Sales executive 2. Transaction “Sales Order” is created and executed by Sales Admin 3. Transaction “Service Request” is created and executed by Customer Care. 20
  • 21. Who – Understand the user / system behind the transaction Use Case Example (cont.): Another example (transaction executed by system). For postpaid customer, if they do not pay their bill (invoice) for 3 consecutive months (90 days), their mobile services should be blocked. After analysis, it is found out that Billing system is the in charge system to authorize the blocking process. Hence, billing system act as the initiator of the blocking process, and the blocking process will be executed via an order in CRM system 21
  • 22. Who – Understand the user / system behind the transaction Use Case Example (cont.): Generate Invoice Check Invoice Age Age > 90 days? Inform CRM to create Block Order Create Block Order END STA RT yes no BillingsystemCRMsystem Notes: The process in this flowchart is simplified. The purpose of this flowchart is only to show that a transaction (in this case, block order) can be initiated and executed by system(s). In reality, a block process follow more complex procedures. 22
  • 23. When – Understand the timing To Understand when a main entity or a transaction must exist, BA should pay attention to the following point : Main Entity Or Transaction What are the predecessor main entity should exist What are the predecessor transaction should be executed Is there any transaction need to be executed after it? Is there any entity resulted (exist) as a result of the transaction ? 23
  • 24. When – Understand the timing Use Case Example: Taking Example from Telco company use case, a BA should understand that “Sales Order” transaction will follow the following condition: Sales Order Transaction Predecessor Entity: Customer (with status prospect} Predecessor transaction: Opportunity Possible transaction to be executed after order complete : Service Request Entity resulted (exist) from a sales order transaction: Subscription 24
  • 25. Where – Understand the venue To Understand where a main entity or a transaction should be executed, BA should pay attention to the following point : • Core capabilities of each system • In which system an entity / transaction information should be stored • What are the system that accessible by the user • What are the system accessible by the IT operation / admin only • Capability of each system to communicate to the other system 25
  • 26. Where – Understand the venue Use Case Example (cont.): Taking from previous example, the following diagram describe which system generate invoice, and execute the blocking order Notes: The process in this flowchart is simplified. The purpose of this flowchart is only to show that a transaction (in this case, block order) can be initiated and executed by system(s). In reality, a block process follow more complex procedures. 26 Generate Invoice Check Invoice Age Age > 90 days? Inform CRM to create Block Order Create Block Order END STA RT yes no BillingsystemCRMSystem
  • 27. How – Understand the process In order to design a process, please keep in mind the following things: • Main Entity always have lifecycle New Active Inactive Main Entity Lifecycle Example Initial lifecycle Main lifecycle End lifecycle Note : There is always possibility of having another lifecycle in the middle 27
  • 28. How – Understand the process In order to design a process, please keep in mind the following things: • Because main entity has lifecycle, main entity can be created. Under certain circumstance, it might be able to be modified, and terminated • System should always provide a way to track a creation / modification / termination of a main entity Created Modified Terminated Main Entity 28
  • 29. How – Understand the process Use case example (cont.) • Entity such as “Customer” may have the following lifecyle: – Prospect : When a prospective is not yet subscribe any service – Active: If a customer already subscribe and currently use the service – Inactive: If a customer is no longer using a service • Depend on the rule of the client, an inactive customer may become an active customer again once is subscribe another service Prospect Active Inactive Customer 29
  • 30. How – Understand the process In order to design a process, please keep in mind the following things: • A transaction always have status Created In progress Completed Transaction status example Initial status Work in progress Transaction is finish Note : There is always possibility of having another status 30
  • 31. How – Understand the process Use case example (cont.) • A Sales order transaction have the following status: Created In progress Completed Sales Order status When Sales admin create the transaction When Sales admin submit the transaction When System complete the transaction Note : There is always possibility of having another status 31
  • 32. How – Understand the process In order to design a process, please keep in mind the following things: • Transaction information can only be modified / cancelled when it is created and when it is in progress, depending on the condition • Once a transaction is completed, it cannot be modified • Main entity status is changed by using transaction New Active Inactive Main Entity Lifecycle Transaction 1 Transaction 2 Transaction 3 32
  • 33. How – Understand the process Use case example (cont.): • A customer lifecycle changed as a result of transactions Prospect Active Inactive Customer Lifecycle Opportunity Sales Order Termination order 33
  • 34. Now, Apply it in SDLC 34 DEFINE DISCOVER DESIGN CONFIGURE VALIDATE DEPLOY Understand the Client What Why When Where Who How Validate ALL
  • 35. 35 “ Stay Hungry, Stay Foolish” -- Steve Job Thank You