Professional Documents
Culture Documents
1
24. Creating a Business Case ................................................................................................... 16
5 Phases to an Effective Business Case .........................................................................................................16
Initial Analysis ...............................................................................................................................................16
Determine Potential Solutions......................................................................................................................17
Write the Business Case ...............................................................................................................................17
Review Business Case ...................................................................................................................................17
Present the Business Case ............................................................................................................................17
26. What is a Stakeholder and How to Identify Them .............................................................. 18
What is a stakeholder? .................................................................................................................................18
Why identify stakeholders? ..........................................................................................................................18
How to identify stakeholders to my project? ...............................................................................................18
27. Assigning Responsibilities to Stakeholders using a RACI Matrix .......................................... 18
RACI Matrix: Why is it Used ..........................................................................................................................18
Section 5: Requirements Basics ................................................................................................... 19
29.Overview of Requirements ................................................................................................ 19
Categories of Requirements .........................................................................................................................19
Product Constraints ......................................................................................................................................20
Functional Requirements..............................................................................................................................20
Non-Functional Requirements......................................................................................................................20
30. SMART Requirements ....................................................................................................... 21
Specific ..........................................................................................................................................................21
Measurable ...................................................................................................................................................21
Attainable......................................................................................................................................................22
Reasonable ...................................................................................................................................................22
Traceable.......................................................................................................................................................22
31.SMART Requirementrs Clarification ................................................................................... 23
32. Tips for Producing Valid Requirements .............................................................................. 23
Tips for Producing Valid Requirements ........................................................................................................23
Translations for Requirement Verbiage ........................................................................................................23
Terms to Avoid ..............................................................................................................................................23
33. Tips for Producing Valid Requirements .............................................................................. 24
Phases of the Requirements Process............................................................................................................24
34. Business Rules .................................................................................................................. 24
Business Rules vs Business Requirements ....................................................................................................24
Business Rules Best Practices .......................................................................................................................24
Section 6: Requirements Elicitation ............................................................................................. 25
35. Requirement Elicitation Basics .......................................................................................... 25
36. Elicitation Technique: Brainstorming ................................................................................. 25
Brainstorming: Types ....................................................................................................................................25
Brainstorming: Best Practices .......................................................................................................................25
37. Elicitation Technique: Requirement Workshops ................................................................. 26
Requirement Workshop: What is it? ............................................................................................................26
Requirement Workshop: Types ....................................................................................................................26
Requirement Workshop: Best Practices .......................................................................................................27
38. Elicitation Technique: Interviewing – PART 1...................................................................... 27
Interviewing: What is it?...............................................................................................................................27
Interviewing: Types.......................................................................................................................................27
39. Elicitation Technique: Interviewing – PART 2...................................................................... 28
2
Interviewing: Best Practices..........................................................................................................................28
40. Elicitation Technique: Interviewing – PART 3...................................................................... 28
Interviewing: Interview Questions ...............................................................................................................28
Interviewing: Create Interview Document ...................................................................................................28
Interviewing: Sample Interview Questions...................................................................................................29
41. Elicitation Technique: Surveys ........................................................................................... 29
Surveys: Best Practices .................................................................................................................................30
42. Elicitation Technique: Documentation Review ................................................................... 30
Documentation Review: Best Practices ........................................................................................................30
43. Elicitation Technique: Analyzing Interfaces ........................................................................ 30
Analyzing Interfaces: Types ..........................................................................................................................30
Section 7 - Requirement Analysis ................................................................................................ 31
45. Introduction to Requirement Analysis ............................................................................... 31
46. Visual Modeling Concepts ................................................................................................. 31
Benefits of Visual Modeling ..........................................................................................................................31
What Gets Modeled?....................................................................................................................................31
47. Business Models ............................................................................................................... 32
Organizational Chart .....................................................................................................................................32
Competitive Comparison Matrix ..................................................................................................................32
Stakeholder Map ..........................................................................................................................................33
Use Case Diagram .........................................................................................................................................33
Process Flow Diagram ...................................................................................................................................34
User Interface Wireframe .............................................................................................................................34
48. Technical Models .............................................................................................................. 35
System Context Diagram...............................................................................................................................35
Data Flow Diagram .......................................................................................................................................35
CRUD Matrix .................................................................................................................................................36
State Diagram ...............................................................................................................................................36
Entity Relationship Diagram (ERD) ...............................................................................................................37
49. BPMN vs UML .................................................................................................................. 37
BPMN vs UML: Common Parts .....................................................................................................................37
50. Engaging Your Technical Team ........................................................................................... 37
Section 8 - Requirement Specification ......................................................................................... 38
52.Categorize Requirements ................................................................................................... 38
Why ...............................................................................................................................................................38
Categories of Requirements .........................................................................................................................38
53. Deriving Requirements ..................................................................................................... 38
Parsing Requirements ...................................................................................................................................39
Interpreting Requirements example.............................................................................................................39
Focusing Requirements ................................................................................................................................39
Qualifying Requirements ..............................................................................................................................39
54. Deriving Requirements – in other words ........................................................................... 40
55. Assigning Requirement Attributes ..................................................................................... 40
Clarification ...................................................................................................................................................40
Filtering .........................................................................................................................................................41
Validation ......................................................................................................................................................41
55. Assigning Requirement Attributes ..........................................................................................................41
3
56. Prioritizing Requirements ................................................................................................. 41
Prioritization Factors .....................................................................................................................................42
3 Step Prioritization Process .........................................................................................................................42
Requirement Prioritization Best Practices ....................................................................................................42
57. Prioritizing Requirements Example.................................................................................... 42
58. Validating Requirements ................................................................................................... 43
59.Business Requirement Document (BRD) ............................................................................. 43
Section 9 - Requirements Approval ............................................................................................. 44
60. Introduction to Requirements Approval ............................................................................ 44
61. Gaining the Busisness Approval ........................................................................................ 44
Busisness Approval: Schedule (before meeting) ..........................................................................................44
Busisness Approval: Conduct (during meeting)............................................................................................45
62. Gaining the Technical Approval ......................................................................................... 45
Technical Approval: Schedule .......................................................................................................................45
Technical Approval: Conduct (Session 1) ......................................................................................................45
Technical Approval: Conduct (Session 2) ......................................................................................................46
63.Gaining Sponsor or Committee Approval ................................................................................................46
Gaining Sponsor or Committee Approval: Schedule ....................................................................................46
Gaining Sponsor or Committee Approval: Conduct .....................................................................................46
Section 10 – After the Project...................................................................................................... 47
64. Conducting a Project Review ............................................................................................. 47
Project Review ..............................................................................................................................................47
Feedback Survey ...........................................................................................................................................47
Review Meeting ............................................................................................................................................47
Post Review Meeting ....................................................................................................................................47
65. Project Completion Verification ........................................................................................ 47
Section 11 – Miscellaneous Other Topics ..................................................................................... 48
Section 12 – Bonus Section ......................................................................................................... 48
4
Section 2 – The Basics
8.Types of BA Roles
This is usually someone that is using some type of process or workflow software to create process
models that can be simulated, analyzed, and executed directly by the business.
The business process analysts help the business executives in decision making by modeling
and simulating what-if scenarios.
They look at that as-is, or that current process, they look at that to-be process,
and then they conduct a gap analysis to understand what it would take to get from the as-is to the
to-be.
requirements analyst
The requirements analyst is charged with working with project stakeholders and end users
to elicit, understand, analyze, and document the requirements.
Ultimately, they're the ones that are digging out the needs and the wants of the organization of the
users so then that can be completely understood and eventually solved for in that final solution.
This role usually bridges the gap between business and IT, as they're most often using information
technology, or IT solutions, to solve that business problem.
In some organizations, this role can blend into that of a systems analyst and can be involved
in the functional design of the solution.
And when that blend occurs, these are generally referred to as IT requirements analysts
or IT business analysts.
system analyst - FA
5
data analyst
The data analyst is a professional whose focus of analysis and problem solvingrelates to data, types
of data, and relationships among data elements within a business system or IT system or data
warehouse.
The data analyst role can vary, but commonly involve the following types of things,
including documenting the types and structures of the business data, they also mine the business
data to identify patterns and correlations among various data points, then they're able to map and
trace that data from system to system in order to solve various system
or business problems.
And the data analysts also are usually involved in designing and creating reports or reporting tools to
help business executives and managers in their decision making.
So ultimately, they help to design these reports where it pulls data out of those systems,
delivers it in a way that's intuitive and understanding, and then those executives or managers can use
that to make business decisions.
Data analysts are also often known as data modelers, business intelligence analysts, and data
warehouse analysts.
experience analyst
9. Top BA Skills
• Communication
• negotiation
• problem solving
• facilitation,
• organization
• critical thinking
communication
6
They're bridging the management to the users.
They're bridging groups together,and all of that is done through communication.
So obviously that is extremely important.
Negotiation
A business analyst is involved in projects,and ultimately, there's going to be stakeholders and users
that don't agree on how things should be done.
The business analyst is in charge of negotiating between those two people and making sure that the
resolution that's decided on is agreeable by both parties.
problem solving
Facilitation
Organization
critical thinking
The business analyst needs to be able to analyze findings and come up with some type of solution or
resolution that meets the stakeholder's needs.
7
Section 3 Sofware Development Lifecycles (SDLC)
12. Waterfall
Requirements
• Businessneedsanalysis
• Elicit and document requirements
Design
8
Development
Testing
Deployment
Maintenance
+&-
When to use
9
13. Incremental (mini waterfall)
Combo waterfall – linear maar lus erdoor en je kan terug loopen naar begin en er opnieuw door
+&-
14.Spiral
When
What
10
Check extra info per stap
11
15. Scrum (Agile) PART 1
One of many different Agile methods including; (not Scrum)Extreme Programming, Crystal Clear,
Feature Driven, etc.
Scrum Model
The project team is made of Product Owner, Scrum Dev Team, and Scrum Master
• Product Owner is responsible for the return on investment (ROI). Focuses on the
requirements, the “what”
• ScrumDevTeam is cross-functional. Collaborates to build the product each sprint, the “how”
• Scrum Master is the team facilitator, but has no power. Removes roadblocks, sets
timeframes, and provides visibility.
Product Backlog
• List of features that the business wants, force ranked by the Product Owner (one #1)
• Anyone can add items, could be user stories or use cases
• Does not contain tasks
Sprint Backlog
• Committed features that will be completed within the current sprint
• Has a deadline to complete
• Tasks are tracked as
o Notstarted
o InProgress
o Completed
12
16. Scrum (Agile) PART 2
Sprint Planning – what items from the product backlog can we complete in this sprint
Daily Scrum – Deverybody tells what did you complete yesterday/what today/roadblocks
Product Backlog Refinement – Adjust, split, and determine dependencies of backlog items
+&-
When to use
13
18. Agile -Rapid Application Development (RAD)
• Incremental approach
• Components and functions are developed in parallel
• Developments have tight timeframes
• The mini projects are assembled into a working prototype
• Feedback is received and prototype is refined
• Repeated until product fully meets requirements
1,2 and 3 are different teams – they are working at their own project at the same time and they put
all their solutions together to a prototype to present to the customer. After tis they go back to
working apart until they have a working prototype. Then they go to testing and deployment.
+&-
- Need strong team to identify business requirements - System must be able to be modularized
- High dependency on modeling skills
- Requires highly skilled developers and designers
14
When
19. Prototyping
• Iterative progression
• Used in conjunction with Spiral, Rapid Application Development (RAD), and Incremental
models
• Breaks project into segments and creates small-scale mock-ups of the system, called
prototypes
• Prototypes are iterated until they meet the requirements
• Final prototype usually discarded
• Business user is involved in the full process
+&-
+ Gives business users a visual of their wants and needs + Promotes user participation and
communication
+ Allows progress even when unclear requirements
+ Encourages innovation
When
15
Section 4: Initiating a Project
A business case is a decision-making tool used to determine the effects of a particular decision will
have on profitability.
It’s a document that's presented to decision makers and it's giving them options and telling them,
based on these certain actions, here's the cost benefit ratio, here's the return on investment by
making a decision one way or another.
Business case is used to identify and highlight problems or opportunities that a business can take
and then the different options they have and the recommended solution by the person that's
creating the business case.
A business case is done on nearly every action, but not always in a written format.
The business case is created prior to the project being started. This frames up the return on
investment prior to taking the action.
1. Initial Analysis
2. Determine Potential Solutions
3. Write the Business Case
4. Review Business Case
5. Present the Business Case
Initial Analysis
16
Determine Potential Solutions
• Executive Summary – write at the end for exec who don’t have time to read all
• Problem Statement
• Analysis
• Solution Options
• Cost-Benefit Analysis
• Recommendation
17
26. What is a Stakeholder and How to Identify Them
What is a stakeholder?
18
Section 5: Requirements Basics
29.Overview of Requirements
Categories of Requirements
Functional Requirements
• Things the product must do
• Action the product must take
Non-Functional Requirements
• Properties or qualities the product must have
• How the product will behave
Product Constraints
• Global requirements
• Purpose of the project
• Users of a product
19
Product Constraints
Examples
• The product budget must not exceed $50,000
• The product shall run on the company’s existing machines
• Implementation of the product cannot interrupt daily business
• The last 5 years of historical data needs to be made available in the product
Functional Requirements
• Scope of the Product – defines the boundaries and connections to other products
• Functional and Data Requirements – Things the product must do and data manipulated by the
functions
Examples
• The product must track recipes down the ingredient and quantity level
• The recipes must be editable by an administrator
• The product must display the orders that need to be completed
• The product must display the recipes to make the orders
• The product must track ingredients including their cost, vendors, and quantity in inventory
• The product must interact with the current Point of Sale system
Non-Functional Requirements
Examples
• The product shall use the company colors and logos
• The product shall be intuitive, even to first time users
• The product shall only allow bakers and administrators to view recipes
• The product shall be easily upgraded for future business needs
• The product shall be scalable to multiple bakery locations
20
30. SMART Requirements
S Specific
M Measurable
A Attainable
R Reasonable
T Traceable
Specific
Overall
• Clear, no ambiguity
• Consistent, same terminology throughout
• Simple
Guidlines
• Avoid “some”, “several”, “many”
• State pronouns clearly “A calls B, it is updated”
• Specify units all with numbers
• Use pictures to clarify understanding
• Provide explanations for terms like “transmitted”, “sent”, “downloaded”, and “processed”
Questions to Ask
• What?
• Why?
• Who?
• Where
Measurable
Overall
• Measure progress towards goal
• Indicators should be quantifiable
Guidelines
• Ensure measurable during requirement elicitation
• Validate unequivocal success can be proven with that requirement
• Determine tests that will need to be used to verify the requirement was met
Questions to Ask
• How much?
• How many?
• How will I know when it is accomplished?
21
Attainable
Overall
• Validate requirement is feasible
• Within technical expertise
• Within scope of project
• Within budget
Guidelines
• Determine who has responsibility for satisfying the requirement and validate they can deliver
• Ensure sufficient time, resources, and budget
• Reuse pieces from previous projects
Questions to Ask
• Is there a theoretical solution to the problem?
• Has it been done before?
• Are there any known constraints (environmental, physical, etc.)?
Reasonable
Overall
• Validate the effort is worth the requirement
Guidelines
• Run all requirements through a ‘sanity check’
• Ensure the requirement makes sense in context
Questions to Ask
• Is this worthwhile?
• Is the timing right?
• Does this match our other efforts/needs?
Traceable
Overall
• Trace requirement through design, implementation, and testing
Guidelines
• Requirements should include
• Originators
• Assumptions
• Business justifications
• Dependencies on other requirements
• Importance
Questions to Ask
• Can I ensure this requirement has been met in the design solution?
• Can I ensure this requirement has been met in the implementation?
• Can I ensure this requirement has been met during testing?
22
31.SMART Requirementrs Clarification
When you elicit, you want your requirements to be specific and measurable and attainable,
reasonable and traceable as much as possible.
If you can't find a way to do it, write the requirement, write some notes, and when you go back
through in the analysis and the specification stage, you can start to kind of take that and make it into
something that is a SMART requirement.
• Should use the word shall (not too much) →only one shall per requirement
• Written in short, simple sentences
• Consistent terminology
• Stated positively
• Accompanied by notes and comments to support and clarify
• Stated imperatively “this shall happen”
• Don’t use will and should
Terms to Avoid
• Adequate • Normally
• Approximately • Optimize
• Better than • Quality product • Quick
• Comparison • Rapid
• Easy • Substantial
• Maintainable • Sufficient
• Maximize • Timely
• Minimize
23
33. Tips for Producing Valid Requirements
A business rule is a rule that defines or constrains some aspect of business and always resolves to
either true or false.
Business rules are intended to assert business structure or to control or influence the behavior of
the business.
Examples
Rule Requirements
• Entered email addresses must appear valid • Capability to enter email address
(contain @, then later .) • Alert agent when the email doesn’t appear to be valid
• Allow for correction of email if invalid email format is
entered
• Customers must have a valid driver’s license • Employee to inspect driver’s license
to rent a vehicle • Ability for employee to validate driver’s license
24
Section 6: Requirements Elicitation
Requirement elicitationis getting business requirements through various activities from users and
stakeholders and being able to determine their expectations as well as understand their system
constraints.
So it's really all about getting them communicating with them, asking them questions to pull out
what are their needs of this particular product or system or process and understand what they're
doing today and what they're doing, they need to have it work in the future, et cetera.
What requirement elicitation is not is actually creating a whole bunch of models and going through
and answering how things are gonna be accomplished.
Brainstorming: Types
Individual
• Project team member creates a list of ideas
Open
• Participants call out ideas that are captured by scribe
Structured
• Participants write down their ideas
• Facilitator goes participant to participant to have them share on idea each
• Continue sharing process until all ideas are exhausted
Advantages Disadvantages
Generates multiple ideas quickly Ideas are not discussed/explored
True meaning may be ambiguous or
Involves multiple perspectives
misunderstood
Promotes equal participation
25
• Establish roles
• Timekeeper
• Scribe
• Facilitator
• Create process for combining, categorizing, and summarizing like ideas
• If complex, create multiple meetings to keep meeting fatigue low
• Schedule follow-up meetings
• Prioritize final ideas to plan further analysis
• Allow votes for top ideas
Advantages Disadvantages
Effective at getting real requirements instead of Difficult to get appropriate stakeholders in
perceived requirements one room at same time
Greater chance of obtaining consensus because issues Increased number of global projects poses
and questions are asked in real-time logistic difficulties and adds complexity
Success of the session is highly dependent
Confirmation of requirement accuracy is immediate
on the expertise of the facilitator
Successfully gather requirements from a large group in
Can be expensive
a short period of time
26
Documentation is completed within hours of the
session and provided quickly back to participants for
review
Interviewing: Types
Personal interviews
• Scripted questions – interviewee’s answers are documented
• Exploratory questions to clarify and validate requirements, while removing assumptions
Job shadowing
• Walk through a work day with a user or user group observing them
Task analysis
• Ask end-users to walk through their current jobs
• Show as-is process in order to identify essential and frequent tasks
• Interviewer asks questions to understand what works well and what doesn’t
Advantages Disadvantages
Promote interactive discussions to explore
Require access and commitment of stakeholders
detailed information
Identify conflicts or discrepancies about Creation of scripted interview questions can be time
stated needs or requirements consuming
27
Encourage participation and build Stakeholders have difficulty describing their future
relationships by establishing rapport with the needs, so the focus is usually focused on what they do
stakeholder currently
Resulting documentation is subject to interpretation of
Enable observations of nonverbal behavior
the interviewer
Allow immediate follow-up to ensure Transcription and analysis of interview data can be
understanding complex and expensive
28
Interviewing: Sample Interview Questions
Open-ended questions
• Gives respondents an opportunity to answer in their own words
• Useful, but very time consuming to interpret and catalogue
Closed-ended questions
• Finite set of answers for each question
• Lends itself to statistical analysis
• Tough to create questions that are not leading or need an “Other” answer
Advantages Disadvantages
Require limited stakeholder’s time Relatively low response rate
Effective at reaching geographically dispersed Poorly word questions may provide inaccurate
stakeholders information
Use of open-ended questions requirements
Scalable for large audiences
more analysis by the business analyst
Require both instrument training and problem or
Relatively fast and inexpensive to administer
business domain experience
Supplement more subjective information, such as
Incentives for responding might be expensive
opinions gained through interviews
29
Surveys: Best Practices
Advantages Disadvantages
Current process documentation provides a
Existing documents may be old and out-of- date
starting point
The reviewer needs domain and technical expertise to
determine if existing
Can be time consuming, and may not provide the
desired payback
30
Developer review meetings
• Happen early on
• Review high-level requirements and system models
• Identify interfaces, regulations, or technical standards
Advantages Disadvantages
Discovers missed interfaces and their purposes Not useful as standalone elicitation activity
Determines regulations or interface standards Can begin to focus on many technical details
Provides missed requirements Can be redundant with modeling activities
Uncovers areas of project risk
And requirements analysis is about stating requirements in multiple ways, to accomplish three
things.
Most of the time, requirements analysis is being done through different modeling techniques.
Visual Modeling is a graphical representation using a modeling language that takes something
complex and makes it easier to understand.
31
47. Business Models
Organizational Chart
32
Stakeholder Map
33
Process Flow Diagram
34
48. Technical Models
The Context Diagram shows the system under consideration as a single high-level process and then
shows the relationship that the system has with other external entities.
35
CRUD Matrix
State Diagram
Start/End
Status
Transition
36
Entity Relationship Diagram (ERD)
Entity
Primary Key
Attributee
So, first off, throughout the requirements elicitation phase, you generally are not talking much
to your technical experts.
But once you hit the analysis, requirements analysis and requirements specification, it is important
to get your technical lead and developers engaged to start to understand some of the requirements
that are coming out, especially some of those requirements that are pretty common, pretty standard
that you know are gonna stick and stay pretty true and you wanna get them engaged so they can
start to get a high level design of the solution.
You want them to start thinking about, okay, how would we be able to do this stuff?
And, you know, thinking about the overall objective of the project and looking at some
of those base requirements, they're starting to identify
37
• is this something that we should be making
• or is this something that we should be purchasing
• or buying from a software standpoint?
At this time, they can also start to pinpoint some requirements that are gonna be extremely difficult
to meet, maybe because of feasibility from a timeline standpoint, feasibility from a cost standpoint,
just straight feasibility, that it's just not possible to be able to do what they're thinking about doing.
And so they can start to pinpoint some of that right away at this analysis specification phase
because what you wanna do is take that information and go back to the business and work with
those stakeholders that brought up those requirements to help shape the requirements in a way that
are gonna be, they're gonna meet their need but also be able to be implemented as efficiently as
possible from a technical standpoint.
52.Categorize Requirements
Why
• Aids in documentation
• Helps to prioritize
• Assists in estimating the system cost
• Identifies areas that require further investigation
Categories of Requirements
1. Parsing Requirements
2. Interpreting Requirements
3. Focusing Requirements
4. Qualifying Requirements
38
Parsing Requirements
Original Requirement:
• “User-completed fields on tax forms shall be converted to electronic text documents.”
Parsed Requirements:
• “The system shall be able to convert handwriting to text.”
• “The system shall be able to convert machine print to text.”
• “The system shall be able to electronically correct user-completed fields.”
Original Requirement:
• “Each PC shall have state-of-the-art software installed.”
Interpreted Requirement:
• “Each PC shall have Microsoft Office 2013 and Windows 10 installed.”
Parsed Requirements:
• “Each PC shall have Microsoft Office 2013 installed.”
• “Each PC shall have Windows 10 installed.”
Focusing Requirements
Original Requirements:
• “Each PC must have a standard spreadsheet tool installed that runs in Windows.”
Focused Requirement:
• “Each PC on the LAN shall have Microsoft Office Excel 2013.”
Qualifying Requirements
Original Requirement:
• “The xxx command must peform the following actions...”
Focused Requirement:
• “Each command shall be executed during system testing to demonstrate its functionality.”
39
54. Deriving Requirements – in other words
Parsing Requirements - splitting apart requirements. This is done when requirements are too big or
too broad in scope.
For example, "Allow users with administrator permissions to create and manage user profiles" is a
really big requirement. There would be lots of steps and details needed to complete. This
requirement would be better parsed into multiple requirements that each accomplish a component
of the original.
"Allow users with administrator permissions to create user profiles"
"Allow users with administrator permissions to delete user profiles"
"Allow users with administrator permissions to reset user passwords"
etc.
Fun fact - Parsing a requirement into multiple pieces is referred to as 'slicing' in Agile approaches.
Interpreting Requirements - add clarity or remove ambiguity. Used when requirements are vague or
lack detail.
For example, "Microsoft software will be installed on the user's computer" doesn't provide the
necessary detail needed. We can remove ambiguity and can parse the requirement into :
"Microsoft Excel shall be installed on the user's computer"
"Microsoft Word shall be installed on the user's computer"
"Microsoft PowerPoint shall be installed on the user's computer"
Focusing Requirements - to combine multiple requirements into one. This is often used when two
written requirements are near-duplicates of each other, but there are some small variances.
For example,
"Microsoft Excel shall be installed on the user's computer"
"Microsoft Word shall be installed on the user's computer"
"Microsoft PowerPoint shall be installed on the user's computer"
Maybe it is learned these three Microsoft Office products are all installed at the same time in
something called Microsoft Office Suite, so a more focused requirement could be "Microsoft Office
Suite is installed on the user's computer"
Qualifying Requirements - make the requirement testable. This is done by adding details needed to
validate or make the requirement measurable.
For example, "The system shall start-up efficiently"
A more qualified requirement would be, "The system shall start up within 20 seconds." This is
something that can be measured and determined to be true or false.
Clarification
the attributes give you more details about that requirement, about where that requirement came
from.
Helps you to decide if that requirement is important to the business from an urgency standpoint or a
business needs standpoint.
So, you're able to determine a few extra details about those requirements.
40
Filtering
As you work through projects, especially larger projects, you get a long list of requirements.
So, being able to filter by, by requirement types,being functional or supplemental, non-functional,
constraint requirements, or ones that are high priority, ones that have a certain business need,
you can filter on those and it helps you to break down requirements and helps you find
requirements.
Validation
So, as you're working through and you're,you're working through your projects and you've gone
through and you've designed and, and built the solution, being able to validate that that requirement
is being met and is being achieved for the business is very important.
Acceptance Criteria if you're testing it later on what is the criteria that's gonna be used to validate
that that has been met?
Performance
Business Value a quick description of what value does this requirement give to the business.
Source who started about this – important if you have questions later
Generally there are too many functions and features to implement within the project schedule and
budget.
41
Prioritization Factors
• Keep it simple
• Business value reigns supreme
• Remove prioritization away from politics
• Prioritize (and re-prioritize) after each project iteration
You are hired by a brick-and-mortar business to help them create and implement an e-commerce
store. Below are two requirements and you are asked which one should be completed first.
What do you think?
(2) A website visitor can change the number (quantity) of products in their cart
• Usefulness: Important -- being able to change the number of items from the cart is
important to a good user experience
• Estimate: 2 -- small scope, only affects the cart and (maybe) the checkout process
• Timeframe: 2 -- implementing should be fairly straightforward after requirements are fully
identified.
As you look at these two requirements, you can see that the ability to change the quantity (2) should
be prioritized above the wishlist item; it is more useful and it will take less time to develop and
implement
42
• Estimate: 4 -- lots of hidden requirements as they will also need the ability to review the list,
remove from the list, add to cart from list, etc.
• Timeframe: 4 -- will take additional requirement discussions, designing, etc.
(2) A website visitor can change the number (quantity) of products in their cart
• Usefulness: Important -- being able to change the number of items from the cart is
important to a good user experience
• Estimate: 2 -- small scope, only affects the cart and (maybe) the checkout process
• Timeframe: 2 -- implementing should be fairly straightforward after requirements are fully
identified.
Validating requirements is going through and making sure your requirements are valid,
so that's imploring the smart technique (Section 5 – 30. SMART Requirements).
As well as just making sure that your requirements
are clear and concise and don't have ambiguity.
It's a very important document for business analysts to understand because this is where you're
gonna be putting your final requirements and working it through for approval.
It's a document that houses all of the requirements, the business rules, the use cases, the version
history, stakeholders, basically everything that you're eliciting as part of the requirements of the
project are documented within here.
The most critical use of the Business Requirements Document is to house all of those requirements.
In addition, it also lists and houses the stakeholders that are involved in the project.
And luckily you don't have to really do much other than document it since you've done your
stakeholder identification and mapping as an earlier step as part of your project, but you document
all of tha.
It's also used to mark their approval of the requirements as well, so stakeholders are going to read
the document, make sure they agree with everything that's stated, make sure there isn't anything
missing that they had kind of stated along the way and sign off on the requirements documents,
so it's there to validate the business requirements.
In addition, it's used to help design that eventual solution. To capture what the business needs,
so then the design will meet those needs and that solution that ends up being implemented will end
up meeting the business needs.
And finally, it helps to ensure what you are going to be testing for.
So this sets the groundwork, the foundation of the whole project, and it's extremely important.
This document, you're gonna live in a BRD most of the time as a business analyst, whether you're just
creating one from your elicitation, whether you're editing one, whether you're going back and trying
to gain approval of the requirements, or you're utilizing it to either be part of the design or kind of
move that project into the design phase with your designers.
43
The Business Requirements Document is a key fact or a key feature, key deliverable, as part of this
phase.
So what I like to do is we've talked about the four stages of requirements, you have your elicitation,
then you have your analysis, then your specification, then your validation.
So in the elicitation, that's when you're meeting with everyone, that's when you're doing
all your different elicitation activities, and at that time, I'm not documenting inside of a BRD, I'm
usually documenting in something else,
I'm trying to write good requirements, write smart requirements, 'cause I wantedto rewrite them all
later, but I'm writing them in kind of more note oriented, less organized, and then in the analysis
phase is when I start to put a lot of the details into the BRD,
Also in the specification phase is when I kind of finalize that, and then the validation phase obviously
is going through and getting approval and validation of the BRD.
I start it and start filling it out in the analysis phase. Elicitation, I'm just worried about getting
and making sure that I have the requirements and a good understanding of what the business need
is looking like.
0041_RESOURCE_BusinessRequirementsTemplate lecture 59
44
Busisness Approval: Conduct (during meeting)
Every requirement that's relevant, you're gonna go over one by one by one, list some of the
attributes, explain what it is, and then get approval of that requirement.
So the only reason a requirement gets added once you get into the business approval phase
is if it's absolutely critical, if it was a complete miss on something, then you are gonna have to add
that in
*If critical requirements are determined(in point 6), reschedule the approval meeting
45
Technical Approval: Conduct (Session 2)
1. Explain the purpose of the meeting and the agenda 2. Review project and objective (sell it)
3. Give your presentation (stay at a high level)
4. Address questions and concerns immediately
5. Gain official sign-off on the project
46
Section 10 – After the Project
Project Review
Brings the project team and other stakeholders together to discuss both what went well with the
project and what didn’t go as well.
Feedback Survey
A feedback survey should be sent at least one week before the meeting asking about thoughts on
various aspects of the project.
1. Overall, how successful do you think this project was? What went right (list up to 3 things)?
2. What obstacles did you face (list up to 3 things)?
3. What needs improvement/should have been done differently (list up to 3 things)?
4. Do you have any other comments?
Review Meeting
Tend to focus on the negative, so keep it non-confrontational and be sure to ask about what went
right
• Work through each section of the feedback survey and facilitate positive and meaningful discussion
• Take notes both on positive and constructive feedback
Analyze the results from the review meeting and recommend process or procedural changes that
should be made for future projects.
Validates project objectives have been met and analyzes if the project adhered to budget, schedule,
and quality requirements.
47
Section 11 – Miscellaneous Other Topics
See lectures for practical tips.
• Check out The BA Guide's website & unlock your dashboard by creating an
account
• On The BA Guide website, use coupon code MADEIT at checkout to
enroll in any course for only $11!
48