2. 2
Agenda
1 What is Business Analysis?
2 How can Business Analyst make an impact on projects?
3 The main activities of Business Analyst in the different phases of a project lifecycle
4. Business Analysis is…
Solution (Output of the project & business benefit)
Identification and management of requirements (with stakeholders)
Evaluation of an organization’s needs
4
Source: PMI Professional in Business Analysis (PMI-PBA)FAQs, http://www.pmi.org/~/media/PDF/Certifications/PMI-PBA_FAQs_v2.ashx, read 23/03/15
5. What is a project?
“A temporary organization that aims to deliver a new product or service”
5
6. The Business Analyst
• Communicates with stakeholders
• Conducts stakeholder analysis
• Gathers/elicit business requirements
• Evaluates solution performance
• Verifies whether the end product meets the
stakeholder needs
• In charge of dispatching work package + refine
requirement + cost estimation ( CAPEX /
OPEX)
The project manager
• Responsible for project success of failure
• Identifies stakeholders
• Manages entire project lifecycle
• Ensures activities meet project requirements
• Communicates across project
6
The differences between a business analyst and a project manager
7. Origins of Business Analysis
Companies have undertaken information technology (IT) projects to sustain and adopt new
technologies.
major problems or opportunities can arise and change becomes the only way to survive
an IT project might be riskier than people think
What can go wrong with IT project?
Schedule (tight deadlines / no deadlines)
Features (bugs, too limited, too much)
Lack of Resources (High Costs, developers ..)
Stakeholders (unavailability, agenda mismatch, different personalities, communication etc.)
7
8. Why are Business Analysts Important?
8
52%
38%
10%
Large Projects > 1 M USD
Challenged Failed Successful
20%
4%
76%
Small Projects < 1 M USD
Challenged Failed Successful
Successful: delivered on time, on budget, with required features and functions
Challenged: late, over budget, and/or with less than the required features and functions
Failed: cancelled prior to completion or delivered and never used
Source: http://www.immagic.com/eLibrary/ARCHIVES/GENERAL/GENREF/S130301C.pdf
9. Why are Business Analysts important?
9
20%
50%
30%
Systems’ Features Use
Often Used Hardly to never used
Sometimes / infrequently
74
59
69
Time
Cost
Feature
0 20 40 60 80
Projects Overruns
Small Projects
Introduction to Business Analysis
Source: http://www.immagic.com/eLibrary/ARCHIVES/GENERAL/GENREF/S130301C.pdf
11. Key drivers for BA projects
Political
•Brexit effect
•Internationalization
to growth markets
Economical
•Low GDP Growth
•Fintechs
•Alternative lending
platforms
•Growing SRI
•Rising inflation
•Centralization into
main offices
•Improve cost
efficiency
•Client focus
Social
•Increasing
involvement of
women
•Increased value of
CSR
•Increased flexibility
of workforce
•Collaboration
platforms
•Teleworking
Technological
•Digitalization
•Biometric
authentication
•IoT
•RPA
•Open API
•Blockchain
•Cybersecurity
•Mobility / BYOD
•Cloud
Legal
•PSD2
•MIFID II
•KYC
•GDPR
•Basel III
Environmental
•Low carbon
economy
•Supporting of
green technologies
Presentation title11
12. The Business Analyst is the bridge between the business and the IT
12
Easing the
communication
Translating
technical or IT
issues
Transmitting
business
requirements
to the
development
team
16. The Agile methods vs traditional methods
* System Development lifecycle
16
AGILE SDLC TRADITIONAL SDLC*
User requirements Iterative acquisition
Detailed user requirements are
well-defined before
coding/implementation
Rework cost Low High
Development
direction
Readily changeable Fixed
Testing On every iteration After coding phase completed
Customer
involvement
High Low
Extra quality
required
for developers
Interpersonal skills and
basic business
knowledge
Nothing in particular
Suitable project
scale
Low to medium scaled Large-scaled
17. Description of the pros and cons of the different SDLC models
17
Waterfall model
Pros
Clear requirement before development
starts
Phase completion in specified period of
time
Easy implementation of this linear model
Primary phase of documentation to follow
for the quality of the development
Clear separation between responsibilities
Cons
No implementation of requirement changes
in the current development process
Problems linked to a development phase
rose after the phase is signed off (badly
structured system)
V-model
Pros
Highly disciplined model (suited for critical
projects)
Completion of phases one at a time
Tailored for smaller projects where
requirements are very well understood.
Specific deliverables and review process
for each phase
Cons
Very rigid and costly flexibility
Requires an update of the requirements
documents and test documentation if
changes occurs
Not proposed for short-term projects
Agile
Pros
Ability to respond to the changing
requirements of the project
No guesswork between the development
team and the business users – they work in
the same team, together
Face-to-face communication and continuous
input from the business users
Cons
Difficulties to judge the efforts and the time
required for the large project in the SDLC
Required senior developers
Risk of Agile standalone (vs other
infrastructure projects)
18. Different levels of Business Analysis
Strategic
Analysis
Tactical
Analysis
Operational
Analysis
18
Enterprise Architecture
Enterprise Analysis
Market Research
Business Intelligence
Management Consulting
Business Value
Product Owner
IT Business Analysis
Decision Analysis and
Business Rules
User Experience
Change Management
Product Management
Process Analysis
Production Support
21. Role of a BA in project lifecycle
1. Project initiation
2. Business analysis
3. Use modelling techniques
4. Validate deliverables
5. Development follow up & testing
21
23. Project initiation
23
• A clear and finalised project scope will form the basis of business analysis
Define the project scope
• Identify the departments & processes that may be impacted by the project
Define the impact of the project on the organisation
• Are the basis of business/user requirements
• Understand the business challenges
• Identify stakeholders
Assess the business needs
24. Elicit requirements
24
Key skills:
Active listening
Questioning
Problem solving
Negotiating
Communicating
Elicitation
Drawing out
necessary
information from
stakeholders
Documenting
clear
requirements
Enabling the
solution
development and
implementation
Elicitation
session
A clear and
simple objective
must be met
Allow adequate
time
Only involve
relevant
stakeholders
Elicitation
techniques
Workshops
Interviews,
Brainstorming
25. Documenting and prioritizing requirements
25
The MoSCoW methodolgy to prioritizing requirements
• Identify essential requirement
• Enables to manage expectations
Validate documented
requirements =>
Key skills:
Presentation skills,
documentation skills,
technical background
A baseline for stakeholders to officially
confirm their needs
A basis for further analysis of the required
solution
Input for the IT team and other contributors
Basis for further documentation (Ex: user
manuals, training)
26. 26
The MoSCoW method
Should Have
Could have
Would be nice to have
Must have
• Identify essential requirement
• Enables to manage expectations
31. Analyse business requirements - Alternatives
31
•What is the current situation in my organization ?
Description of the as-is situation
•What must be the future situation for my organization?
Description of the to-be situation
•analysis of the steps needed to move from the as-is situation to the to-be situation
Fit/gap analysis
•A contraint is any limitation or restriction on possible solutions. Constraints can be business or technical-related.
•An assumption is a factor that is believed to be true with no actual proof.
•A risk is an uncertain event that may or may not occur and which may have a negative impact on the
project/solution if the risk occurs.
Constraints/Assumptions & Risks
35. Prepare tests
Test plan
assumptions
schedules
roles and
responsibilities
scopetools
environment
deliverables
35
• Test scenarios: the
projected course of
action (What & How
to test?)
• Test cases: derived
from the scenarios
(why testing?)
36. Test environment
36
• The test environment is composed of the different systems and interactions, based on a
software and a set of data that simulate the existing system
• Is customer specific
• To roll out a test environment the DTAP method can be followed. It consists in a 4 steps
approach :
Development
Testing
Acceptance
Production
37. Business testing – Types of tests
37
Unit testing
(or FUT) :
• smallest part of the application that can be tested, like e.g. functions, classes,
procedures, interfaces
Integration
testing :
• tests on the interfaces, interactions of components that make up the system
System
testing :
• verify globally that the system delivers specification and purpose (can be
functional or non functional)
User
acceptance
• tests (or Customer acceptance tests) : testing by the End User of the application
on a real set of data (after correction of defects)
38. Execute tests & Logging and follow-up defects
Description
of the Issue
by the
Business &
User
Logging
Defect in
Test
Management
Tool
Follow-up &
Tracking Test
Manager
38
Logging of
test results
Comparison
of expected
vs actual
results
Reporting
incidents/def
ects
Retesting
fixed bugs
40. Validation of deliverables
• Validation
Ensure completeness of documents
Ensure correctness of documents
Obtain agreement from stakeholders
• Acceptance
Obtain agreement from stakeholders to move to next phase
40
41. Planning business transition activities
41
Development & Planning of training activities
Creation/update of standard operating procedures
Completion or update of work instructions
Coordination of the planned release with other on-going or upcoming activities
Assurance that the business is ready to accept the changes
Coordination of any interruption of the business
Prepare pilot (in production)
42. Preparation for go-live, project handover and aftercare
42
• Change is moving from current state to future desired state
• BA role is to facilitate & involve all the stakeholders within the project
• Communicating decisions & the updated processes/flow from previous phases projects
• Adapt communication focus on internal and external parties (e.g: marketing communication /
manage resistance )
• transfer knowledge to target right audience & communicate clearly training objectives
Manage
organizational
changes
Prepare
internal and
external
communication
Organize
training for
operational
teams
By and large, projects fail because there is a “lack of adequate involvement” and “problems in communication” ., the business analyst can mitigate the rate of failure and thus will reduce both common issues in those two areas
Identify improvement opportunities for business operations and processes
Create solutions
Reduce waste
Complete project on time
Improve efficiency
Document the right business needs and requirements
Conception : The client organization is responsible for the creative processes in identifying possible ideas for project and their feasibility is determined
Planning : The project team planned and designed a method to achieve the project idea
Production : The plans are monitored and executed
Handover : The finished project is handed over to the client for use
Utilization : The client makes use of the finished project products
Closedown : Dismantling of the project at the end of its useful life
- The waterfall model : is a traditional and sequential design process, often used in software development, in which progress is seen as flowing steadily downwards (like a waterfall) through the phases of requirements gathering, design, implementation, testing and maintenance.
- Agile software development : is a methodology based on iterative and incremental development. The phases within the development lifecycle are often reexamined using customer feedback.
- The V-model : The biggest change consists of the planning of a product testing phase in parallel with a corresponding phase of development.
During the initiation phase, the project life cycle starts with an idea or a concept that has to be evaluated.
The proposal contains a business need or develops a business problem that requires a business change.
The business analyst role can include:
Defining the scope
Preparing an Impact Analysis
MoSCoW = Must Have, Should Have, Could Have, Won’t Have
Tip: Importance of a glossary in the BA doc
A well written requirement should be
Unambiguous, precise, consistent, correct, measurable, traceable, testable
Business specifications and deliverable
1. Functional requirements deal with what the system should do or provide for users
2. Non-functional requirements describe the environmental conditions under which the solution needs to be effective or the qualities which are expected from the system (performance, availability, maintainability, security…
3. Technical requirements :
- Wireframes describing the user interface
- Screen mockups illustrating the user interface screen
- Data models
- Detailed process flow (e.g. activity diagrams, data flow diagrams)
A use case diagram is used to summarize the relationships between use cases, actors, and systems
An activity diagram :
Illustrating flow of activities
Can include: different decision paths, …
Has a defined start and finish point
Graphical notation of organizational business processes
Commonly used notation: BPM Notation composed by the following elements:
Lanes and pools
Start and end events
Activities
Sequence flows & Messages flow
Sub processes
Intermediate events
Gateways
Data objects
The below characteristics point towards a good case :
Complete template
Descriptive and specific
Reusable
Atomic
A data set is based on the requirements and according to the contents :
No data
Valid data set
Invalid data set
Boundary condition data set
Performance, Load and stress testing
The goal of testing is to validate a system or solution proposal in terms of response to a business need
It implies the evaluation by stakeholders of an As-Is situation compared to a To-Be solution
(RPO)
The first step in the defect lifecycle is the logging into a test management system. This requires accurate description of the issue by the business, and follow-up by a test manager.
The lifecycle covers all phases that lead the defect from logging to closing
It implies defect tracking processes
It can be one of the following statuses : New, assign, open, test, verified, closed, reopened, rejected, deferred
Prioritization is the order in which we should resolve a defect. It is set by the tester and refined by the BA.
The handover means the end of the project
Importance of educating the user about the new product/service