PMI PBA - Module6 7
PMI PBA - Module6 7
Course Structure
• Module 1 – Introduc/on to PMI-PBA
• Module 2 – Introduc/on to Business Analysis
• Module 3 – Defining and Aligning Process Group
• Module 4 – Ini/a/ng Process Group
• Module 5 – Planning Process Group
• Module 6 – Execu/ng Process Group
• Module 7 – Monitoring and Controlling Process Group
• Module 8 – Releasing Process Group
• Module 9 – Prac/ce Guide for Business Analysis Prac//oner
2
Module 6
3
Business Analysis Knowledge Area and Process Groups
Process Group Defining and Ini<a<ng Planning Execu<ng Monitoring and Releasing
& Knowledge Aligning Process Process Process Controlling Process
Area Process Group Group Group Group Process Group Group
Needs
6 1 7
Assessment
Stakeholder
1 3 1 2 7
Engagement
Elicita<on 1 3 4
Analysis 1 8 9
Traceability
and 1 2 1 4
Monitoring
Solu<on
1 1 1 1 4
Evalua<on
8 1 7 15 3 1 35
4
Execu<ng Process Group - Knowledge Area and Processes
5
Exec<ng processes in Stakeholder Engagement
Stakeholder Engagement
6
Prepare for Transi<on to Future State
7
Prepare for Transi<on to Future State
Readiness assessment
• Readiness is the ability and the interest of an organiza/on to transi/on to future state or use capability
• Iden/fy any gaps in readiness considered as risks
• May use readiness checklist
• Report that provides readiness assessment
Transi<on plan
• Based on readiness and transi/on strategy
• Includes ac/onable and testable transi/on requirements
8
Exec<ng processes in Elicita<on
Elicita<on
9
What elicita<on means
10
Prepare for Elicita<on
Elicita/on approach
Requirements and other product
informa/on
Stakeholder engagement and
communica/on approach
11
Plan for elicita<on
13
Conduct Elicita<on
14
Voice of customer
3-15
Voice of customer
• Who – Who uses it
• What – What it actually means
• When – When is it needed
• Where – Where is it needed
• Why – Why is it needed
• How – How is it used?
•
3-16
Voice of customer – assessment administra/on
3-18
What if analysis
Descrip/on:
• The state of requirement from the customer is as given below.
“The payroll applica/on shall send out the pay-slips at the
end of each month to employees. The pay-slips will be sent
to their respec/ve e-mail ids as well their mobile phones”.
Exercise:
• Elicit requirements wri/ng ques/ons that will discover the unconscious
or implicit requirements in the above statement.
3-20
Some possible what if ques/ons
3-21
Exercises
Discussion –
• Hollywood videos is a video store chain with outlets across the US having a turn over of USD 10 B.
They were consolida/ng their opera/ons and were building a single global IT plaform that would
support all their opera/ons. While elici/ng requirements, the vendor encountered a contradic/on:
• The IS manager who was championing this global applica/on and was the primary contact for the
vendor team was recommending that replenishment of stock should be done centrally. But, a
business manager was insis/ng that the replenishment should be handled locally. And they were not
converging easily. How would you resolve this situa/on?
3-22
Interviewing
– The most simple and direct method of
iden/fying requirements
– Prepare for the interview
– The interview
• Users
• Customers
– Work toward bias-free interviews
• Solu/on free ques/ons
3-23
How to Handle
• Resistant interviewees
– Leverage organiza/on structure and stakeholder analysis
3-24
Mind maps – crea/ng informal visual model
3-25
Brainstorming
3-26
Rules for Brainstorming
3-27
Idea Genera/on – Idea Reduc/on
3-28
Use case workshops
3-29
Suitability of elicita/on techniques
Conscious Unconscious Undreamed
VOC
WhatIf analysis
Interviews
Brainstorming
Prototyping
Use case workshops
Kano model
Appren/ceship
Legend:
1 – Low suitability
2 – Average suitability
3 – High suitability
3-30
Suitability of elicita/on techniques
Conscious Unconscious Undreamed
VOC 2 3 1
WhatIf analysis 2 3 2
Interviews 3 2 1
Brainstorming 1 2 3
Prototyping 2 3 2
Use case workshops 2 3 2
Kano model 3 3 3
Appren/ceship 1 3 2
Legend:
1 – Low suitability
2 – Average suitability
3 – High suitability
3-31
Suggest a suitable elicita/on technique
3-32
Suggest a suitable elicita/on technique
3-33
Elicita<on Techniques
A skilled business analyst uses a combina/on of requirements elicita/on techniques to help him
understanding the current business situa/on and uncover the real requirements
The primary elicita/on techniques we all use are interviews and workshops. Some addi/onal techniques may
be used.
We can divide elicita/on techniques into two categories:
Qualita<ve elicita<on techniques. They help to discover the widest possible range of facts about an issue at
hand.
Techniques: Interviews, workshops, observa/ons, prototyping, focus groups etc.
Quan<ta<ve elicita<on techniques. These techniques provide further insights into the issue at hand and are
concerned with volumes and frequencies (e.g. how many orders are taken, how long does it take to process
them).
Techniques: Ques/onnaires, document analysis, /mesheet etc.
34
Conduct Elicita<on
• Introduc<on
• Sets the stage, sets the pace, and establishes the overall purpose for the elicita/on session
• Body
• Where the ques/ons are asked and the answers are given.
• Close
• Provides a graceful termina/on to the par/cular session.
• Follow-Up
• Where the informa/on is consolidated and confirmed with the par/cipants.
35
Conduct Elicita<on
Types of Ques<ons - sets the stage, sets the pace, and establishes the overall purpose for
the elicita/on session
• Open-ended ques/on - answer in any way they desire
• Closed-ended ques/on – yes or no, number
• Contextual ques/on- the subject at hand
• Context-free ques/on - may be asked in any situa/on
Listening - Ac/ve listening is the act of listening completely with all senses
36
Brainstorming
To produce numerous new ideas, and derive from them themes for further analysis
37
Brainstorming
Descrip<on
• Brainstorming is an excellent way to foster crea/ve thinking about a problem. The aim of
brainstorming is to produce numerous new ideas, and to derive from them themes for further analysis.
Elements
• Prepara/on
• Session
• Wrap-up
Prepara<on Session Wrap-up
• Define area of interest • Share Ideas • Discuss and evaluate
• Determine /me limit • Record Ideas • Create list
• Iden/fy par/cipants • Build on each other ideas • Rate ldeas
• Establish evalua/on criteria • Elicit as many ideas as possible • Distribute final list
38
Document Analysis
39
Document Analysis
Descrip<on
• Document Analysis may be used to gather business informa/on in order to understand the context of a
business need, or it may include researching exis/ng solu/ons to validate how those solu/ons are
currently implemented.
Elements
• Prepara/on
• Document Review and Analysis
• Record Findings
40
Collabor<ve Games
The playful nature of the games may be perceived as silly and make par/cipants with
reserved personali/es uncomfortable.
Games can be /me-consuming and may be perceived as unproduc/ve if the
objec/ves or outcomes are not clear.
41
Collabor<ve Games
Descrip<on
• Collabora/ve games refer to several structured techniques inspired by game play and are designed to
facilitate collabora/on
• The games are used to help the par/cipants share their knowledge and experience on a given topic,
iden/fy hidden assump/ons, and explore that knowledge in ways that may not occur during the course
of normal interac/ons.
Elements
• Game Purpose
• Process
• Outcome
• Examples of Collabora/ve Games
• Product Vision box
• Feature Tree
• Sail Boat
42
Focus Groups
Focus Groups saves both /me and costs as compared to conduc/ng individual
interviews.
Effec/ve for learning people’s aotudes, experiences, and desires
43
Focus Groups
Descrip<on
• Focus Group is a means to elicit ideas and opinions about a specific product, service or opportunity in
an interac/ve group environment.
• Form of qualita/ve research
Elements
• Focus Group Objec/ve
• Focus Group Plan – Purpose, Loca/on, Logis/cs, Par/cipants, Budget, Timelines and Outcome
• Par/cipants
• Discussion Guide
• Assign a Moderator and Recorder
• Conduct the Focus Group
• Aqer the Focus Group
44
Interviews
45
Interviews
Descrip<on
The interview is a common technique for elici/ng requirements.
It involves direct communica/on with individuals or groups of people who are part of an ini/a/ve.
Elements
• Interview Goal
• Poten/al Interviewees
• Interview Ques/ons
• Interview Logis/cs
• Interview Flow
• Interview Follow Up
Interview Type
• Structured
• Unstructured
46
Interviews
47
Interviews
48
Interviews
Advantages Disadvantages
• Allows to establish rapport with the stakeholder. • An interviewer can be biased by the stakeholder
• Provide opportunity to explore topics in depth • You get only one side of the story (the stakeholder
• Allows to experience the effec/ve as well as you interview)
cogni/ve aspects of responses • Interviews can be very /me-consuming: seong up,
• Allows to collect samples of documents interviewing, analysing, feedback, repor/ng and
therefore costly
• Allow interviewer to explain or help clarify
ques/ons, what increases the likelihood of useful • Effec/veness depends on the interviewer
responses experience in conduc/ng interview and
interviewees knowledge.
49
Workshops
50
Workshops
Descrip<on
• A workshop is a focused event ahended by key stakeholders and subject maher experts (SMEs) for a
concentrated period of /me.
Elements
• Prepare for the Workshop • Conduct the Workshop
• Iden/fy cri/cal stakeholders • Elicit, analyze and document requirements
• Define agenda, Schedule and send out info • Obtain consensus
• Schedule pre workshop interview • Validate elicita/on ac/vity with goals
• Workshop Roles – Sponsor, Facilitator, • Post Workshop Wrap-up
Scribe, Time Keeper, Par/cipants • Follow up on ac/on items
• Complete documenta/on
51
Observa<on
Observers can gain realis/c and prac/cal insights about the ac/vi/es and their
tasks within an overall process
Recommenda/ons for improvement are supported by objec/ve and
quan/ta/ve evidence.
52
Observa<on
Descrip<on
• Observa/on of ac/vi/es also known as job shadowing involves examining a work ac/vity first hand as it
is performed.
• There are 2 basic approaches for observa/on:-
• Ac/ve/No/ceable
• Passive/Unno/ceable
Elements
• Observa/on Objec/ves
• Prepare for Observa/on
• Conduct the Observa/on Session
• Confirm and Present Observa/on Results
53
Prototyping
54
Prototyping
Descrip<on
• Prototyping is a proven method for product design. It works by providing an early model of the final
result.
Elements
• Prototyping Approach • Prototyping Methods
• Throw-away • Storyboarding
• Simula/on
• Evolu/onary or Func/onal
• Paper Prototyping
• Prototyping Examples • Workflow Modelling
• Proof of Concept – Validate the design of a system
• Func/onal Prototype – Test soqware func/onality
• Usability Prototype – Test how the end user interacts with the system
• Visual Prototype – Test the visual aspects of the solu/on
• Form Study Prototype – Basic, Size, Look and Feel of the product.
55
Survey or Ques<onnaire
56
Survey or Ques<onnaire
Descrip<on
• A survey or ques/onnaire presents a set of ques/ons to stakeholders and subject maher experts
whose responses are then collected and analysed in order to formulate knowledge about the
subject maher of interest.
• Two types of ques/ons used in a survey or ques/onnaire. Closed-ended and Open-ended.
Elements
• Prepare
• Distribute the Survey or Ques/onnaire
• Document the Results
57
Survey or Ques<onnaire
58
Survey or Ques<onnaire
Advantages Disadvantages
• The responses are gathered in a standardised way. • There is no way to check how truthful a respondent
• Informa/on can be collected in short period of /me is
from a large number of people. • It is quite difficult to create unambiguous ques/ons.
• Inexpensive to reach a large number of people. Ques/ons may be misinterpreted and as
consequence incorrectly completed. You shall test
• Standard ques/onnaire providers quan/fiable
your ques/onnaire on a small group of respondents
answers to a research.
first to ensure it works as you designed it, before
• Ques/onnaires allow respondents to take /me to sending it around.
consider their responses carefully without
• Low response rate, if not administered.
interferences from others, e.g. interviewer.
• Ques/onnaires are not suitable to inves/gate long,
• They permit anonymity.
complex issues.
59
Elicita<on Techniques overview
60
Document outputs from elicita<on ac<vi<es
61
Elicita<on Issues and challenges
62
Confirm Elicita<on Results
63
Glossary
Descrip<on
Glossaries are used to provide a common understanding of terms that are used by stakeholders
Elements
A glossary is a list of terms in par/cular domain with defini/ons for those terms and their common
synonyms
64
Complete elicita<on
65
Exec<ng processes in Analysis
Analysis
66
Analyze Requirements
• Analysis Defined - process of examining, breaking down, and synthesizing informa/on to further
understand it, complete it, and improve it.
• Thinking Ahead about Analysis
• Determining which types of models would be most beneficial
• Which techniques to choose from?
• Any exis/ng models that can be used?
• What to Analyze?
• Conduct analysis on the outputs of elicita/on ac/vi/es
• Analysis spurns on more elicita/on
67
Create and Analyze Models
68
Model and Refine Requirements
Data models - used in a process or a system Interface models - understanding specific systems
69
Fundamentals - Why Model Requirements?
• There is significant difference between the design and code in the same release
• The alternating test cycle and fix cycle in system testing crashes into one test-fix cycle
70
Fundamentals – Why Model Requirements?
• Facts:
71
Fundamentals – Why Model Requirements?
72
Main purpose of requirement modeling
• To achieve a 3-party synch on requirements
• The stakeholders who provide requirements, the requirement elicitation team and the development team are the 3
parties involved in requirements
• All the 3 have to be on the same page as far as understanding of the requirement goes.
– Lack of this 3-party synch results in untold hours of going around in loops wasting very valuable time.
– Lack of the 3-party synch can also result in rework
• Role of project manager crucial in achieving synch
– Aware of multiple modeling techniques, need not be an expert
– Understands the level of detail required to achieve synch
– Does not go blindly by the standards and guidelines, but tailors them according to the project based on his
judgment
73
Model and Refine Requirements
74
Model and Refine Requirements
Selec<on of Models
• Methodology – Formality and depth required
• Type of Project – Processes, soqware, etc.
• Project life cycle <ming
• Categories of models needed
• Levels of abstrac<on – How much detail required?
75
Model and Refine Requirements
76
Model and Refine Requirements
Modeling Languages
77
Scope Models – Goal Model and Business Objec<ve Model
78
Scope Models – Ecosystem Map
79
Scope Models – Context Diagram
80
Context diagram for a cafeteria ordering system
4-81
Context Diagram Example
Vendor AD Agency
Order
Customer IRS
AJAX Corporation
Shipment
Response
FDA Inquiry
Customer
Banks
4-82
Examples of scope creep
Confirm status
Confirm status
Reservation system
Email SMS
4-83
Scope Models – Context Diagram
• Gane-Sarson
• Yourdon
84
Scope Models – Feature Model
85
Use Cases and Scenarios
It describe how a person or system interacts with the solu/on being modelled
to achieve a goal.
Use Case Diagrams can clarify scope and provide a high-level understanding of
requirements.
Use Case descrip/ons are easily understood by stakeholders due to their
narra/ve flow.
Decisions and the business rules should not be recorded directly in use cases,
but managed separately and linked from the appropriate step.
The flexible format of use cases may result in capturing inappropriate or
unnecessary detail in the ahempt to show every step or interac/on.
86
Use Cases and Scenarios
Descrip<on
• Use Cases describe the interac/ons between the primary actor, the solu/on and any secondary actors
needed to achieve the primary actor’s goal.
Elements
87
Use Case Diagram
88
Use Case
89
Exercise – List requirements for a Vada Pav vending
machine
Defini/ons - Actor
• Actor
– someone or something outside the system that interacts with the system”
• Can be a human, machine or other system
• Can be ac/ve or passive
• To iden/fy Actors, ask the following ques/ons:
– Which user groups require help from the system to perform their tasks?
– Which user groups are needed to execute the system's most obvious main
func/ons?
– Which user groups are required to perform secondary func/ons, such as system Actor
maintenance and administra/on?
– Will the system interact with any external hardware or soqware system?
91
Defini/ons – Use case
• Use Case:
– A sequence of ac/ons a system performs that yields an observable result of value to a par/cular actor
92
Use case iden/ty
• Name proper/es:
• reflect the actor’s goal from the actor’s perspec/ve
• describe a valuable transac/on
• be general enough to cover related scenarios
• Form: ac/ve verb + object
• “Generate Usage Report”, not “Usage Report Genera/on”
• use strong verbs and specific nouns
4-93
Actors and use cases - nota/ons
Log on to website
Select items
Add to cart
Buyer
Make purchase
Where to use usecases
97
Rule Model – Business Rules Catalogue
Descrip<on
• Business policies and rules guide the day to day opera/on of the business and its processes, and shape
opera/onal business decisions.
• A business policy is a direc/ve concerned with broadly controlling, influencing or regula/ng the ac/ons of
an enterprise and the people in it.
• A business rule is specific testable direc/ve that serves as a criterion for guiding behaviour, shaping
judgements or making decisions.
• A business rules are wrihen in declara/ve format and separated from the processes they support.
• Complex Business rules are expressed in decision tree, decision table.
98
Business Rules Analysis
Elements
• Defini<onal Rules
• Describes how informa/on may be derived, inferred or calculated based on informa/on available.
• Behavioural Rules
• Governs day to day ac/vi/es
• Enforced as a maher of policy
• Strictly enforced (No viola/on)
• Override by authorized person
• Override with explana/on
• No ac/ve enforcement (Guidelines)
99
Rule Models – Business Rules Catalog
100
Rule Models – Decision Tree
101
Rule Models – Decision Table
102
Decision tables
4-103
Decision trees
4-104
CRUDL matrix
4-105
Data Models – En<ty Rela<onship Diagram (ERD)
106
Data Models – En<ty Rela<onship Diagram (ERD)
• Cardinality Nota/ons
• Chen’s Database Nota/on
• Crow’s Foot Database
Nota/on
• IDEF1x Database Nota/on
• UML Database Nota/on
107
Data Models – En<ty Rela<onship Diagram (ERD)
• Cardinality Nota/ons
• Crow’s Foot Database Nota/on
108
En<ty Rela<onship (ER) Diagram
ER Diagram Symbols and Nota/ons ER Diagram with basic objects ER Diagram with en/ty having ahribute
Weak En/ty
109
En<ty Rela<onship (ER) Diagram
https://www.lucidchart.com/pages/ER-diagram-symbols-and-meaning
https://www.smartdraw.com/entity-relationship-diagram/
http://www.conceptdraw.com/solution-park/diagramming-ERD
http://creately.com/blog/diagrams/er-diagrams-tutorial/
110
Data Models – Data Flow Diagrams (DFD)
111
Data Models – Data Flow Diagrams (DFD)
113
Data Dic<onary
Descrip<on
• A data dic/onary is used to document standard defini/ons of data elements, their meanings and allowable values.
• A data dic/onary contains defini/ons of each data element and indicates how those elements combine into composite data
elements.
Elements
• Data Elements
• Data Dic/onary describes data elements characteris/cs in the form of defini/ons.
• Primi<ve Data Elements
• Informa/on recorded for each data element.
• Each data element has a unique name.
• The data element may also have aliases in addi/on to its unique name.
• Every data element needs to state the acceptable values for that data element.
• Composite Elements
• Built using data elements, may include sequences, repe//ons, and op/onal elements.
• Sequencing primi/ve data elements specifies that they must always occur in the same order.
• Repea/ng primi/ve data elements has them occurring more than one /me in the composite element.
• Op/onal elements are primi/ve data elements that may or may not occur as part of a composite data element.
114
Data Dic<onary
115
Data Models – State Modelling
Descrip<on
A state model describes a set of possible states for an en/ty, and the sequence of states that the en/ty can
be in and how an en/ty changes from one state to another.
• State – An en/ty has a finit number of states. It can have more than one state at a /me.
• State Transi<on – How the en/ty changes or transi/ons from one state to another state could be
determined by the steps of a process, by business rules or by informa/on content.
• State Diagram – Shows the life cycle of one en/ty, beginning when the en/ty first comes into existence
and moving through different state un/l it is discarded and no longer in use.
• State Tables – is a two dimensional matrix showing states and the transi/on between them. Each row
shows a star/ng state, the transi/on and the end state. There will be separate row for each transi/on.
End state in one row could be a start state in another row.
116
Data Models – State Table and State Diagram
117
Basic State Diagram Symbols and Nota<ons
118
Interface Models – Report Table
119
Interface Models – Report Table
120
Interface Models – System Interface Table
121
Interface Models – User Interface Flow
122
Interface Models – Wireframes
123
Interface Models: Display-Ac<on-Response (DAR)
124
Interface Analysis
Descrip<on
An interface is a connec/on between two components or solu/ons.
Most solu/ons require one or more interfaces to exchange informa/on with other solu/on components,
organiza/onal units or business processes.
Elements
• Preparing for Iden/fica/on
• Conduct Interface Iden/fica/on needed in the future state for each stakeholder or system that interacts
with the system.
• Define Interfaces – Coverage of the interface, exchange method, message format and exchange
frequencies.
125
Reference links for visual models
• hhps://www.smartdraw.com/
• hhps://www.edrawsoq.com/flowchart/
• hhp://www.sparxsystems.com/products/index.html#desk
• hhps://www.visual-paradigm.com/whats-new/
• hhp://www.tracemodeler.com/index.html
• hhps://www.lucidchart.com/pages/tour
• hhp://www.visualusecase.com/
• hhps://www.gliffy.com/
• hhps://www.draw.io/
• hhps://products.office.com/en-us/visio/flowchart-soqware
• hhps://creately.com/diagram-products#online
• hhps://www.genmymodel.com/flowchart-soqware
• hhp://www.bridging-the-gap.com/22-visual-models-used-by-business-analysts/
126
Document the Solu<on Requirements
127
Document the Solu<on Requirements
128
Document the Solu<on Requirements
• Requirements – Wrihen at different levels of detail and are associated with different requirement types
• Categoriza<on - Used to help group and structure requirements within the documenta/on
• Scope filter – in scope/out of scope/un known
• Func/onal filter - Elements not fiong into defined func/onal category are discarded
• Priori/za/on filter - which requirements stay or are removed
• Testability filter - Requirements that are not testable are filtered out.
129
Document the Solu<on Requirements
• Requirements Specifica<on – Needs to specify all circumstances, condi/ons, ac/ons, reac/ons, results,
and error condi/ons that could possibly occur in the defined solu/on
• Documen<ng Assump<ons
• Defini/on: a factor that is considered to be true, real, or certain, without proof or demonstra/on. The
business analyst iden/fies a con/ngency for each documented assump/on so there is a course of
ac/on should that assump/on turn out to be false.
• Documen<ng Constraints
• Defini/on: A limi/ng factor that affects the execu/on of a project .
• Two types: Solu/on constraints & Project constraints
130
Document the Solu<on Requirements
131
Characteris<cs of High Quality Requirements
5-135
Problems with the requirement (2)
5-136
A beher requirement (2)
5-137
How is this requirement? (3)
5-138
Problems with the requirement (3)
• “The XML Parser shall produce a markup error
• report which allows quick resolu/on of errors when
• used by XML novices.”
• What is an “XML novice”?
• How does the system recognize an XML novice?
• “Quick resolu/on” refers to a manual process, not a system
• opera/on.
• What goes into the markup error report?
• Try rewri/ng this requirement.
5-139
A beher requirement (3)
“1. Aqer the XML Parser has completely parsed a file, it shall
produce an error report that contains the linenumber and text of
any XML errors found in the parsedfile and a descrip/on of each
error found.
2. If no errors are found, the parser shall not produce anerror
report.”
5-140
Define and Elaborate Requirements
141
User Stories
This conversa/onal approach can challenge the team since they do not have
all the answers and detailed specifica/on upfront
May not provide enough documenta/on to meet the need of governance, a
baseline for future work, or stakeholder expecta/ons.
142
User Stories
Descrip<on
• User Stories capture the needs of a specific stakeholder and enable teams to define features of value to a
stakeholder using short, simple documenta/on.
Elements
• Card
• Title(op/onal)
• Statement of Value
• Who (user role or persona)
• What (ac/on, behaviour or feature)
• Why (Benefit or value)
• As a <who>, I need to <what>, so that <why>
• Conversa/on
• Confirma/on (Acceptance Criteria) – Defines boundaries of a user story.
143
Principles Of User Stories – The 3 C’s
Card
Conversa<on
When the story is selected for a Sprint, further details are finalized in
conversa/ons with the Product Owner
Confirma<on
Acceptance criteria are added to the User Story, to confirm the feature
was implemented properly
144
User Story and INVEST
A user story is a tool used in Agile soqware development to capture a descrip/on of a soqware feature
from an end-user perspec/ve.
INVEST principle is applied
I = Independent,
N = Nego/able,
V = Valuable,
E = Es/mable,
S = Small,
T = Testable
INVEST
Independent:
As much as possible avoid introducing dependencies between stories (priori/za/on and planning
problems)
If dependencies can not be sorted out:
Combine dependent ones to a larger story
Find a different way to spilt the story
Nego<able:
Stories are nego/able, Not wrihen contracts that the soqware must implement
Details determined through “Conversa/on” become tests and noted on back of the Story
Valuable:
Valuable to the Users, as well as Purchasers
Best way to be Valuable – Customer writes the stories!
INVEST
Es<mable:
Developer should be able to es/mate the size of the story or amount of /me to be taken into working
code
Stories not Es/mable – Due to Lack of Domain Knowledge, Technical Knowledge or Too Big size
Small:
Stories should be small, but not too big or too small
Epics should be broken down. Smaller ones are combined.
Testable:
Passing a test means story successfully developed.
Non-testable stories show up as Non-Func/onal Requirements
Define Acceptance Criteria
148
Behavior Driven Development (BDD)
• Team begin with understanding how the use will use a product (behavior) and write tests for that
behavior.
• Construct solu/on aqer wri/ng tests
• Includes examples of real life scenarios
• Syntax to write acceptance criteria for user story, the given-when-then
• Given-when-then format ensures that the business stakeholders should consider the precondi/ons of the
user in the product, trigger, and how product should react in these condi/ons.
• Given <the precondi/on>
• when <the user does something within the product>
• then <the product reac/on>
149
Defini<on of Done (DoD)
• Series of condi/ons that the team agrees to complete before an item is considered sufficiently developed
to be accepted by the business stakeholders.
• DoD for a user story or itera/on
• DoD are wrihen early in a porfolio, program or project.
• The DoD for any user story, itera/on, release, or solu/on is usually similar across the product or porfolio
of products.
• DoD can evolve over /me.
• Examples
• Acceptance criteria are met
• Development, test completed
• Defects fixed
• Non func/onal and usability requirements are met
150
Verify Requirements
151
Verify Requirements
• Verifica<on
• Verifica/on is the process of reviewing the requirements for errors and quality
• Peer desk check
• a formal or informal review of the requirements by the peers of the BA
• Purpose is to ensure compliance with organiza/onal standards
• Inspec<on
• In a predic/ve environment, this takes place prior to final approval
• The inspec/on is performed by peers who par/cipated in the crea/on and documenta/on of the
requirements
• Walkthrough
• Workshop conducted for review
• Feedback typically given during the session
152
Validate Requirements
153
Validate Requirements
154
Priori<ze Requirements and Other Product Informa<on
155
Priori<za<on Schemes
• Simple Scheme
• Labeling of items as “Priority 1”, “Priority 2”, “Priority 3” and so on or “High”, “Medium”, “Low”
• Drawback: Business execu/ves want everything to be P1 or High priority types!
• MoSCoW:
• Popularized technique from DSDM
• Must Have: Are fundamental to system and without them system will not work
• Should Have: Features are important by defini/on and we should have them for the system to work
properly
• Could Have: Useful net addi/ons that add tangible value
• Wont Have (In this release, but Would Like): Nice to have ones
Priori<za<on Schemes
159
Iden<fy and Analyze Product Risks
• Risk Iden/fica/on
Risk
iden/fica/on
• Risk Priori/za/on
• Risk Tracking
• Risk Control
Risk response
plan
161
Responses – a simplis/c example
• A forest officer gets an offer of pos/ng in a /ger infested jungle with a
promo/on ahached to it
– Opportunity: Promo/on
– Risk: Tiger ahack
– Risk impact: Damage to the body because of /ger ahack
– Does not take up the pos/ng (Avoidance: no risk and opportunity is lost in this
case)
– Takes up pos/ng, but appoints personal security guard (Transference: Risk is
transferred, but benefits are also shared in the form of salary to security
guard)
– Acquires caged vehicles and gun (Mi/ga/on: reduces the probability of /ger
ahack)
– Builds medical facility inside the jungle (Acceptance: If /ger ahack happens, a
quick medical care can reduce the impact on body )
162
Response planning – IT example
• In a fixed price systems integra/on project that requires a special equipment for
tes/ng, delay in test set up can delay the project and increase project cost
– Risk triggers: (1) Delay in procurement of test equipment (2) Delay in set up due to
configura/on mismatch issues
– Risk: Delay in test set up
– Risk impact: Schedule overrun, Cost overrun, Customer dissa/sfac/on
• Response types
– Avoidance: Keep tes/ng out of project scope; create a separate Time and Material contract
for SI tes/ng. Risk is avoided, but customer can possibly outsource tes/ng to another vendor.
– Transference: Sub-contract tes/ng with transference of reward and penal/es as well.
– Mi/ga/on: Carry out due diligence with the equipment supplier and carry out a small pilot
project ahead of actual tes/ng to ensure compa/bility of equipment and flawless test
environment setup.
– Acceptance (with Con/ngency): Keep a separate ramp up and ramp down plan for the tes/ng
phase by ramping up freshers and ramping down seniors. Implement this, just in case test set
up gets delayed. This way the impact is minimized (cost escala/on is reduced).
Risk Burndown Chart
• Risk ID
• Risk descrip/on
• Date logged
• Risk owner
• Status
• Updates
• Impact
• Probability
• Risk exposure
• Trigger
• Risk response
• Risk response owner
• Workaround
Product Risk Analysis
167
Vendor Assessment
Descrip<on
• A vendor assessment is conducted to ensure the vendor is reliable and that the product and service
meet the organiza/ons expecta/ons and requirements.
Elements
• Knowledge and Exper/se
• Licensing and Pricing Models
• Vendor Marker Posi/on
• Terms and Condi/ons
• Vendor Experience, Reputa/on and Stability
168
Exec<ng processes in Traceability and Monitoring
169
Establish Rela<onships and Dependencies
170
Rela<onships and Dependencies
• Subsets
• A requirement may be a subset of another requirement.
• Implementa<on Dependency
• Some requirements are dependent on the implementa/on of other requirements before they can be
implemented.
• Benefit or Value Dependency
• Some/mes the benefit of a requirement is unable to be realized unless another requirement is
implemented first
171
Requirement traceability - 1
6-172
Requirement traceability - 2
6-173
Select and Approve Requirements
174
Force Field Analysis
175
Group Decision Making Techniques
• Autocra/c
• Delphi
• Force field analysis
• Majority
• Plurality
• Unanimity
176
Approve Requirements
177
Baselining Approved Requirements
178
Approval Sessions
179
Resolving Requirements Related Conflicts
Conflicts are inevitable. Let’s figure out ways to get past them…
• Delphi
• Experts on the subject par/cipate in this technique anonymously
• The responses are summarized and are then re-circulated
• Mul<vo<ng
• Team decides how many items will be on the final list
• When votes are tallied, the results are posted. If consensus, the process ends
• Weighted Ranking
• op/ons are listed, ranked, and voted upon
• The op/on with the highest score wins
180
Exec<ng processes in Solu<on Evalua<on
Solu<on Evalua<on
181
Determine what to evaluate
There are number of factors to think about when iden/fying evalua/on criteria.
1. Consider the Business Goals and Objec/ves
2. Consider Key Performance Indicators (KPIs) are metrics defined by an organiza/ons execu/ve.
3. Consider Addi/onal Evalua/on Metrics and Evalua/on Acceptance Criteria
• Project Metrics as Input to the Evalua/on of the Solu/on.
• Differen/ate between solu/on and project metrics.
• Customer Metrics - Ensure both quan/ta/ve and qualita/ve metrics are used
182
When and how to validate solu<on results
183
When and how to validate solu<on results
184
Expected Vs Actual Results for func<onality
185
Outcome measurements and financial calcula<on of benefits
186
Evaluate Acceptance Results and Address Defects
187
Evaluate Acceptance Results and Address Defects
188
Ques<on #1
a. Business Requirements
b. Stakeholder Requirements
c. Solu/on Requirements
d. Transi/on Requirements
189
Ques<on #2
a. True
b. False
190
Ques<on #3
Within Business Analysis, what is seen as being the common term for elicita.on?
a. Striving forth
b. Performing verifica/on
c. Bringing forth
d. Conduc/ng valida/on
191
Ques<on #4
a. Closed
b. Contextual
c. Categorized
d. Open
192
Ques<on #5
a. True
b. False
193
Ques<on #6
a. Document Analysis
b. Root Cause Analysis
c. Persona Analysis
d. Stakeholder Analysis
e. C and D
f. None of the above
194
Ques<on #7
When comple.ng passive observa.on, when no.cing an inconsistency in the processes of customer facing
staff, should this be seen as an improvement opportunity
a. It can be a problem as customers could become confused or frustrated because of the different
approaches.
b. It is not a problem unless there is a drop in sales so it should be leq alone.
c. It can be a problem as the business rules call for consistency.
d. It is not a problem unless the customer complains.
195
Ques<on #8
You want to create something so that the intended recipient gets the idea of that of what you are trying to
demonstrate and, most importantly, see an added value in this proposi.on, most likely you will be performing.
a. Levels of abstrac/on
b. Progressive elabora/on
c. Prototyping
d. Requirements Workshop
196
Ques<on #9
You are in the final stages of your assignment and are in the process of preparing a decision-making
document for your key stakeholders. Which type of ques.on(s) would be the most effec.ve?
a. Probing ques/ons
b. Open ques/ons
c. Stakeholder ques/ons
d. Closed ques/ons
197
Ques<on #10
198
Answers
1. C
2. B
3. C
4. C
5. A
6. F
7. A
8. C
9. D
10.B
199
Module 6
200
Module 7
201
Business Analysis Knowledge Area and Process Groups
Process Group Defining and Ini<a<ng Planning Execu<ng Monitoring and Releasing
& Knowledge Aligning Process Process Process Controlling Process
Area Process Group Group Group Group Process Group Group
Needs
6 1 7
Assessment
Stakeholder
1 3 1 2 7
Engagement
Elicita<on 1 3 4
Analysis 1 8 9
Traceability
and 1 2 1 4
Monitoring
Solu<on
1 1 1 1 4
Evalua<on
8 1 7 15 3 1 35
202
Monitoring and Controlling Process Group - Knowledge Area and Processes
Knowledge Needs Stakeholder Elicita<on (0) Analysis (0) Traceability and Solu<on
Area Assessment (0) Engagement (2) Monitoring (1) Evalua<on (0)
Traceability Manage Manage Changes
and Stakeholder to Requirements
Monitoring Engagement and and Other Product
Communica/on Informa/on
Process Group
(3) Assess Business
Analysis
Performance
203
Traceability and Monitoring
The Traceability and Monitoring knowledge area includes the ac/vi/es related to managing the life cycle of
requirements.
The tasks within this knowledge area comprise the con/nuous monitoring and documen/ng of requirements
as well as the communica/on of the requirements status to stakeholders.
• Manage Stakeholder Engagement and Communica/on
• Assess Business Analysis Performance
• Manage Changes to Requirements and Other Product Informa/on
204
Traceability
205
Traceability Matrix
206
Traceability – Requirements Anributes
• Requirement ID • Owner
• Short textual descrip/on • Source
• Objec/ves • Version
• Product development stage • Date completed
• WBS • Stakeholder sa/sfac/on
• Status • Stability
• Ra/onale for inclusion • Complexity
• Priority • Acceptance criteria
207
Traceability - Advantages
Advantages
• Provides a logical order for the
requirements
• Can be started as soon as the first
requirement is defined and detailed
• Enables work to be divided up among
the team.
208
Monitoring Requirements using a traceability matrix
209
The Requirements Life Cycle
210
Monitoring and Controlling processes in Stakeholder Engagement
Stakeholder Engagement
211
Manage Stakeholder Engagement and Communica<on
212
Assess Business Analysis Performance
213
Monitoring and Controlling processes in Traceability and Monitoring
214
Manage Changes to Requirements and Other Product Informa<on
215
Managing changes to Requirements
216
Managing changes to Requirements
217
Managing changes to Requirements
218
Managing changes to Requirements
219
Ques<on #1
You are the business analyst for your organiza.on and you are comple.ng the manage requirements
traceability process. You are tracking the requirements to determine how the requirements are interrelated
with one another and with the actual delivery of the project scope. There are actually three reasons why the
business analyst should trace requirements. Which one of the following is not one of the three reasons why
trace requirements is useful?
a. Impact Analysis
b. Requirements Coverage
c. Requirements alloca/on
d. Quality Control
220
Ques<on #2
Impact Analysis is not concerned with a transforma.on from a current state to a future state.
a. True
b. False
221
Ques<on #3
You are the business analyst for a smaller project where there are few requirements. Management would s.ll
like you to create a method to trace the few requirements for this project. What type of matrix would be best
in this instance?
222
Ques<on #4
You are the business analyst for your organiza.on. Jill and Jane, two key stakeholders in the project, are in
disagreement over a requirement. What must happen in this instance before formal approval can be offered?
a. The conflict will need to be resolved through research, resolu/on, or through third-party media/on.
b. Jill and Jane will need to determine who has seniority in the company to determine which requirement
takes precedence.
c. The conflict will need to be removed from the solu/on scope un/l Jill and Jane come to a solu/on.
d. The business analyst will need to make a decision on which requirement is most appropriate.
223
Ques<on #5
224
Ques<on #6
An impact analysis is carried out would be different for adap.ve and predic.ve lifecycles.
a. True
b. False
225
Ques<on #7
Configura.on management systems include a process that verifies an intended outcome conforms to
approved requirements, along with a scheme for documen.ng any changes to the requirements
a. True
b. False
226
Ques<on #8
a. Requirements ID
b. Short textual descrip/on
c. Objec/ons
d. WBS
e. Priority
227
Ques<on #9
a. Cancel change
b. Defer change
c. Revise change
d. Implement change
228
Ques<on #10
a. True
b. False
229
Answers
1. D
2. B
3. B
4. A
5. C
6. A
7. A
8. C
9. B
10. B
230
Module 7
231
Thank You and Good Luck!
www.knowledgehut.com | [email protected]
232
A typical change request form
Change control procedure
CR Status à Impact Implemente
Raised Rejected Hold analysed Accepted d
No Yes
Change
Raise change request Next release? Analyze impact
necessary? Yes No