Business Analyst Essential Checklist
Business Analyst Essential Checklist
Contents
Overview: What is a Business Analyst?..............................................................................................................................3
Business Analyst Checklist..................................................................................................................................................5
1. Work Activities...................................................................................................................................................5
2. Skills / Attributes Required.................................................................................................................................5
Checklist for getting a JAD session started.........................................................................................................................6
1. Define the Project...............................................................................................................................................6
2. Form the JAD Group...........................................................................................................................................6
3. First JAD Meeting - Kick off Meeting...................................................................................................................6
4. JAD Meetings - Planning, Analysis, Design Phase...............................................................................................6
5. JAD Meetings - Development, Execute, Finish Phase.........................................................................................6
6. Assign Duties......................................................................................................................................................6
Plan Checklist..................................................................................................................................................................... 8
Effective Meetings..............................................................................................................................................................9
1. Before the Meeting............................................................................................................................................9
2. During the Meeting............................................................................................................................................9
3. After the Meeting...............................................................................................................................................9
4. Five (more or less) Ps..........................................................................................................................................9
Estimating Checklist.........................................................................................................................................................10
1. Things not to forget when estimating:.............................................................................................................10
Project Document Checklist.............................................................................................................................................11
Quality.............................................................................................................................................................................. 12
1. Products (software and deliverables)...............................................................................................................12
2. People..............................................................................................................................................................12
3. Process.............................................................................................................................................................12
Requirements Checklist....................................................................................................................................................13
1. General.............................................................................................................................................................13
2. Individual Requirement....................................................................................................................................13
3. Business Requirements....................................................................................................................................13
4. Functional Requirements.................................................................................................................................14
5. Reliability..........................................................................................................................................................14
6. Performance.....................................................................................................................................................14
7. Security.............................................................................................................................................................14
8. Usability............................................................................................................................................................14
Risk Checklist.................................................................................................................................................................... 15
1|Page
Business Analyst Checklist V1
1. Schedule...........................................................................................................................................................15
2. Organization and Management........................................................................................................................15
3. Development environment..............................................................................................................................16
4. End-users..........................................................................................................................................................16
5. Customer..........................................................................................................................................................16
6. Contractors.......................................................................................................................................................16
7. Requirements...................................................................................................................................................16
8. Product.............................................................................................................................................................16
9. External environment.......................................................................................................................................17
10. Personnel......................................................................................................................................................17
11. Design and Implementation.........................................................................................................................18
12. Process.........................................................................................................................................................18
Sponsor Checklist.............................................................................................................................................................19
Test Manager Checklist....................................................................................................................................................20
Architect Checklist............................................................................................................................................................21
Business Analysis Glossary - from A to Z..........................................................................................................................29
2|Page
Business Analyst Checklist V1
"Today's Business Analyst may reside within any part of an organisation and this has a direct effect on the way they
work and the deliverables they produce"
"Business Analysis is the process of understanding business change needs, assessing the impact of those changes,
capturing, analysing and documenting requirements and then supporting the communication and delivery of those
requirements with relevant parties."
A Bit of History
Requiring straightforward automation of repetitive administrative tasks and conversion from paper to electronic data
storage, IT projects of the seventies and early eighties could not fail to be successful and reap financial rewards.
Systems Analysts took responsibility for documenting existing manual paper based processes, identifying problems
and new business requirements, and then automating these processes through computerised systems. This provided
significant savings in staff as well as improvements to customer service through access to electronic information in
fractions of a second.
Throughout the late 1980's and 1990's, companies started to evolve their IT systems to take advantage of new
technology as they attempted to make further savings or improvements in service. However, IT projects in this era
continually failed. They either failed to deliver at all, or were delivered without providing any significant business
benefits.
The reasons for failure were that projects became unfocussed, receiving (sometimes conflicting) demands from
different business departments. Systems were developed with unrealistic business cases, without clear objectives,
with unmanaged expectations of performance or merely to follow the 'emperors new clothes syndrome' of jumping on
the latest technology bandwagon.
Business users became increasingly frustrated with the barriers that limit their ability to implement change promptly
and effectively. As PC and server technology evolved, business users became wise to IT and started to purchase and
build their own localised systems. This has left many companies in a position where as well as their existing 'legacy'
systems, they have hundreds of different systems which often link in an uncontrolled fashion with no real
documentation to explain the links.
Throughout this period, the role of the Systems Analyst evolved into the Business Analyst. This role encompasses more
than the ability to document processes and apply technological expertise.
While the Systems Analyst belonged to the IT department, Business Analysts can now be found within a number of
places in organisation structures:
We define the purpose of the role of the Business Analyst as being ultimately responsible for ensuring that
organisations get the most from their limited IT and change management resource.
3|Page
Business Analyst Checklist V1
Business Analysts are responsible for identifying change needs, assessing the impact of the change, capturing and
documenting requirements and then ensuring that those requirements are delivered by IT whilst supporting the
business through the implementation process. Business Analysts should not just write specifications and then leave
them to be delivered. The development lifecycle is an iterative one and the Business Analyst must be involved from
initial concept through to final implementation.
Business Analysts are likely to be the key change facilitators within your organisation. They must deliver effective
solutions which provide tangible business benefits usually within short timescales.
BA Job Description: a job description which may be tailored for use by a Business Analyst without any people
management responsibilities.
Requirements document template: can be used as the template for capturing requirements and customised as
required.
Business Analyst training has not moved with the pace of business change nor with advances in information
technology. Many of our competitors’ training courses were developed in the eighties and have a strong bias on
‘methods’ or ‘approach’. Such courses are geared towards a ‘systems analysis and design’ approach and fail to address
the issues that the Business Analyst encounters within modern organisations and projects.
Developed over the last five years and under continuous enhancement, our training reflects the current and future
demands of business change projects. Our mission is to ensure delivery of real business benefits through effective
analysis.
Click here for more details of our Business Analyst Training courses.
We tend to find that traditional recruitment agencies have little concept of the skills required for the business analyst
role. Clients application of 'quotas' and recent use of the web to find suitable candidates often means that the best
applicants' CV's are never even presented to the client.
Employing good Business Analysts makes a real difference to the success of your projects
4|Page
Business Analyst Checklist V1
5|Page
Business Analyst Checklist V1
Share problem definition and overall goal. Get consensus on these two items.
Train each member of the new group on what a JAD Group is so they will understand the purpose, the roles
and how a JAD works.
Establish JAD Group expectations/responsibilities.
Determine meeting frequency, time and place.
Determine roles - Project Sponsor, Project Leader, Record Keeper, Timekeeper, Clients.
Continue holding JAD meetings approximately every week or every other week until you have reached
consensus on a design.
6. Assign Duties
Assign as many of the project duties as possible to members of the JAD - this helps build buy in and a feeling of
ownership towards the project.
6|Page
Business Analyst Checklist V1
7|Page
Business Analyst Checklist V1
Plan Checklist
The plan is based on the proper template.
The plan document complies with documentation standards.
All assumptions on which the plan is based are adequately identified and described.
All work defined in the complete project plan is necessary to satisfy the charter, control risks, and/or
maximize assets.
All available resources are adequately identified and all resources identified as being
available are actually available.
The available resources are adequately and appropriately allocated to the defined work (i.e., not over- or
under-utilized).
All derived/induced risks and assets have been identified and accounted for in the complete project plan.
Uncertainties (“TBD”s) in the project plan are both obviously identified and appropriate.
Where appropriate, all project plan components (deliverables, practices, resource allocations, etc.) are
explicitly justified in light of the charter, and Risk assessments.
8|Page
Business Analyst Checklist V1
Effective Meetings
1. Before the Meeting
Be clear on purpose and aims.
Create the agenda.
Schedule the meeting.
Ensure that agenda is posted and sent out.
Ensure that appropriate supporting information is circulated in time to be useful.
Ensure that room arrangements (including refreshments) are made.
Arrange for recorder (and supplies such as flip chart, markers, etc.).
9|Page
Business Analyst Checklist V1
Estimating Checklist
1. Things not to forget when estimating:
Ramp up time for new team members
Training of the team
Management meetings
Cutover/deployment trials
Data conversion
Installation
Customization
Requirements clarifications
Maintaining configuration control systems
Maintaining automated scripts
Creation of test data
Technical reviews
Change requests
Change request analysis
Maintenance work on old systems
Defect fixing
Performance tuning
Learning new tools or technology
Management of defects/testing
Answering questions
User documentation
Demonstrations
Prototypes
Reviews - plans/designs/requirements/estimates/code/scripts etc.
10 | P a g e
Business Analyst Checklist V1
11 | P a g e
Business Analyst Checklist V1
Quality
It is often a struggle to decide what should go into a quality plan. It becomes easier if you break it down into
the main areas (the 3Ps):
2. People
What is expected of them (start time etc.)?
How will they record their time?
How will they do their work (document standards, filing standards)?
3. Process
What processes need to be adhered to (change, risk, issue etc.)?
How will we capture any deviation to a process?
What role does an individual play in a process?
12 | P a g e
Business Analyst Checklist V1
Requirements Checklist
Table of Contents
General
Individual Requirement
Business Requirements
Functional Requirements
Reliability
Performance
Security
Usability
1. General
Are the requirements complete?
Are all requirements uniquely identifiable?
Are the requirements clearly and appropriately prioritised?
Are the requirements consistent? (i.e., no internal contradictions)
Does the set of requirements adequately address all appropriate exception conditions?
Does the set of requirements adequately address boundary conditions?
Are the requirements feasible? (i.e., a solution to the set of requirements exists)
Can the requirements be implemented within known constraints?
Are the requirements sufficient? (i.e., they could be sent to a reputable development organization and have a
reasonable probability of producing the product that was desired)
Are inverse requirements explicitly stated?
Are these the simplest set of requirements that meets the stakeholders needs?
Are all cross-references to other requirements correct?
Have functional and non-functional requirements been considered?
2. Individual Requirement
Is the requirement precise and unambiguous?
Is the requirement stated in as simple or atomic a form as possible?
Is the requirement testable/verifiable?
Is the requirement correct?
Is the requirement in scope? (i.e., the system will be considered incomplete if even one requirement is left
out)
Is the requirement as modifiable as possible?
Is the requirement written in the customer’s language, using the customer’s terminology?
Is the requirement acceptable to all stakeholders?
Is the requirement a statement of stakeholder need, not a solution?
If appropriate, is the requirement traceable?
Is the requirement necessary?
Are all missing items or unresolved issues identified with a TBD, an owner, and a time-line for closing it?
3. Business Requirements
Are the high-level business objectives described?
13 | P a g e
Business Analyst Checklist V1
Is a system perspective used when appropriate? (i.e., business requirements often do not deal exclusively with
software behaviour, but with the interactions of software with other parts of a larger system)
Are the requirements understandable by all stakeholders?
Is the value to the business identified? (cost savings, reduced inventory, etc.)
Is the value to the customer identified? (new features, improved usability, etc.)
If appropriate, are the business opportunities the requirements support outlined?
Are the details of how the system will meet objectives avoided?
Does this requirement answer the question ‘Why are we doing this software’?
Is this requirement a product or business vision?
Is this requirement a product or business goal?
Is this requirement a customer goal?
Is this requirement a system objective?
Does this requirement describe a product charter?
4. Functional Requirements
Does the set of functional requirements meet the needs outlined by business requirements? (e.g. complete,
sufficient, etc.)
Is the relation between functional and the non-functional requirements clear?
Is the relation between functional requirements and any user interface designs clear?
Do the functional requirements convey enough knowledge to allow design activities to begin or continue?
Do the functional requirements avoid design and construction details?
Are the functional requirements at an appropriate level of precision? (e.g., with an evolutionary prototyping
lifecycle, functional requirements should NOT be extremely precise; details will be worked out as design and
construction progress)
Are appropriate mechanisms used to capture the functional requirements? (e.g., user interface prototypes and
screen mockups are often better than text)
5. Reliability
Are the reliability requirements specified?
Are the availability (up time) requirements specified?
Are the serviceability requirements specified?
Are the robustness requirements specified?
6. Performance
Are the response time or latency requirements specified?
Are the throughput requirements specified?
Are the data volume requirements specified? (input, stored, output)
Are the peak or short-term load requirements specified?
7. Security
Are the security requirements specified?
Are the safety requirements specified?
8. Usability
Are the usability requirements specified?
Are the internationalization/localization requirements specified?
Are the look and feel requirements specified? (e.g. colour schemes, standards, etc.)
14 | P a g e
Business Analyst Checklist V1
Risk Checklist
Table of Contents
Schedule
Organization and Management
Development environment
End-users
Customer
Contractors
Requirements
Product
External environment
Personnel
Design and Implementation
Process
1. Schedule
Schedule, resources, and product definition have all been dictated by the customer or upper management and
are not in balance
Schedule is optimistic, "best case," rather than realistic, "expected case"
Schedule omits necessary tasks
Schedule was based on the use of specific team members, but those team members were not available
Cannot build a product of the size specified in the time allocated
Product is larger than estimated (in lines of code, function points, or percentage of previous project’s size)
Effort is greater than estimated (per line of code, function point, module, etc.)
Re-estimation in response to schedule slips is overly optimistic or ignores project history
Excessive schedule pressure reduces productivity
Target date is moved up with no corresponding adjustment to the product scope or available resources
A delay in one task causes cascading delays in dependent tasks
Unfamiliar areas of the product take more time than expected to design and implement
15 | P a g e
Business Analyst Checklist V1
3. Development environment
Facilities are not available on time
Facilities are available but inadequate (e.g., no phones, network wiring, furniture, office supplies, etc.)
Facilities are crowded, noisy, or disruptive
Development tools are not in place by the desired time
Development tools do not work as expected; developers need time to create workarounds or to switch to new
tools
Development tools are not chosen based on their technical merits, and do not provide the planned
productivity
4. End-users
End-user insists on new requirements
End-user ultimately finds product to be unsatisfactory, requiring redesign and rework
End-user does not buy into the project and consequently does not provide needed support
End-user input is not solicited, so product ultimately fails to meet user expectations and must be reworked
5. Customer
Customer insists on new requirements
Customer review/decision cycles for plans, prototypes, and specifications are slower than expected
Customer will not participate in review cycles for plans, prototypes, and specifications or is incapable of doing
so—resulting in unstable requirements and time-consuming changes
Customer communication time (e.g., time to answer requirements clarification questions) is slower than
expected
Customer insists on technical decisions that lengthen the schedule
Customer micro-manages the development process, resulting in slower progress than planned
Customer-furnished components are a poor match for the product under development, resulting in extra
design and integration work
Customer-furnished components are poor quality, resulting in extra testing, design, and integration work and
in extra customer-relationship management
Customer-mandated support tools and environments are incompatible, have poor performance, or have
inadequate functionality, resulting in reduced productivity
Customer will not accept the software as delivered even though it meets all specifications
Customer has expectations for development speed that developers cannot meet
6. Contractors
Contractor does not deliver components when promised
Contractor delivers components of unacceptably low quality, and time must be added to improve quality
Contractor does not buy into the project and consequently does not provide the level of performance needed
7. Requirements
Requirements have been baselined but continue to change
Requirements are poorly defined, and further definition expands the scope of the project
Additional requirements are added
Vaguely specified areas of the product are more time-consuming than expected
8. Product
Error-prone modules require more testing, design, and implementation work than expected
Unacceptably low quality requires more testing, design, and implementation work to correct than expected
Development of the wrong software functions requires redesign and implementation
16 | P a g e
Business Analyst Checklist V1
Development of the wrong user interface results in redesign and implementation
Development of extra software functions that are not required (gold plating) extends the schedule
Meeting product’s size or speed constraints requires more time than expected, including time for redesign and
re-implementation
Strict requirements for compatibility with existing system require more testing, design, and implementation
than expected
Requirements for interfacing with other systems, other complex systems, or other systems that are not under
the team’s control result in unforeseen design, implementation, and testing
Pushing the computer science state-of-the-art in one or more areas lengthens the schedule unpredictably
Requirement to operate under multiple operating systems takes longer to satisfy than expected
Operation in an unfamiliar or unproved software environment causes unforeseen problems
Operation in an unfamiliar or unproved hardware environment causes unforeseen problems
Development of a kind of component that is brand new to the organization takes longer than expected
Dependency on a technology that is still under development lengthens the schedule
9. External environment
Product depends on government regulations, which change unexpectedly
Product depends on draft technical standards, which change unexpectedly
10. Personnel
Hiring takes longer than expected
Task prerequisites (e.g., training, completion of other projects, acquisition of work permit) cannot be
completed on time
Poor relationships between developers and management slow decision making and follow through
Team members do not buy into the project and consequently does not provide the level of performance
needed
Low motivation and morale reduce productivity
Lack of needed specialization increases defects and rework
Personnel need extra time to learn unfamiliar software tools or environment
Personnel need extra time to learn unfamiliar hardware environment
Personnel need extra time to learn unfamiliar programming language
Contract personnel leave before project is complete
Permanent employees leave before project is complete
New development personnel are added late in the project, and additional training and communications
overhead reduces existing team members’ effectiveness
Team members do not work together efficiently
Conflicts between team members result in poor communication, poor designs, interface errors, and extra
rework
Problem team members are not removed from the team, damaging overall team motivation
The personnel most qualified to work on the project are not available for the project
The personnel most qualified to work on the project are available for the project but are not used for political
or other reasons
Personnel with critical skills needed for the project cannot be found
Key personnel are available only part time
Not enough personnel are available for the project
People’s assignments do not match their strengths
Personnel work slower than expected
Sabotage by project management results in inefficient scheduling and ineffective planning
17 | P a g e
Business Analyst Checklist V1
Sabotage by technical personnel results in lost work or poor quality and requires rework
12. Process
Amount of paperwork results in slower progress than expected
Inaccurate progress tracking results in not knowing the project is behind schedule until late in the project
Upstream quality-assurance activities are shortchanged, resulting in time-consuming rework downstream
Inaccurate quality tracking results in not knowing about quality problems that affect the schedule until late in
the project
Too little formality (lack of adherence to software policies and standards) results in miscommunications,
quality problems, and rework
Too much formality (bureaucratic adherence to software policies and standards) results in unnecessary, time-
consuming overhead
Management-level progress reporting takes more developer time than expected
Software project risk management takes more time than expected
18 | P a g e
Business Analyst Checklist V1
Sponsor Checklist
Define overall vision, direction, scope and constraints for the project manager.
Ensure project charter is created and accepted by all stakeholders.
Ensure project charter is maintained and updated throughout the life of the project.
Manage organizational risks of the project.
Review status reports.
Review project plans and deliverables, as appropriate, on a regular basis.
Meet regularly with project business manager to discuss project.
Help resolve any disputes between internal project team and external stakeholders.
Allocate staffing to project as appropriate.
Assist resolving any project disputes as appropriate.
Approve changes in scope or budget
19 | P a g e
Business Analyst Checklist V1
The test manager or lead must understand how testing fits into the project structure. It is the test lead's job to
communicate and implement effective managerial and testing techniques to support the project.
The definition of scope will change as you move through the various stages of testing. The key thing is to make sure
the testing team clearly understands what is being tested and what is not being tested for the current release and
testing procedures to employ.
20 | P a g e
Business Analyst Checklist V1
Architect Checklist
Identify design risks.
Management for design issues.
Provide guidance to team members
Provides work breakdown for design related tasks.
Assist in estimation activities as needed
Participate in the regular Change meetings as needed.
Be the primary technical resource for design issues related to the project.
Create and maintain the architecture specification.
Lead high level design activities.
Ensure creation and maintenance of all design artefacts.
Oversee and assist with low level design activities.
Work with the BA to ensure the requirements are sufficiently complete to support design.
Work with the SWE to ensure feasibility of designs.
Attempt to participate in all design discussions so there is one person who has the entire system design in
their head (as much as that is possible).
Ensure design documents are reasonably up to date with any changes introduced in release, or CR entered for
future design document update.
Collect and record design lessons learnt
Design and document all required environments for successful solution development
Ensure connectivity and set up of any other system the solution interfaces with (for End to End testing)
Design and set up the appropriate security model for the solution in all environments
Develop the package technical implementation plan
21 | P a g e
Business Analyst Checklist V1
WBS Dictionary
1. General Data
Project name:
Project ID:
Project manager:
Document Version:
22 | P a g e
Business Analyst Checklist V1
Information Technology - WBS Template North Carolina Department
Project Assistant Instructions and of Transportation
Project Information
Instructions:
This template presents a standard Work Breakdown Structure (WBS) design for planning and monitoring IT projects at
NCDOT. It provides a framework for developing a plan/schedule for any project.
To create a schedule in the selected project management tool, refer to the WBS template and perform the following
steps:
1. Set up the Project Initiation, Planning, Execution, Controlling and Closing Phases as the 2nd Level of the WBS.
2. Review the 3rd Level WBS elements listed under each project phase and:
b. Add new elements (add appropriate number of "Other" boxes and rename)
23 | P a g e
Business Analyst Checklist V1
24 | P a g e
Business Analyst Checklist V1
25 | P a g e
Business Analyst Checklist V1
26 | P a g e
Business Analyst Checklist V1
27 | P a g e
Business Analyst Checklist V1
28 | P a g e
Business Analyst Checklist V1
Active Listening
Active Listening is a method used to listen and respond to others in a structured and deliberate way. It requires a listener to
understand and actively evaluate what he or she heard.
Activity Diagram
An activity diagram is a UML diagram that is used to model a process. It models the actions (or behaviors) performed by the
components of a business process or IT system, the order in which the actions take place, and the conditions that coordinate the
actions in a specific order. Activity diagrams use swim lanes to group actions together. Actions can be grouped by the actor
performing the action or by the distinct business process or system that is performing the action.
Alternative Flow
An alternate flow describes a use case scenario other than the basic flow that results in a user completing his or her goal. It is often
considered to be an optional flow and implies that the user has chosen to take an alternative path through the system.
Burndown Chart
A Burndown Chart is a tool used by multiple software engineering methods to track the progress of work completed. It compares
the amount of work remaining (typically measured along the vertical axis) against time (measured along the horizontal axis). The
burndown chart gives a quick view of the amount of work that is completed over time.
Business Entity Model
A business entity model is a logical model that documents the entities, or things, that a business or business process uses and
interacts with in order to accomplish its business activities and goals. In addition to documenting entities, a business entity model
may capture the attributes of an entity, relationships between entities, and cardinality information. Many business entity models are
created in the form of a UML class diagram.
CBAP
See Certified Business Analysis Professional
Class Diagram
A class diagram is a UML diagram that describes the structure of a system by showing the classes of a system, the attributes and
operations that belong to each class, and the relationships between the classes.
Concentration Ratio
Concentration Ratio (CR) is a measurement used to understand the level of competition that exists within a market or industry in
which a company operates.
Context Diagram
A context diagram is a special form of a data flow diagram that represents an entire system as a single process and highlights the
interactions between the system being analyzed and other systems or people that interact with it.
29 | P a g e
Business Analyst Checklist V1
Convergent Thinking
Convergent thinking is the process of focusing on a few sets of ideas and evaluating them based on selection criteria in order to
narrow down the available options.
CRUD
CRUD stands for: Create, Read, Update, Delete. These are the four basic functions that can be performed when working with data in
a persistent storage.
Decision Table
A decision table is an unambiguous and compact technique for modeling complicated logic using several sets of conditions in a
tabular format. It is often used to model logic that may otherwise require many sentences or paragraphs to convey.
Decision Tree
A decision tree graphically represents a series of decision points with branching occurring at each decision point forming a treelike
structure. A decision tree maps out each possible outcome and will often also include the probability of each outcome.
Discount Rate
The discount rate is the percentage rate used to reduce future cash flow values for each year in the future that they occur. This is
necessary to determine what the comparable cash flow amount would be in present terms.
Divergent Thinking
Divergent thinking is the process of generating many ideas that branch out from an original topic or concept.
Exception Flow
A use case exception flow is an unintended path through the system usually as a result of missing information or system availability
problems. Exception flows represent an undesirable path to the user. However, even though the exception flow has occurred the
system will ideally react in a way that recovers the flow and provide some useful information to the user.
30 | P a g e
Business Analyst Checklist V1
Fishbone Diagram
A fishbone diagram is a problem-analysis tool that derives it’s name from it’s shape which resembles the skeleton of a fish.
Developed by Dr. Kaoru Ishikawa, a Japanese quality control statistician, the fishbone diagram is a systematic way of looking at an
effect and identifying and capturing the causes that contribute and result in that particular effect. For this reason, it is sometimes
referred to as a cause and effect diagram.
HTML
See HyperText Markup Language
Knowledge Areas
Categories of related information and tasks that a business analyst must understand and apply. This term is most often used by the
BABOK (Business Analysis Body of Knowledge).
Model-Based-Management
Model-Based Management refers to the activity of managing and making informed decision regarding the future direction of a
business, process, or system(s) based on information gleaned and understood from models that document the current state.
Model-View-Controller
Model-View-Controller, or MVC, is a design and architectural pattern used to ensure that the modeling of the domain, the
presentation information, and the actions taken based on user input are loosely coupled and maintained as separate classes.
31 | P a g e
Business Analyst Checklist V1
N
Non-Functional Requirement
Non-functional requirements are characteristics of a system or solution which describe non-behavioral characteristics or qualities of
a system. Non Functional Requirements have also been called the 'ilities': usability, reliability, interoperability, scalability,
extensibility, etc. Non-functional requirements are also commonly referred to as quality of service (QoS) requirements or service-
level requirements. More info on non-functional requirements.
PDCA Method
A 4-step, iterative method commonly used for Business Process Improvement. PDCA stands for Plan, Do, Check, Act. It is used to
create a feedback loop based on measurable results and make incremental changes and improvements over time.
Primary Actor
Primary actors are people, or at times even other systems, that require the assistance of the system under consideration to achieve
their goal. They initiate the use cases of the system (business processes or application functionality). A use case within the system
may have more than one primary actor, since more than one type of role may initiate the processes or functionality of the system.
Problem Domain
Problem Domain describes the area undergoing analysis, and includes everything that needs to be understood in order to achieve the
goal of the project. This may includes all inputs and outputs of a process, any related systems, and internal and external project
stakeholders.
Pseudocode
Pseudocode is a notation that combines some of the structure of a programming language, such as IF-ELSE and DO WHILE
constructs, with a natural language, such as plain English. This allows writers of specification to eliminate a lot of the ambiguity
that typically arises when trying to describe logic and computations using strictly a natural language.
Quality Assurance
Quality Assurance is about Process. It describes the proactive method of establishing a process that is capable of producing a
product or deliverable that is error or defect free.
Quality Control
Quality Control is about Products or Deliverables. It describes checking a final product or deliverable to ensure that it is defect or
error free and meets specifications.
Requirement
A documented representation of a condition or capability. Specifically, one that is needed by a stakeholder to solve a problem or
achieve an objective, or one that must be met or possessed by a solution to satisfy a contract, standard, specification.
32 | P a g e
Business Analyst Checklist V1
Role
A role describes a related set of activities that a single person may regularly undertake in order to partially or fully complete a
process or goal. A role is different than a job title. Roles, reporting structures, and other parameters may all be used in conjunction
to define a job title.
RuleSpeak
RuleSpeak is a set of guidelines for expressing business rules using a natural language (such as English). Rulespeak is not a
language or syntax itself but rather a set of guidelines to facilitate the creation of business rules that are concise, consistent, and less
ambiguous. RuleSpeak is fully consistent with the OMG’s SBVR standard.
Secondary Actor
A secondary actor is a person, business processes, or applications that provides a specific result or information to a use case in order
for the end goal of the use case to be achieved. A secondary actor never initiates the use case. It is invoked by the system’s use
cases in order to obtain the required information or result. There may be many secondary actors for a given system.
Sequence Diagram
A sequence diagrams is a UML diagram that depicts interactions among various application components or participants over time,
including but not limited to system objects, actors, and other systems or services, in order to accomplish a task.
SIPOC Diagram
The SIPOC diagram is a tool that is used to outline the scope of a process improvement initiative (often as part of a Six Sigma
improvement project). The tool captures all of the relevant elements of the process under consideration. The diagram's name is an
acronym for the elements that need to be identified and documented. (S) – Suppliers: Who supplies the inputs to the process under
consideration, (I) – Inputs: What are the inputs to the process, (P) – Process: What are the steps of the process that is being
improved upon, O – Outputs: What are the outputs of the process, C – Customers: Who are the customers or beneficiaries of the
outputs of the process.
Six Sigma
Six Sigma is a process improvement methodology. It is structured into 5 phases which can be iterated to continually improve key
processes and deliver greater efficiencies and success within an organization. These 5 phases are Define, Measure, Analyze,
Improve, and Control.
Stakeholder Analysis
Stakeholder Analysis is the process of identifying project stakeholders, how their needs may impact the project, and the
contributions that the stakeholders will make to the requirements elicitation process.
Structured English
See Pseudocode.
SWOT Analysis
SWOT Analysis is a strategic planning technique used to assess the internal and external environment in which a company operates
and competes. Internal environmental factors are classified into strengths and weaknesses, while external environmental factors are
classified into opportunities and threats.
UI Design Pattern
See User Inteface Design Pattern.
33 | P a g e
Business Analyst Checklist V1
Use Case Specification
The use case specification provides the details of the functionality that the system will support and describes how the actors will use
the system in order to obtain a specific result of value.
User Story
A user story (typically used by Agile methodolgies) is a high-level requirement containing just enough information to help the team
produce a reasonable sizing for the requirement. The user story is generally one to two sentences in the everyday language of the
user.
View
A view organizes diagrams into logical groups to describe a particular aspect of the system. It is the abstraction of the system
organized is such a way as to give a perspective of a related set of concerns.
XML
XML stands for EXtensible Markup Language. XML was designed to transport and store data. It is a self descriptive markup
language. This means that the tags used to describe the content of the XML file are not predefined, but instead the author defines his
own tags and document structure.
34 | P a g e
Business Analyst Checklist V1
35 | P a g e