Professional Documents
Culture Documents
Business Analysis 2.0 - Beyond The Basics
Business Analysis 2.0 - Beyond The Basics
0
D. Berglund
Beyond the Basics of Business Analysis
So What is a Business Analyst
2
My Definition
A Business analyst works to understand business problems, gaps, and opportunities and
recommends solutions that enable the organization to achieve its goals via clearly defined
requirements (capabilities). Solutions may include IT systems, process improvements, or other
organizational changes.
The Need for Business Analysts
3
Business Analysts help decision-makers determine the best way to meet the
business‟ needs through an understanding of
This grounding in business needs, provides clarity into the right solutions that allow
the business to more effectively meet its objectives and goals.
What‟s the BABOK?
4
It‟s not just for software/application requirements
It‟s scalable to all projects regardless of their size and complexity
Certification Requirements:
5 years (7,500 hours) of business analysis work in the last 10
years
“Acceptable” activities include:
Hands-on business analysis activities (as described in BABOK)
Coaching or mentoring Business Analysts with respect to business
analysis activities
Development of an organization‟s business analysis methodology
and/or best practices (coming up with new/better ways to do BA work)
Development of business analysis training courses
Demonstrated experience and expertise in at least 4 of the 6
BABOK Knowledge Areas (we‟ll get to these)
At least a high school diploma or equivalent
21 hours of BA professional development in the last 4 years
2 professional references (not your aunt Margaret)
Don‟t you mean PMBOK?
7
Influence scoping and prioritization of features, sprints, and stories
Unfold the architecture, requirements, & business rules
Identify business opportunity and define the Business Architecture
Ensure that the solution meets the requirements
Collaborate with business and technical SME‟s
Manage requirements repository
Identify Product Risk
Effective Business Analysis
Each knowledge area describes the tasks performed by business
analyst to accomplish the purpose of that knowledge area.
What‟s a task?
Formal or informal, universally applicable
Necessary components of a given Knowledge Area
Not limited to one knowledge area
Creates a completed output that has value
Becomes an input to another task
Can be completed numerous times for one project
Has consistently defined inputs and outputs
Techniques
How about a Technique?
Describes how tasks are performed under specific circumstances.
A task may have none, one, or more related techniques.
BABOK techniques cover the most common and widespread uses
Techniques may evolve, change with time
Methodology
Determines which tasks and techniques are used to solve a business
problem
Generally affects all tasks performed in a project
BABOK acknowledges methodologies, but... Neither defines nor prescribes
methodologies
Class Model
CRUD matrix (access rights)
Data dictionary
Entity relationship diagrams
Process / Flow models
Use cases
More...
Here‟s an Example
Requirement are…
A documented representation of a condition or capability that is
either:
Empower your communication with collaboration
1.
Basic Skills
• Analysis, business / domain / IT knowledge,
2.
Advanced Skills
• Meeting management, presentation, decision-making, conflict,
negotiation
3.
Leadership Skills
1. Coaching, motivating, interviewing
4.
Peripheral Skills (e.g. sales)
Who is involved in Business Analysis?
Implementation Project
SME Manager
Supplier Regulator
Customer
Business Sponsor
Analyst
Knowledge Area Overview
Goal: Determine which activities are necessary to
perform and complete as part of a given business
request.
Purpose BABOK Definition
“This knowledge area “defines the resources
Identify tasks and tasks associated with the planning and
management of requirements gathering
and activities throughout the requirements process”
stakeholders
The Value Story
You should plan to work in an iterative fashion to continuously deliver
value
Just like a startup, plan to fail quickly. This is the idea that the
consulting firm Continuum touts. Why? Because it works!
Shorten planning time so you have more time for drafts, trials, and
tests. You learn much more by doing than by thinking of doing.
Assemble a team of stakeholders you trust. This may include BAs,
Product Managers, Project Managers, User Testing Specialists, etc.
As they say at Home Depot – each link in a fence is a potential place
for a squirrel to eat your flowers.
Welcome change. Business needs and priorities will shift and your
requirements will need to do the same.
Requirements Planning & Management:
Realizing the Opportunity
Before you get started with a project, ensure you understand and promote the
Business Analyst skills.
You should be able to teach others the basics of BABOK. Plus, mentoring counts as experience
towards your certification!
Teaching others on your project team will let them know more about your strategy and
expectations.
Skills are more important than roles
To be successful as a BA, you‟ll need to do more than just collect and write requirements. Go
beyond listening mode and examine the issues from other roles POV.
Identify and estimate the work
Why wait for others to tell you how much things will cost and how long it will take? Just like when
you‟re buying a house, you should have a fairly good idea of what the relative values are in your
field. Each time you estimate, you‟ll perfect your ability to project into the future.
Commit to the highest priority work
You‟ve got limited resources from a project perspective, and it‟s not just money to consider. You
need to know leadership expectations regarding prioritizing work so you can do the same.
Manage the scope of the work incrementally
You can‟t build a boat in the water, and similarly you shouldn‟t start working on solution analysis
until you‟ve gotten a good picture of the current state.
Dynamically respond to product and project change
The product teams may need to adjust their product release strategy based on numerous factors.
Be ready to move as needed to keep the core product alive and on the road to market.
Requirements Planning & Management: Basics
of Agile Development
1.
Introduction: set the stage for the project. Very high level discussion
2. Understand Team Roles for the Project: who is assigned to work on the
project?
3.
Define BA WorkDivision Strategy: If there are multiple BAs, you need
to establish boundaries for workload planning.
4.
Define Requirements Risk Approach: What are potential fail points?
What are impacts of missing requirements?
5.
Determine Planning Considerations: Pull out the GANTT chart and
figure out your timing and dependencies! Look into cross-project
coordination as necessary – dollars and resources are finite in an
organization so you need to know how you‟re all connected.
6.
Select Requirements Activities: Figure out all steps needed to create
requirements
7. Manage Requirements Scope/Estimations: Ensure stakeholders realize
when scope is beyond capacity. It doesn‟t mean you‟ll remove
requirements, but you should draw a line in the sand for what is in an out of
scope for that release.
8.
Measure & Report Requirements Activity: Keep track of
conversations, metrics and other critical information so you have a paper
trail that shows your successes and so you can learn from mistakes.
9. Manage Requirements Change: Change happens so expect it. Keep
track of all changes and ensure stakeholders have visibility into changes.
Requirements Elicitation: Setting the Stage
• Inputs:
• Business Case / Business Need
• It is absolutely critical you understand the fundamentals of the
business to create the „right‟ solution. Get to know your business
model and the needs you plan to address through this project.
• Organizational Process Assets required to Implement
• This may start as an informed guess. Be sure to validate this with
stakeholders.
• Output will be Requirements. We‟ll cover those next.
BABOK Requirements Elicitation Tasks
Tasks:
1.
Structure Requirements Packages
2.
Create Business Domain Model
3.
Analyze User Requirements
4.
Analyze Functional Requirements
5.
Analyze Quality of Service Requirements
6.
Determine Assumptions & Constraints
7.
Determine Requirements Attributes
8.
Document Requirements
9.
Validate Requirements
10.
Verify Requirements
Tips for Requirements Elicitation
Use the right elicitation technique at the right time with just the right
amount of rigor
Consider how much is known, how much still needs to be discovered,
and when the team needs the specifics
Wait, what is Elicitation?
Working with stakeholders to identify and understand their needs and
concerns, and understand the environment in which they work. The
purpose is to ensure that a stakeholder‟s actual underlying needs are
understood and captured. Sometimes the stakeholder doesn‟t know
them, it‟s up to you to get to the latent needs.
Requirement Management and Communication
Co-locate with the Business:
Remember that the most efficient and effective method of conveying
information to and within a development team is through a face-to-face
conversation
If possible interact daily with the business and the development team. Walk
by your teammates desk, use teleconferencing, or any other way to have
face time with project team. Building relationships and a common
understanding is vital to your success.
Keep in mind that the best requirements come from self-organized teams
Create an adaptable approach to documentation to welcome changing
requirements, even late in development
But…sync up with the rest of the team to ensure evolving requirements
and potential designs remain in alignment across the board. In other
words, verify to cover yourself.
Only elicit requirements that lead to satisfying the customer through
early and continuous delivery
Requirement Management and Communication
Per the BABOK
This knowledge area is “the collection of activities and considerations for
expressing the output of the requirements analysis and documentation to a
broad and diverse audience.”
BABOK Tasks:
1.
Create Requirements Communication Plan
2.
Manage Requirements Conflicts
3.
Determine Appropriate Requirements Format
4.
Create a Requirements Package
5.
Conduct a Requirements Presentation
6.
Conduct Formal Requirements Review
7.
Obtain Requirements Signoff
Product Backlog
The Product Backlog is a set of features not yet completed but still
desired
A feature is functionality driven by business value
Prioritize the unmet features for the Product Backlog
Facilitate portfolio investment decision making
Identify implementation priorities
Advocate that the most valuable projects launch first
Consider customer perspective. Where do you make the most revenue or
what will allow the business to capture the most value?
Advise release packaging
What‟s the best way to compile requirements? Think about what‟s actually
being done or what‟s expected to work when a user is utilizing the finished
product. Would it make sense to have button Z in release one if we don‟t
have button X? If not, find a new package of requirements that works
together.
Enterprise Architecture: Applying Agile
Principles
Envision an Enterprise Architecture that harnesses change for the
customer's competitive advantage.
Change is always going to occur in the business world. Businesses may try
to be at the forefront of change or they may wait for change to come to
them, but in either case the processes, technology, and products will have
to be modified to incorporate what‟s happening outside the business.
Customers (or the company you work for) are constantly looking for ways
to capture and maintain value. Staying agile and harnessing change will
make YOU valuable.
Elicit input from motivated individuals who welcome change
While developing the Enterprise Architecture and Business Case, pull
in all of the necessary experts as a self-organized team
Give the Enterprise Architecture effort the support needed to get the
key activities done
Requirements Analysis
Analyze the Data What does the solution HAVE to Define Assumptions
and Constraints
do?
Verify
The Value Story Requirements
Validate
Transforms the business need into clearly defined Requirements
capabilities.
Requirements Analysis and Documentation
Types of requirements:
Functional
Non-functional
You‟ll need to: Identify gaps, ensure feasibility of capabilities
Your capabilities inform/define the solution to be implemented
Remember, your documentation is the basis for project estimating and
planning and if it‟s not written down, it‟s not going to happen.
Just like goal-setting, your Requirements should be SMART
Specific
Measureable
Achievable (no sense in wasting others time here, determine what is
feasible)
Results-Oriented (describe an end-state)
Time-Related (define parameters of time as necessary)
Criteria for Assessing Requirements Quality
Allocatable
Unambiguous
Attainable
Understandable
Complete
Verifiable
Correct
Not design-specific: Pay continuous
attention to technical excellence
Testable
Feasible
Necessary
Measurable
Traceable
Solution Assessment & Validation
Define Transition
The Value Story Requirements
Understanding Scope
Solution Scope
The set of capabilities required to meet a business need
Project Scope
The work required to implement the solution scope
Business analysis is required to define solution scope.
Assess and select from proposed solutions
Assess deployed solutions to see how they
met the original need
Per the BABOK: This knowledge area “covers the business
analysis tasks necessary to ensure that the solution meets the
stakeholder objectives, is thoroughly tested, and is implemented
smoothly.”
Solution Assessment & Verification
Each story must have validation criteria
You need to make sure the completed product is, in fact, complete.
You don‟t know if you‟re done, if you don‟t say what‟s a finished product.
To track story effort, give each story an assigned point value estimated
based on complexity and the time it will take to GTD (get to done)
This is a useful way to explain to stakeholders how the project schedule
will align with technical deliverables and accompanying business value
In the Agile world, working versions of software are typically the
primary measure of progress
“Production ready” solution – what does it look like? You better get
sign off from stakeholders ahead of time so developers know when
their finished building.
Solution Assessment & Verification
Propose alternative solutions
Not happy with a recommendation? Provide your own!
Ensure product fit and integrity
Does the recommendation fit with the style of the product? Make sure that
the solution aligns not just with the technical requirements, but with the
design as well.
Verify that the solution fulfills envisioned business capabilities
Assess impact of solution on business operations
How? Ask them! Have your operations staff use the product and see how it
works for a pilot client.
Simulate future business processes
Underlying Competencies
All of the past slides require the below underlying competencies. The
skills are in you, now get to work and show them off.
Analytical
Behavioral Business Communication Software
Thinking and Interaction Skills
Characteristics Knowledge Skills Application
Problem Solving
Creative Business
Thinking Principles and Oral Facilitation and
Ethics Practices Communication Negotiation General
Purpose
Decision Making Applications
Industry
Knowledge
Personal Leadership and
Learning Teaching
Organization Influencing
Organizational
Knowledge
Problem Solving
Specialized
Applications
Written
Trustworthiness Solution Teamwork
Systems Communication
Knowledge
Thinking