M4 U2 - Requirements Overview - Q1 Flashcards
What’s the objective of requirements gathering? How is it done?
Objective: Define the system inputs, processes, outputs, and interfaces.
It establishes communication between the project team and the business stakeholders.
List the stakeholder types
Two types:
- System user interacts with the solution and a
- System owner (who can also be a user) is an official who is responsible for decisions made about systems within their organization. In this unit, we will refer to these roles as stakeholders.
Requirements gathering process steps (5)
Gather information steps
- Identify the stakeholders within the business
- Then the business analyst will elicit information to determine what the solution should do to meet the defined business and analytic objectives
Who’s responsinble for Defining and Prioritizing Requirements?
It is the job of the business analyst to lead the effort in defining and prioritizing requirements
What’s a requirements management plan?
can be used to document the requirements gathering process. This document is made available to the client and the project team as it contains information that affects both parties.
What sections should be included in a requirements management plan?
There is no standard template for this document but it is in good practice to include the following sections:
Project description is an overview of your project, this section describes the purpose of your project.
Team Responsibilities are defined in this plan to designate who will be involved in managing activities during the requirements gathering process. Data science project team members might take on duties outside of their normal roles e.g. a data analyst on the data science team might serve in the role of Scribe during joint application development sessions.
Tools used to manage the requirements include project management tools, and word processing or other dedicated systems used to capture, manage, and track requirements through the requirements gathering process and throughout the project lifecycle.
Requirements Gathering Process should be defined in this plan. This section will describe the techniques used in eliciting user and system needs, defining the requirements, and evaluating the success of the requirements gathering process (these techniques are covered later in this unit).
When does a requirement become useful to the solution development process?
when they have been converted into specifications.
What are the characteristics of a good requirement? (5)
- Complete
- Correct
- Traceable - This refers to tracking the life cycle of a requirement from its development to its specification and deployment in various versions of the solution.
- Unambiguous - Unambiguous requirements must have defined acceptance criteria, metrics for success, expected outcomes, and acceptable values.
- Verifiable - Testers can verify it’s implemented correctly.
A traceable requirement is important because:
It will describe the life of a requirement from its development to its specification and deployment.
What are the types of requirements?
- Business Requirements
- System and User Requirements - Once business requirements are defined, stakeholders and systems that support the business requirement(s) are identified.
- Solution Requirements
What’s done with business requirements?
They are collected and decomposed to define other types of requirements.
What are system requirements?
System requirements are a detailed description of the system and its operational and development constraints; this includes the system software that will support the solution, processing, memory, and other application software considerations.
What are user requirements?
describe functions or tasks that a user must perform within the system. These tasks will support the business objectives that are defined prior to the requirements gathering process.
Use cases and user stories represent user requirements and provide a big picture of what the user will be able to do within a system.
What’s the difference between the requirements of a traditional IT project and those of a data science project?
The focus on the requirements for the analytic solution.