BA Course
BA Course
Why BA?
2
Why do projects fail?
Reduce
Costs
- Rework
- Mix up
- Cost - Effective
Solutions
Increased ROI
(Return of investment)
Increase
Benefits
- Discover new
needs
- Effective
change
management
- Scale IT
4
Who?
5
Competencies of a BA
6
Stakeholders
7
What?
8
How?
Strategic analysis
Requirements
Other investigation Business case
engineering
techniques
9
Strategic analysis techniques
10
Investigation techniques
11
Business case
12
Requirements engineering
13
Principles that underpin business
analysis
16
Analytical thinking and problem solving
17
Analytical thinking and problem solving
Dos & Don’ts
18
Behavioral characteristics
19
Behavioral characteristics
Dos & Don’ts
20
Business knowledge
21
Business knowledge
Dos & Don’ts
23
Communications skills
Dos & Don’ts
24
Interaction skills
25
Interaction skills
Dos & Don’ts
26
Software application
27
Software application
Dos & Don’ts
28
Requirements engineering
Context
● What is a requirement?
● What is the meaning and purpose of requirements?
● How do you figure out what the requirements should be?
30
Requirements engineering
Requirements engineering
Requirements
Requirements Development
Management
Validation Change
Elicitation Analysis Negotiation Specification Traceability
Verification Management
31
Requirements Elicitation
32
Requirements Elicitation
Techniques
Questionnaire
Prototyping Interviewing
Requirements
Role Playing
Workshops
34
Requirements analysis and modeling
Techniques
35
Requirements filters
Checking for
overlapping or
duplicate
requirements
Unravelling
Confirming
multiple
quality
requirements
Removing Feasibility
conflicts evaluation
36
Requirements Negotiation
37
Requirements Specification
38
Requirements verification
and validation
39
Requirements Management
Trace requirements
40
Requirements Traceability
Scrum
DSDM XP
Agile
Crystal FDD
● XP - Extreme Programming;
AUP ● DSDM - Dynamic Systems Development;
● AUP - Agile Unified Process;
● FDD - Feature Driven Development
43
Scrum Roles
Scrum team
Product Development
Owner Team
Scrum
Master
44
Product owner
45
Development team
● Cross-functional;
46
Scrum Master
● Servant Leader;
● Improvement.
47
Scrum Events
Planning
Daily
Scrum • No changes are made that would endanger the
Sprint Goal;
Sprint
• Quality goals do not decrease; and,
Review
Retrospective
Refinement/
preparation
48
Sprint planning
Who?
• Development Team;
• Scrum Master;
• PO.
What?
• Discuss top priority product backlog items;
• Scrum team selects what items to do, tasks are indentified
and each is estimated.
Why?
• Know what will be worked on;
• Understand it enough to do it;
• High-level design is considered. Sprint backlog
Sprint goal
49
Daily Scrum
Who?
• Development Team.
• Others without disrupting(PO, Arhitect, UX designer)
What?
• What did I do yesterday that helped the Development Team meet the
Sprint Goal?
• What will I do today to help the Development Team meet the Sprint
Goal?
• Do I see any impediment that prevents me or the Development Team
from meeting the Sprint Goal?
Why?
• Not for problem solving; Impediments
• These are not status for the Scrum Master/PO;
• Improve communications;
• Eliminate other meetings.
Commitments
50
Sprint Review
Who?
• Scrum team;
• Interested stakeholders;
Why?
• To demonstrate completed work and gather
feedback;
• To inspect and adapt the product backlog.
When?
• At the end of each sprint.
Revised product
backlog
51
Sprint Retrospective
Who?
• Scrum team.
Why?
• Inspect how the last Sprint went with regards to people,
relationships, process, and tools;
• Identify and order the major items that went well and
potential improvements;
• Create a plan for implementing improvements to the way the
Scrum Team does its work.
When?
• At the end of each sprint. Identify
improvements
52
Scrum Artifacts
Product
Backlog
Burn-
Sprint
Down
Backlog
Chart
Scrum
artifacts
Sprint
Increment
Goal
Definition
of “Done”
53
Product backlog
● Up to date document;
● No tasks;
● Accessible;
● Continuously evolving.
54
Slicing the Cake
• can’t go into production with screens, • there is no UI, SOA, or data team,
services, or well normalized database you're all on the same team
schemas
• focused on delivering a suite of
• when all the layers are hooked up do features for the customer
they offer any value?
• no need to negotiate for resources
• until you integrate every thing
together, you really haven’t delivered • reduce the effort that comes from
anything of value trying to coordinate activities across
the
55
Task vs spike vs improvement
Tasks: decomposed parts of a story that get into the HOW the story will
be completed;
56
Sprint Backlog
Items from
Tasks To Do Doing Done
product backlog
Task
T#1.4 T#1.5 T#1.3 T#1.2 T#1.1
#1.1
Item #1
T#3.3
Item #3
T#3.2 T#3.1
57
Increment
Product
Product
backlog Product
backlog Product
backlog Product
backlog backlog
Product
Increment
Product
Product Product
Increment
Increment Increment Product
Increment
58
Definition of “Done”
There should be a
shared understanding
of what it means for a
piece of work to be
“Done”. This definition
of “Done” must be
discussed and agreed
upon by the Scrum
Team at the beginning
of the project so that
future Increments
would be releasable.
59
“Assumptions will get you killed”
DoR DoD
60
Monitoring Progress towards a Goal
61
Monitoring Sprint Progress
T#3.3
T#3.2 T#3.1
62
Product ownership
(vision, strategy, roadmap)
Context
Vision
Product owner:
Strategy
Product:
Addresses a problem or
provides a benefit to a Generates revenue, helps
group of people. sell another product or a
service, or serves another
business goal.
64
Product Ownership
•Personas
Market •Feedback
•Exposing increments to users
•Business model
Value •Revenue sources, cost
•Structure, channels
65
Product vision
66
The product vision board
Think Big
Market and
needs
Product
Strategy
Stand-out Business
features benefits
70
Strategy focus and inflection points
71
The Product Strategy in context
Vision
Product
Strategy
Product
Roadmap
72
Build-Measure-Learn
4. Analyze
3. Collect the
and make
data
changes
73
Product roadmap
Provides a
continuity of
purpose
Facilitates
stakeholder
collaboration
Helps with
prioritisation
Unburdens the
product
backlog
Helps acquire
a budget
Supports
portfolio
management
74
Product roadmap - Template
75
Product roadmap - Example
76
Product Roadmap – Product Backlog
Strategic: Tactical:
Goals, dates, User stories, UI
metrics design etc.
77
Top-down/Bottom-up
Top-down
Bottom-up
78
Review the roadmap
81
Product Backlog Example
82
Agile WBS
(Work breakdown structure)
83
DEEP
Detailed
Appropriately
Prioritized
Estimated
Emergent
84
PBI - Product Backlog Item
85
INVEST – Good quality PBI
86
Prioritization
What may influence a product owner's prioritization?
Value
Effort
87
Keeping the backlog healthy
✓ Regularly maintain
✓ Review the backlog before each iteration
✓ "backlog grooming" in agile circles
88
Progressive Refinement
89
Backlog Grooming
What is it?
Add PBI
Complete PBI
Estimate
Ordering
Prioritize
By who?
A joint and continuous activity, guided by product owner and scrum
team effective participation. As general rule, development team help
product owner on backlog grooming in 10% of sprint.
When?
When it is needed. Usually once on each sprint.
90
PBI Estimations
91
Anti-patterns to watch for
● The product owner prioritizes the backlog at the start of the project,
but doesn't adjust it as feedback rolls in from developers and
stakeholders;
● The team limits items on the backlog to those that are customer-
facing;
92
Tips
93
Tips
94
Until next time
Reference:
• Business Analysis 2nd edition by Debra Paul (Editor),
Donald Yeates (Editor), James Cadle
• A Guide to the Business Analysis Body of
Knowledge® (BABOK® Guide)
95