Index

A note on the digital index

A link in an index entry is displayed as the section title in which that entry appears. Because some sections have multiple index markers, it is not unusual for an entry to have several links to the same section. Clicking on any link will take you directly to the place in the text in which the marker appears.

A

acceptance criteria, defined, Glossary
acceptance criteria, defining, Good practices: Requirements validation, Testing the requirements, Acceptance criteria
acceptance tests, Validating the requirements, Testing the requirements, Acceptance criteria
agile projects, Use cases and user stories, Normal flows, alternative flows, and exceptions, Validating use cases
defined, Glossary
project planning and, From requirements to tests
quality attributes, Handling quality attributes on agile projects
requirements and, How requirements relate to other project processes
action enablers, Constraints
action plan, process improvement, Assess current practices
active voice, Writing style
activity diagrams, Normal flows, alternative flows, and exceptions, Selecting the right representations, A few words about UML diagrams, Using current processes to derive requirements, Glossary
actor, Understanding user requirements, Use cases and user stories, Use cases and user stories, Glossary
agile development
acceptance criteria, Acceptance criteria
acceptance tests, From requirements to tests, Customer involvement
adapting requirements practices for, Adapting requirements practices to agile projects
backlog, The backlog and prioritization, Change management on agile projects
business analyst role, The rookie
change management, Epics, user stories, and features, oh my!, Impact analysis procedure
customer involvement, Customer involvement
defined, Glossary
documentation, Customer involvement
epics, user stories, and features, Epics, user stories, and features, oh my!
estimating effort, project planning, Estimating project size and effort from requirements
evolutionary prototypes, Throwaway and evolutionary prototypes, Distraction by details
modeling on, A few words about UML diagrams
overview of, Requirements for specific project classes, Limitations of the waterfall, The backlog and prioritization
priorities, setting of, Why prioritize requirements?, The backlog and prioritization
product backlog, The backlog and prioritization, Change management on agile projects
product owner, The business analyst role, The rookie, User representation on agile projects, Customer involvement, Transitioning to agile: Now what?, Glossary
quality attributes, Handling quality attributes on agile projects
reaching agreement on requirements, Agreeing on requirements on agile projects
requirements management, Measuring requirements effort
requirements specification, 8. [Other requirements], Customer involvement
use cases, Normal flows, alternative flows, and exceptions
user representation, User representation on agile projects
user stories, Use cases and user stories
vision and scope in, Assessing the impact of scope changes
agreement, reaching on requirements, Identifying decision makers
allocation, requirements, Good practices: Requirements analysis, From requirements to designs and code, System requirements, architecture, and allocation, Requirements development process assets
alternative flows, use case, Normal flows, alternative flows, and exceptions, Normal flows, alternative flows, and exceptions, Glossary
ambiguity, avoiding, Prioritized, Representation techniques
analysis models., 8. [Other requirements]
(see also models)
analysis, requirements., The data dictionary
(see also models; also priorities, setting of)
defined, Glossary
good practices, Good practices: Requirements analysis
overview of, Product vs. project requirements
risk factors, Requirements elicitation
troubleshooting problems, Analysis issues
analyst. (see business analyst (BA))
application, The essential software requirement
application analyst. (see business analyst (BA))
architecture, From requirements to designs and code
architecture diagram, real-time projects, Architecture diagram
defined, Glossary
embedded and real-time systems projects, System requirements, architecture, and allocation
requirements and, From requirements to designs and code
assessment, current requirements practice, Current requirements practice self-assessment
assets, requirements engineering process, Requirements engineering process assets
assumed requirements, Some cautions about elicitation
assumption, defined, Glossary
assumptions, business requirements, 1.5 Vision statement, 1.4 Success Metrics
assumptions, SRS document, 2.5 Assumptions and dependencies, 2.3 Operating Environment
atomic business rules, Computations
attributes, requirement
defined, Glossary
requirements management tools and, Benefits of using an RM tool
attributes, requirement., Requirements version control
(see also quality attributes)
augmentability requirements. (see modifiability requirements)
author, inspection team role, Participants, Inspection stages
availability requirements, Exploring quality attributes, Reliability, 6.5 Availability Requirements

B

BA. (see business analyst (BA))
backlog, The backlog and prioritization, The requirements baseline, Measuring requirements effort, Change management on agile projects, Glossary
baseline, requirements, Reaching agreement on requirements, Good practices: Requirements validation, The software requirements specification, Requirements management process, Requirements management process, Requirements version control, Requirement attributes, Tracking requirements status
baseline, requirements., Acquirer-supplier interactions, Glossary
(see also change management)
Beatty, Joy, Selecting the right representations, $100, Motivations for tracing requirements
Beizer, Boris, From requirements to tests
best practices. (see good practices)
big data, Specifying data needs, Glossary
Bill of Responsibilities for Software Customers, Requirements, The customer-development partnership, Right #8: To describe characteristics that will make the product easy to use
Bill of Rights for Software Customers, Requirements, The customer-development partnership
boundary values, ambiguity around, Avoiding ambiguity
Box, George E. P., Levels and types of requirements
BPMN, Modeling business processes
Brooks, Frederick, Requirements management
Brosseau, Jim, Exploring quality attributes
Brown, Nanette, Agreeing on requirements on agile projects
Burgess, Rebecca, Inspection stages
burndown chart, Resolving requirements issues, Managing requirements on agile projects
business analyst (BA)., Good practices: Requirements analysis
(see also elicitation, requirements development; also good practices; also project planning)
agile projects, The rookie
background of, Essential analyst knowledge
collaborative teams, creating, The analyst role on agile projects
decision makers, identifying, Identifying decision makers
defined, Glossary
knowledge and training, Good practices: Requirements management, Essential analyst knowledge
overview, The business analyst
professional organizations for, Introduction
reaching agreement on requirements, Identifying decision makers
roles and responsibilities, Levels and types of requirements, The business analyst role, Requirements management process
skills required, Essential analyst skills
software requirements specification (SRS), Levels and types of requirements
stakeholder analysis, Requirements from the customer’s perspective
transitioning to agile projects, Adapting requirements practices to agile projects
business analytics projects
data needs, specifying, Information usage by people
data transformation analyses, Data-based (not “database”) requirements
data, management of, Data-based (not “database”) requirements
evolving nature of, Defining analyses that transform the data
information use requirements, Defining how information will be used
overview, Business analytics projects
prioritizing work, Requirements development for business analytics projects
requirement elicitation, overview, Overview of business analytics projects
business analytics system, defined, Glossary
business case document., Conflicting business requirements
(see also vision and scope document)
business context, 2.2 Scope of initial release
business events
as scoping tool, Event list
defined, Decision tables and decision trees
event-response tables, Decision tables and decision trees
identifying, Good practices: Requirements elicitation
business intelligence. (see business analytics projects)
business interests, Product vision and project scope
business objectives, Establishing the business requirements
defined, 1.3 Business objectives, Glossary
business objectives model, defined, Glossary
example, 1.4 Success metrics
business opportunity, Vision and scope document
business process automation projects, Business process automation projects
business process flows, Selecting the right representations, Using current processes to derive requirements, Modeling business performance metrics
business process, defined, Playing by the rules
business process analysis (BPA), Modeling business processes
business process improvement (BPI), Modeling business processes
business process management (BPM), Modeling business processes
business process model and notation (BPMN), Modeling business processes
business process reengineering (BPR), Modeling business processes
good requirements practices, Good practices for business process automation projects
modeling, Modeling business processes
overview, Business process automation projects
performance metrics, modeling, Using current processes to derive requirements
business reporting. (see business analytics projects)
business requirements document (BRD). (see software requirements specification (SRS))
business requirements., 2. Scope and limitations
(see also vision and scope document)
agile projects, scope and vision, Assessing the impact of scope changes
assumptions, and dependencies, 1.5 Vision statement
business context, 2.2 Scope of initial release
business objectives, 1.3 Business objectives
business opportunity, Vision and scope document
business requirements section, vision and scope document, Vision and scope document
business risks, 1.5 Vision statement
conflicting, Product vision and project scope
defined, Levels and types of requirements, Defining business requirements, Glossary
identifying and defining requirements, Defining business requirements
judging completion with, Vision and scope on agile projects
overview, Establishing the business requirements
scope and limitations, 1.5 Vision statement
scope management, Keeping the scope in focus
scope representation techniques, 3.2 Project priorities
success metrics, 1.4 Success metrics
vision and scope document, overview, Conflicting business requirements
vision and scope document, sample, 1.1 Background
vision statement, 1.5 Vision statement
vs. business rules, Playing by the rules
business risks, 1.5 Vision statement, 1.4 Success Metrics
business rules
action enablers, Constraints
atomic business rules, Computations
computations, Action enablers
constraints, Facts
customer input, Classifying customer input
defined, Levels and types of requirements, Levels and types of requirements, A business rules taxonomy, Glossary
discovering, Documenting business rules
documenting, Atomic business rules
enhancement and replacement projects, Requirements techniques when there is an existing system
facts, Facts
good practices, Good practices: Requirements specification
importance of, Playing by the rules
inferences, Action enablers
packaged solution projects, Developing user requirements
requirements and, Business rules and requirements
safety requirements and, Robustness
sample, Business Rules
taxonomy of, A business rules taxonomy
use cases and, Extend and include
business systems analyst. (see business analyst (BA))

C

cardinality, Modeling data relationships, Glossary
cause-and-effect diagram, Root cause analysis
change control board (CCB)
charter for, CCB charter
defined, Glossary
good practices, Good practices: Requirements validation
overview of, The change control board, Requirements management process assets
change control. (see change management)
change management
agile projects, Epics, user stories, and features, oh my!, Impact analysis procedure
change control board, overview of, The change control board
change control policies, Change control policy
change control process, Change control policy, Requirements management process assets
change impact analysis, Change impact analysis, Motivations for tracing requirements, Requirements management process assets
customer rights and responsibilities, Right #4: To receive explanations of requirements practices and deliverables, Responsibility #9: To promptly communicate changes to the requirements
frequency of changes, Measuring change activity
good practices, Good practices: Requirements validation
impact analysis, Good practices: Requirements validation, Change impact analysis, Motivations for tracing requirements, Requirements management process assets
measuring change activity, Measuring change activity
origin of changes, Measuring change activity
outsourced projects, Acquirer-supplier interactions
overview, Change happens
requirements and, How requirements relate to other project processes
scope management, Keeping the scope in focus, Why manage changes?
tools for, Renegotiating commitments, Modeling tools
troubleshooting problems, Change management issues
change request, Change control policy, 1. Purpose and scope
characteristics of excellent requirements, Writing excellent requirements
charter, project., Conflicting business requirements
(see also vision and scope document)
checklists
change impact analysis, Impact analysis procedure
defects, for requirements reviews, Inspection stages
defined, Requirements engineering process assets
Chen, Anthony, Selecting the right representations, $100, Motivations for tracing requirements
Chen, Peter, Modeling data relationships
class diagrams, Selecting the right representations, A few words about UML diagrams, Modeling data relationships, Glossary
class, defined, Glossary
classifying business rules, A business rules taxonomy
classifying customer input, Documenting open issues
cloud solutions. (see packaged solution projects)
coding, project planning for, From requirements to designs and code
Cohn, Mike, Epics, user stories, and features, oh my!
collaborative teams., The analyst role on agile projects
(see also communication; also elicitation, requirements development)
agile projects, Customer involvement
business analyst role, The analyst role on agile projects
customers and development, Who is the customer?, The customer-development partnership, Responsibility #6: To set realistic requirement priorities in collaboration with developers, Responsibility #9: To promptly communicate changes to the requirements
outsourced projects, Outsourced projects, Acquirer-supplier interactions
workshops, Interviews
commercial off-the-shelf (COTS) products, defined., Glossary
(see also packaged solution projects)
commitment, to process change, Gaining commitment to change
communication protocols, requirements for, Integrity
communication., The customer-development partnership, The customer-development partnership
(see also customers; also documenting requirements)
(see also customers; also documenting requirements, continued)
adoption of new systems, promoting, How to discover the requirements of an existing system
assumed and implied requirements, Some cautions about elicitation
business analyst role, The business analyst role
business analytics projects, Defining analyses that transform the data
business process automation projects, Using current processes to derive requirements
change control policies, Change control policy
collaborative culture, creating, Responsibility #9: To promptly communicate changes to the requirements
conflicting requirements, resolution of, User representation on agile projects
elicitation activities, follow-up, Performing elicitation activities
outsourced projects, Outsourced projects
pathways for requirements, User personas
product champions, Connecting with user representatives
project planning estimates, Estimating requirements effort
reaching agreement on requirements, Identifying decision makers
requirements development tools, Requirements development tools
requirements management tools, Modeling tools
software requirement specification (SRS), good practices, The software requirements specification
tracking requirements status, Tracking requirements status
troubleshooting problems, Planning issues
user representatives, User personas
writing style, requirement documentation, System or user perspective
communications interfaces, 5.1 User interfaces
completeness
of requirement sets, Complete
of requirement statements, Characteristics of requirement statements
composition, data element, The data dictionary
computations, business rules, Action enablers
configuration requirements, COTS, Requirements for implementing packaged solutions
conflict management, Focus groups
conflicts
resolving between stakeholder groups, User representation on agile projects
resolving between user classes, Classifying users, Resolving conflicting requirements
consistent requirements, Complete
Constantine, Larry, Dialog map
constraints
business rules, Facts
customer input, Classifying customer input
defined, Levels and types of requirements, Levels and types of requirements, 3.1 Stakeholder profiles, Glossary
design and implementation, 2. Overall description, 2.3 Operating Environment
quality attributes and, Constraints
real-time and embedded projects, Quality attributes for embedded systems
construction, requirements and, How requirements relate to other project processes
context diagrams
data flow diagrams and, Data flow diagram
defined, Glossary
enhancement and replacement projects, Requirements techniques when there is an existing system, Trace Data
real-time projects, Modeling real-time systems
scope representation techniques, 3.2 Project priorities
system external interfaces, Selecting the right representations
correct requirements, Characteristics of requirement statements
cost., Why prioritize requirements?
(see also priorities, setting of)
change impact analysis, Change impact analysis
feasibility analysis, Good practices: Requirements analysis
of correcting defects, Every project has requirements
outsourced projects, Outsourced projects, Acquirer-supplier interactions
prioritizing requirements and, Some prioritization pragmatics, Games people play with priorities, $100
quality attribute requirements, Availability, Specifying quality requirements with Planguage
requirement reuse, benefits of, Requirements reuse
requirements management, Requirement attributes
requirements tools, Tools for requirements engineering, Selecting a tool
tracking effort, Resolving requirements issues
COTS (commercial off-the-shelf) products. (see packaged solution projects)
defined, Glossary
cross-functional diagrams. (see swimlane diagrams)
CRUD matrix, The data dictionary, Glossary
cultural differences, outsourced projects, Acquirer-supplier interactions
culture, organizational
creating respect for requirements, Responsibility #9: To promptly communicate changes to the requirements
process improvement fundamentals, Gaining commitment to change
requirements tools and, Facilitating user adoption
resistance to change, Gaining commitment to change
current practices, assessing, The process improvement cycle, Current requirements practice self-assessment
customer input, classifying, Documenting open issues
customers., Good practices for requirements engineering
(see also communication; also stakeholders; also users)
agile projects, Customer involvement
collaborative culture, creating, Responsibility #9: To promptly communicate changes to the requirements
customer input, classifying, Documenting open issues
decision makers, identifying, Identifying decision makers
defining, The expectation gap, Glossary
expectation gap, Requirements from the customer’s perspective
reaching agreement on requirements, Identifying decision makers
relationships with, overview, Requirements from the customer’s perspective
Requirements Bill of Responsibilities for, The customer-development partnership, Right #8: To describe characteristics that will make the product easy to use
Requirements Bill of Rights for, The customer-development partnership
stakeholders and, The expectation gap
cyclomatic complexity, Scalability

D

DAR (display-action-response) models, Software design
dashboard reporting, Dashboard reporting, Defining how information will be used, Glossary
data analysis, requirements
defining, business analytic projects, Data-based (not “database”) requirements
enhancement and replacement projects, Trace Data
packaged solution projects, Developing user requirements
data analysis, requirements., The data dictionary
(see also data requirements)
business analytics projects, Information usage by people
data definitions, models for, Selecting the right representations
data dictionaries, Modeling data relationships
business analytics projects, Specifying data needs
defined, Glossary
good practices, Good practices: Requirements analysis
sample, 4.2 Data Dictionary
SRS document, 4. Data requirements
use cases and, Use case traps to avoid
data field definitions, Selecting the right representations
data flow diagrams (DFD), Selecting the right representations
defined, Glossary
enhancement and replacement projects, Trace Data
uses for, Selecting the right representations
data modeling, Specifying data requirements
enhancement and replacement projects, Requirements techniques when there is an existing system
data object relationships, models for, Selecting the right representations
data requirements., Overview of business analytics projects
(see also business analytics projects)
COTS implementation, Integration requirements
customer input, Classifying customer input
dashboard reporting, Dashboard reporting
data analysis, overview, The data dictionary
data dictionary, overview of, Modeling data relationships
data integrity requirements, Installability
management and use requirements, Data-based (not “database”) requirements
modeling data relationships, Specifying data requirements
overview, Specifying data requirements
packaged solution projects, Integration requirements
sample, 4.2 Data Dictionary
security requirements, Safety
specifying reports, Data analysis
SRS document, 4. Data requirements
Davis, Alan, Some prioritization pragmatics
decision makers, identifying, Identifying decision makers
decision rule, Identifying decision makers, Glossary
decision tables, Selecting the right representations, Decision tables and decision trees, Glossary
decision trees, Good practices: Requirements analysis, Selecting the right representations, Decision tables and decision trees, Glossary
defect checklist for requirements reviews, Inspection stages
defects, cost of correcting, Every project has requirements
degree of freedom, defined, 3.1 Stakeholder profiles
delivery dates, Estimating project size and effort from requirements
dependencies, business requirements, 1.5 Vision statement, 1.4 Success Metrics
dependencies, SRS document, 2.5 Assumptions and dependencies, 2.3 Operating Environment
dependency, defined, Glossary
deployment considerations, vision and scope document, 3.2 Project priorities, 3.1 Stakeholder Profiles
deriving requirements
from business rules, Business rules and requirements
from models, Modeling the requirements
from nonfunctional requirements, Quality attribute trade-offs
from system requirements, System requirements, architecture, and allocation
from use cases, Exploring use cases, Use cases and functional requirements
design, requirements and, From requirements to designs and code
detail, level of requirements, Writing style, Customer involvement
development life cycle, good practices, Good practices: Project management
DFD. (see data flow diagrams)
dialog maps
defined, Glossary
enhancement and replacement projects, Requirements techniques when there is an existing system, Trace Data
good practices, Good practices: Requirements analysis
overview of, Dialog map
testing and, Testing the requirements
wireframes, Throwaway and evolutionary prototypes
disfavored user classes, Classifying users
display-action-response (DAR) model, Software design
document analysis, User interface analysis, Documenting business rules
document, use of term, Levels and types of requirements
documentation., 2. Scope and limitations
(see also data dictionary; also vision and scope document)
agile projects, Customer involvement
business analyst task, The business analyst’s tasks
business rules, documenting, Atomic business rules
document analysis, good practices, Good practices: Requirements elicitation
elicitation activities, follow-up, Performing elicitation activities
elicitation activities, notes from, Performing elicitation activities
enhancement and replacement projects, Requirements techniques when there is an existing system, When old requirements don’t exist
interface specifications, Architecture diagram
outsourced projects, requirements details, Outsourced projects
project risks, Elements of risk management
requirement patterns, Other likely reuse opportunities
requirements engineering process assets, Requirements engineering process assets
requirements process and, Improving your requirements processes
requirements repositories, Requirement patterns, Making requirements reusable
requirements reuse, Extent of modification
requirements, good practices, Good practices: Requirements analysis
templates, requirements documents, Good practices: Requirements analysis
user documentation, How requirements relate to other project processes
documenting requirements., The customer-development partnership, The customer-development partnership
(see also models)
(see also models, continued)
agile projects, 8. [Other requirements]
ambiguity, avoiding, Representation techniques
before and after examples, Avoiding incompleteness
characteristics of excellent requirements, Characteristics of requirement statements
labeling requirements, The software requirements specification
level of detail, Writing style
overview, Documenting the requirements
representation techniques, Level of detail
software requirements specification (SRS), Documenting the requirements
SRS template, User interfaces and the SRS
system or user perspective, Traceable
use case template, Use cases and usage scenarios
vision and scope document template, Conflicting business requirements
writing style, System or user perspective
documents, limitations of, Software requirements: What, why, and who, Tools for requirements engineering
driver, defined, 3.1 Stakeholder profiles
Dyché, Jill, Specifying data needs

E

ecosystem maps, Good practices: Requirements analysis, Ecosystem map, Selecting the right representations, Requirements techniques when there is an existing system, Glossary
educating stakeholders and developers, Good practices for requirements engineering, Good practices: Knowledge, Getting started with new practices
efficiency requirements, Usability, Quality attributes for embedded systems
effort estimates, Estimating project size and effort from requirements
effort estimates., From requirements to tests, Resolving requirements issues
(see also project planning)
electronic prototypes, Paper and electronic prototypes
elicitation, requirements, Elicitation
assumed and implied requirements, Some cautions about elicitation
availability requirements, Availability
business analytics projects, Overview of business analytics projects
business process automation, Modeling business processes
business rules, discovering, Documenting business rules
cautions about, How do you know when you’re done?
completion of process, Classifying customer input
customer input, classifying, Documenting open issues
defined, Glossary
document analysis, User interface analysis
efficiency requirements, Efficiency
focus groups, Workshops
follow-up activities, Performing elicitation activities
framework for, Good practices for requirements engineering
good practices, Good practices for requirements engineering, Good practices: Requirements elicitation
installability requirements, Installability
interoperability requirements, Interoperability
interviews, Requirements elicitation techniques
missing requirements, identifying, Assumed and implied requirements, Modeling the requirements, Selecting the right representations, Data flow diagram, Dialog map, Dialog map, Testing the requirements
observations, Focus groups
overview, Requirements elicitation
performance requirements, Exploring quality attributes
planning for, Document analysis
portability requirements, Portability
preparing for, Planning elicitation on your project
quality attributes, Software quality attributes
questionnaires, Questionnaires
reliability requirements, Reliability
reporting requirements, Eliciting reporting requirements
reusability requirements, Portability
risk factors, Requirements elicitation
robustness requirements, Reliability
safety requirements, Safety
scalability requirements, Reusability
scope creep, managing, Managing scope creep
security requirements, Safety
system interface analysis, Questionnaires
tips for performing, Preparing for elicitation
tools for, Requirements development tools
troubleshooting problems, Elicitation issues
usability requirements, Usability
user interface analysis, User interface analysis
verifiability requirements, Verifiability
workshops, Interviews
elicitation, requirements., Requirements elicitation, Exploring use cases
(see also use cases; also user stories)
embedded systems projects
defined, Glossary
interfaces, Architecture diagram
modeling, System requirements, architecture, and allocation
overview, Embedded and other real-time systems projects, Quality attributes for embedded systems
quality attributes, Quality attributes for embedded systems
system requirements, architecture, and allocation, System requirements, architecture, and allocation
timing requirements, Interfaces
end users. (see users)
enhancement projects
adoption of new system, How to discover the requirements of an existing system
iteration and, Encouraging new system adoption
lack of existing documentation, When old requirements don’t exist
overview of, Enhancement and replacement projects
prioritizing using business objectives, Prioritizing by using business objectives
requirements techniques, Expected challenges
entity, Modeling data relationships, The data dictionary, Glossary
entity-relationship diagrams
business analytics projects, Specifying data needs
defined, Glossary
enhancement and replacement projects, Trace Data
good practices, Good practices: Requirements analysis
modeling data relationships, Selecting the right representations, Specifying data requirements
entry criteria
for change control, Basic concepts of the change control process, 4. Entry criteria
for inspections, Inspection roles
environment, real-time systems, Quality attributes for embedded systems
epics, Epics, user stories, and features, oh my!, Glossary
error handling, real-time systems, Quality attributes for embedded systems
estimation., From requirements to tests
(see also project planning)
project size and effort, Estimating project size and effort from requirements
requirements effort, Estimating requirements effort
evaluating packaged solutions, Defining quality requirements
evaluating process improvement efforts, Create, pilot, and roll out processes
event-response tables, Levels and types of requirements, Selecting the right representations, Decision tables and decision trees, Event-response table
identifying, good practices, Good practices: Requirements elicitation
event-response tables., Levels and types of requirements, Glossary
(see also user requirements)
events
as scoping tool, Event list
defined, Glossary
event list, Event list
evolutionary prototypes, Mock-ups and proofs of concept, Prototyping requirements
evolutionary prototypes., Prototyping success factors, Glossary
(see also prototypes)
excellent requirements, characteristics of, Writing excellent requirements
exception handling, Normal flows, alternative flows, and exceptions, Reliability
exception, defined, Glossary
exceptions, use cases, Use cases and user stories, Use cases and usage scenarios, Normal flows, alternative flows, and exceptions, Exploring use cases
execution time, Interfaces
exit criteria
for change control, Basic concepts of the change control process, 6. Exit criteria
for inspections, Inspection stages
expectation gap, Requirements from the customer’s perspective, Finding the voice of the user, Risk reduction through prototyping
extend relationship, use cases, Normal flows, alternative flows, and exceptions, Glossary
extensibility requirements. (see modifiability requirements)
extension requirements, COTS, Integration requirements
external entities, 3.2 Project priorities, Data flow diagram, Integrity, Glossary
external events, Good practices: Requirements elicitation, 3.2 Project priorities
external interface requirements
customer input, Classifying customer input
defined, Levels and types of requirements, Glossary
SRS document, 5. External interface requirements
SRS document, sample, 4.4 Data Integrity, Retention, and Disposal
Extreme Programming. (see agile development)

F

facilitation
business analyst skills, Essential analyst skills
completing elicitation sessions, Classifying customer input
elicitation activities, cautions about, How do you know when you’re done?
elicitation activities, follow-up, Performing elicitation activities
elicitation activities, performing, Preparing for elicitation
focus groups, Workshops
preparing for elicitation, Planning elicitation on your project
workshops, Interviews
facilitator, defined, Glossary
facts, business rules, Facts
Fagan, Michael, Reviewing requirements
fault
detection, Quality attributes for embedded systems
logging, Quality attributes for embedded systems
prevention, Quality attributes for embedded systems
recovery, Quality attributes for embedded systems
tolerance, Reliability, Quality attributes for embedded systems
fault tree analysis, Quality attributes for embedded systems
favored user classes, Classifying users, Resolving conflicting requirements
feasibility analysis, Good practices: Requirements analysis
feasible requirements, Characteristics of requirement statements
Feature Driven Development. (see agile development)
feature trees, Levels and types of requirements, Feature tree, Requirements techniques when there is an existing system, Glossary
features
agile projects, Epics, user stories, and features, oh my!
defined, Levels and types of requirements, Levels and types of requirements, Glossary
enhancement and replacement projects, Requirements techniques when there is an existing system
example, Feature tree, 2.1 Major Features
gap analysis, Prioritizing by using business objectives
packaged solution projects, Packaged solution projects
prioritizing, Good practices: Requirements analysis
requirements reuse, Types of requirements information to reuse
risk management, Requirements elicitation
SRS document, 2.5 Assumptions and dependencies
SRS document, sample, 2.3 Operating Environment
vision and scope document, 2. Scope and limitations
finding missing requirements, Assumed and implied requirements, Modeling the requirements, Selecting the right representations, Data flow diagram, Dialog map, Dialog map, Testing the requirements
fishbone diagram, Root cause analysis
fit criteria, Exploring quality attributes, Validating the requirements
flexibility requirements. (see modifiability requirements)
flow diagrams, business process, Selecting the right representations, Using current processes to derive requirements, Modeling business performance metrics
flowcharts, Normal flows, alternative flows, and exceptions, Selecting the right representations, Selecting the right representations, Data flow diagram, Dialog map, Modeling business performance metrics, Glossary
flows, data, 3.2 Project priorities, Selecting the right representations
focus groups, Good practices: Requirements elicitation, User personas, Workshops
formal reviews. (see inspections)
function point, Estimating project size and effort from requirements, Glossary
functional requirements
architecture design, project planning and, From requirements to designs and code
business analytic projects, Data-based (not “database”) requirements
business rules and, Tying everything together
customer input, Classifying customer input
defined, Levels and types of requirements, Levels and types of requirements, Glossary
deriving, from business rules, Business rules and requirements
deriving, from models, Modeling the requirements
deriving, from nonfunctional requirements, Quality attribute trade-offs
deriving, from system requirements, System requirements, architecture, and allocation
deriving, from use cases, Exploring use cases, Use cases and functional requirements
enhancement and replacement projects, Prioritizing by using business objectives
missing, Assumed and implied requirements, Modeling the requirements, Selecting the right representations, Data flow diagram, Dialog map, Dialog map, Testing the requirements
prioritizing, Good practices: Requirements analysis, Some prioritization pragmatics, Some prioritization techniques, Three-level scale, Prioritization based on value, cost, and risk
requirement levels and types, Levels and types of requirements
reusing, Types of requirements information to reuse
specification of, Writing style
functional requirements, continued
use cases and, Exploring use cases, Validating use cases
writing, Writing style
functional specification. (see software requirements specification (SRS))

G

gap analysis, Prioritizing by using business objectives, Integration requirements, Glossary
Gause, Donald, Identifying your user classes
Gilb, Tom, Sequence number, Verifiability, Glossary
glossary
good practices, Good practices: Knowledge, 8. [Other requirements]
reuse of, Dimensions of requirements reuse, Types of requirements information to reuse, Reuse success factors
goals, business. (see business objectives)
goals, requirements process improvement, Requirements management process assets
gold plating, Ambiguous requirements, Glossary
good practices
ambiguous terms, avoiding, Representation techniques
analysis, Good practices: Requirements analysis
application of, Good practices: Project management
elicitation, Good practices: Requirements elicitation
inspections, Reviewing requirements, Requirements review tips
knowledge, Good practices: Requirements management
overview, Good practices for requirements engineering
project management, Good practices: Project management
project planning, From requirements to tests
prototypes, Prototyping success factors
reporting specifications, Eliciting reporting requirements
requirement statements, documenting, Characteristics of requirement statements
requirements development process framework, Good practices for requirements engineering
requirements management, Good practices: Requirements validation
requirements reuse, Tools to facilitate reuse
specification, Good practices: Requirements analysis
validation, Good practices: Requirements specification
writing style, requirements documentation, System or user perspective
Gottesdiener, Ellen, The analyst role on agile projects, Identifying your user classes, Interviews
government regulations. (see business rules)
Graham, Dorothy, From requirements to tests
green-field project, Enhancement and replacement projects, Glossary

H

hard real-time systems., Embedded and other real-time systems projects
(see also real-time systems projects)
hardware interfaces, 5.1 User interfaces
hardware requirements, System requirements, architecture, and allocation
Hardy, Terry, Quality attributes for embedded systems
hazard analysis, Quality attributes for embedded systems
Herrmann, Debra, Quality attributes for embedded systems
hierarchical textual tags, Business rules and requirements, Sequence number, Specifying quality requirements with Planguage, 3.1.2 Functional Requirements
high-resolution prototypes, Selecting the right representations
history of requirements changes, Good practices: Requirements management
Hoffman, Cecilie, Inspection stages
horizontal prototype, Prototyping: What and why
horizontal prototype., Good practices: Requirements analysis, Glossary
(see also prototypes)
hundred-dollar approach, prioritization, MoSCoW

I

identifiers, SRS documents, The software requirements specification
IIBA (International Institute for Business Analysis), Introduction
impact analysis, requirements changes, Good practices: Requirements validation, Change impact analysis, Motivations for tracing requirements, Requirements management process assets
implied requirements, Some cautions about elicitation
in-or-out prioritization, Some prioritization techniques
include relationships, use cases, Normal flows, alternative flows, and exceptions, Glossary
incompleteness, in requirements documents, Hierarchical textual tags, Avoiding ambiguity
inferences, business rules, Action enablers
initial release, scope of, 2. Scope and limitations
inspections, Good practices: Requirements specification, Reviewing requirements
inspections., Reviewing requirements, Glossary
(see also peer reviews)
installability requirements, Availability
integration requirements, COTS, Integration requirements
integrity requirements, Installability, Defining quality requirements
interfaces
analyzing, good practices, Good practices: Requirements analysis
architecture diagrams, Architecture diagram
customer input, Classifying customer input
dialog maps, Dialog map
embedded projects, Architecture diagram, Quality attributes for embedded systems
enhancement and replacement projects, Trace Data
external interface requirements, Levels and types of requirements, Levels and types of requirements, 5. External interface requirements, 4.4 Data Integrity, Retention, and Disposal, Glossary
functional requirements, defined, Levels and types of requirements
interface specification document, Interfaces
mock-ups, Prototyping: What and why
models for, Selecting the right representations
prototypes, Good practices: Requirements analysis, Throwaway and evolutionary prototypes
real-time projects, Architecture diagram, Quality attributes for embedded systems
SRS document, Dealing with incompleteness, 5. External interface requirements
SRS document, sample, 4.4 Data Integrity, Retention, and Disposal
system interface analysis, Questionnaires
user interface analysis, User interface analysis
internationalization requirements, 6.1 Usability
interoperability requirements, Integrity, Defining quality requirements
interviews
elicitation of requirements, Good practices: Requirements elicitation, Requirements elicitation techniques
skills required, Essential analyst skills
Ishikawa diagram, Root cause analysis
issue tracking, Good practices: Requirements management, Resolving requirements issues
issue, requirements, defined, Glossary
IT business analyst. (see business analyst (BA))
iteration,
agile projects, Ambiguous requirements, Good practices: Project management, Estimating project size and effort from requirements, Estimating project size and effort from requirements, Limitations of the waterfall, Measuring requirements effort, Change management on agile projects
defined, Glossary
design, Architecture and allocation
requirements development, Working with the three levels, Specification
specifying requirements for, A requirements development process framework, A requirements development process framework

J

Joint Application Design (JAD), Good practices: Requirements elicitation

K

Kanban. (see agile development)
key performance indicator model (KPIM), Maintaining performance levels, Using current processes to derive requirements
key performance indicators (KPIs), Modeling business performance metrics, Requirements management process assets
knowledge, business analyst role, Essential analyst knowledge
knowledge, good practices around, Good practices: Requirements management
Koopman, Philip, Timing requirements, Quality attributes for embedded systems
Kudish, Joseph, Modeling real-time systems

L

labeling requirements, The software requirements specification
latency, Interfaces
Lauesen, Soren, Exploring quality attributes
Lavi, Johan, Modeling real-time systems
Lawrence, Brian, Some interpretations of “requirement”
lean software development. (see agile development)
learning curve, process improvement efforts, Create, pilot, and roll out processes
Leffingwell, Dean, Acceptance criteria
legacy systems., Requirements techniques when there is an existing system
(see also enhancement projects; also replacement projects)
business rules and, Documenting business rules
requirements reuse, Software product lines
levels and types of requirements, Levels and types of requirements
Leveson, Nancy, Quality attributes for embedded systems
life cycles, development, A requirements development process framework
life cycles, development., Assessing the impact of scope changes, Validating the requirements
(see also agile development; also waterfall development)
listening skills, Essential analyst skills
localization requirements, Levels and types of requirements, 6.1 Usability
Lockwood, Lucy, Dialog map
logging, faults, Quality attributes for embedded systems
logical data model, 4. Data requirements
low-fidelity prototypes, Paper and electronic prototypes
low-resolution prototypes, Selecting the right representations

M

maintainability requirements, Exploring quality attributes, Efficiency, Modifiability
management commitment to excellent requirements, signs of, Gaining commitment to change
management, project. (see project management)
management, requirements. (see requirements management)
market requirements document (MRD)., Conflicting business requirements
(see also vision and scope document)
Martin, James, Modeling data relationships
mean time between failures (MTBF), Exploring quality attributes, Reliability
mean time to repair (MTTR), Exploring quality attributes
measuring
change activity, Measuring change activity
requirements management effort, Resolving requirements issues
metadata, Specifying data needs
metrics
business performance, Using current processes to derive requirements
key performance indicators, Modeling business performance metrics, Requirements management process assets
process improvement, Requirements management process assets
project size, Estimating project size and effort from requirements
requirements change activity, Measuring change activity
requirements process improvements, Requirements management process assets
success, Defining business requirements, 1.4 Success metrics
Miller, Roxanne, Exploring quality attributes
minimum marketable feature (MMF), Epics, user stories, and features, oh my!
missing requirements, identifying, Assumed and implied requirements, Modeling the requirements, Selecting the right representations, Data flow diagram, Dialog map, Dialog map, Testing the requirements
mitigation, risk, Elements of risk management, Documenting project risks
mock-ups, Throwaway and evolutionary prototypes, Prototyping requirements
mock-ups., Good practices: Requirements analysis, Glossary
(see also prototypes)
models
agile projects, A few words about UML diagrams
business analyst role, Essential analyst skills
business analytics projects, Specifying data needs
business objectives models, 1.4 Success metrics, Glossary
business process automation, Modeling business processes
business process model and notation (BPMN), Modeling business processes
business rules, discovering, Documenting business rules
context diagrams, 3.2 Project priorities, Glossary
customer comments, use of, Modeling the requirements
DAR (display-action-response) model, Software design
data flow diagrams, Selecting the right representations, Glossary
data relationship modeling, Specifying data requirements
models, continued
decision tables and decision trees, Decision tables and decision trees, Glossary
dialog maps, Dialog map, Glossary
ecosystem maps, Feature tree, Glossary
embedded projects, System requirements, architecture, and allocation
enhancement and replacement projects, Requirements techniques when there is an existing system, Trace Data
entity-relationship diagrams, Specifying data requirements, Glossary
event-response tables, Decision tables and decision trees, Glossary
feature trees, Feature tree, Glossary
good practices, Good practices: Requirements analysis
missing requirements, identifying, Assumed and implied requirements, Modeling the requirements, Selecting the right representations, Data flow diagram, Dialog map, Dialog map, Testing the requirements
outsourced projects, Appropriate levels of requirements detail
overview of, Modeling the requirements
real-time projects, System requirements, architecture, and allocation
requirements elicitation, Interviews, Preparing for elicitation
scope representation techniques, 3.2 Project priorities
selection of appropriate, Selecting the right representations
simulations, good practices, Good practices: Requirements validation
SRS document, 8. [Other requirements]
state tables, State-transition diagram and state table, Glossary
state-transition diagrams, State-transition diagram and state table, Glossary
swimlane diagrams, Data flow diagram, Glossary
tools for drawing, Modeling tools
UML diagrams, A few words about UML diagrams
moderator, inspection team role, Participants, Inspection stages, Inspection stages
modifiability requirements, Efficiency, Defining quality requirements
modifiable requirements, Complete
MoSCoW prioritization, Three-level scale

N

NAH (not applicable here), Making requirements reusable
navigation map., Dialog map
(see also dialog maps)
necessary requirements, Characteristics of requirement statements
negative requirements, clarifying, Avoiding ambiguity
NIH (not invented here), Making requirements reusable
non-human users, Classifying users
nonfunctional requirements
agile projects, Handling quality attributes on agile projects
COTS projects, System or user perspective
defined, Levels and types of requirements, Levels and types of requirements, Glossary
packaged solution projects, System or user perspective
real-time and embedded systems, Quality attributes for embedded systems
requirement levels and types, Levels and types of requirements
requirements traceability, The requirements traceability matrix
risk management, Requirements elicitation
specifications, good practices, Good practices: Requirements specification
nonfunctional requirements., Beyond functionality
(see also constraints; also external interface requirements; also quality attributes)
normal flow, use cases, Normal flows, alternative flows, and exceptions, Normal flows, alternative flows, and exceptions, Glossary
numbering requirements, SRS documents, The software requirements specification

O

object state models, Selecting the right representations
objectives, business
business objectives model, 1.4 Success metrics, Glossary
business objectives, defined, Glossary
completion decisions and, Vision and scope on agile projects
success metrics, 1.4 Success metrics
vision and scope document, 1.3 Business objectives
observational skills, Essential analyst skills
observations, requirements elicitation, Focus groups
on-site customer, Requirements from the customer’s perspective, User representation on agile projects
operating environment, SRS document, 2. Overall description
operational profile, Verifiability, Evaluating solutions, Glossary
organization chart analysis, Identifying your user classes
organizational culture
creating respect for requirements, Responsibility #9: To promptly communicate changes to the requirements
process improvement fundamentals, Gaining commitment to change
requirements tools and, Facilitating user adoption
resistance to change, Gaining commitment to change
organizational policies. (see business rules)
out-of-scope requirements, Defining business requirements, 2.2 Scope of initial release, Keeping the scope in focus
outsourced projects
acceptance criteria, Acceptance criteria
acquirer-supplier interactions, Acquirer-supplier interactions
change management, Acquirer-supplier interactions
level of requirements detail, Outsourced projects
overview of, Outsourced projects

P

packaged solution projects
common challenges, Business process changes
configuration requirements, Integration requirements
costs, Packaged solution projects, Defining quality requirements
evaluating candidates, Defining quality requirements
extension requirements, Integration requirements
identifying requirements, Packaged solution projects
implementation requirements, Requirements for implementing packaged solutions
integration requirements, Integration requirements
overview, Packaged solution projects
solution selection, Packaged solution projects, Defining quality requirements
pairwise comparisons for prioritization, Exploring quality attributes, Some prioritization techniques
paper prototypes, Paper and electronic prototypes, Glossary
parking lots, Workshops
passaround review, Reviewing requirements
peer reviews., Reviewing requirements
(see also inspections)
challenges, Requirements review tips
defect checklist for requirements, Inspection stages
defined, Glossary
during elicitation, Exploring use cases
good practices, Good practices: Requirements specification
outsourced projects, Acquirer-supplier interactions
review process, Reviewing requirements
tips for performing, Requirements review tips
performance., Software quality attributes
(see also quality attributes)
efficiency requirements, Usability
enhancement and replacement projects, Maintaining performance levels
packaged solution projects, Defining quality requirements
real-time and embedded systems, Quality attributes for embedded systems
requirements, Exploring quality attributes, Interoperability, Defining quality requirements, Quality attributes for embedded systems, 5.4 Communications Interfaces
SRS document, 5.1 User interfaces
timing requirements, real-time systems, Interfaces
personas, user, Identifying your user classes
pilot, defined, Glossary
pilots, process improvement, The process improvement cycle, Create, pilot, and roll out processes
plan, defined, Requirements engineering process assets
Planguage, Selecting the right representations, Exploring quality attributes, Verifiability
defined, Glossary
policies, company. (see business rules)
policy, defined, Requirements engineering process assets
portability requirements, Modifiability
postconditions, use cases, Use cases and usage scenarios, Extend and include, Identifying use cases
defined, Glossary
preconditions, use cases, Use cases and usage scenarios, Extend and include, Identifying use cases, Glossary
predictability, timing requirements, Timing requirements
primary actor, The use case approach
primitive data elements., The data dictionary
(see also data dictionary)
priorities, setting of
agile projects, The backlog and prioritization
business analytics projects, Requirements development for business analytics projects
enhancement and replacement projects, Prioritizing by using business objectives
importance of, First things first: Setting requirement priorities
prioritization, defined, Glossary
project, 3.1 Stakeholder profiles
quality attributes, Software quality attributes
Quality Function Deployment (QFD), $100
requirements prioritization procedure, $100, Requirements development process assets
risk factors, Requirements elicitation
strategies and techniques for, Some prioritization pragmatics
prioritization. (see priorities, setting of)
priority, as a requirement attribute, Three-level scale, Requirements version control
problem reports as source of requirements, Good practices: Requirements elicitation
procedure, defined, Requirements engineering process assets, Glossary
process assets, Requirements engineering process assets, Glossary
process description, defined, Requirements engineering process assets
process flows, Selecting the right representations, Using current processes to derive requirements, Modeling business performance metrics, Glossary
process improvement action plan, Assess current practices
process improvement. (see requirements process improvement)
process, defined, Glossary
product backlog, The backlog and prioritization, Packaged solution projects, Measuring requirements effort, Glossary
product champions, Connecting with user representatives, Resolving conflicting requirements, Glossary
product features. (see features)
product line, Why reuse requirements?, Types of requirements information to reuse
product owner, The business analyst role, The rookie, User representation on agile projects, Customer involvement, Transitioning to agile: Now what?, Glossary
product requirements vs. project requirements, Product vs. project requirements
product vision, Defining business requirements, 1.5 Vision statement, 1.4 Success Metrics, Glossary
product, defined, The essential software requirement, Glossary
product-centric strategy, Elicitation
project charter., Conflicting business requirements
(see also vision and scope document)
project management., Requirements elicitation
(see also good practices; also project planning; also risk management)
collaborative teams, creating, The analyst role on agile projects
good practices for, Good practices: Project management
outsourced projects, Acquirer-supplier interactions
reaching agreement on requirements, Identifying decision makers
requirement process improvement and, Improving your requirements processes
stakeholder analysis, The expectation gap
project manager, as business analyst, The former developer or tester
project planning., Good practices: Project management
(see also project management)
designing and coding, From requirements to designs and code
estimating project size and effort, Estimating project size and effort from requirements
estimating requirements effort, Estimating requirements effort
good practices, Good practices: Project management, From requirements to tests
outsourced projects, Acquirer-supplier interactions
overview of, Beyond requirements development
requirements and, How requirements relate to other project processes
requirements effort, estimating, Estimating requirements effort
risk management, Requirements elicitation, Requirements specification
scheduling, requirements and, Estimating project size and effort from requirements
scope creep, managing, Why manage changes?
testing, From requirements to tests
tracking effort, Resolving requirements issues
tracking requirements status, Tracking requirements status
project priorities., 3.1 Stakeholder profiles
(see also priorities, setting of)
project requirements, vs. product requirements, Product vs. project requirements
project scope., Epics, user stories, and features, oh my!
(see also change management; also project planning; also vision and scope document)
agile projects, change management, Epics, user stories, and features, oh my!
assumed and implied requirements, Some cautions about elicitation
change control policies, Change control policy
completion decisions, Vision and scope on agile projects
defined, Product vision and project scope, Glossary
defining for project, Working with the three levels, How do you know when you’re done?
elicitation, good practices, Good practices: Requirements elicitation
enhancement and replacement projects, Prioritizing by using business objectives
estimating effort, Estimating project size and effort from requirements
good practices, Good practices: Requirements validation
identifying and defining requirements, Defining business requirements
outsourced projects, Acquirer-supplier interactions
packaged solution projects, Packaged solution projects
product vision and, Defining business requirements
project management good practices, Good practices: Project management
requirements baseline, Requirements management process
requirements elicitation, Interviews
scope creep, When bad requirements happen to good people, Why manage changes?, Glossary
scope management, Keeping the scope in focus
scope representation techniques, 3.2 Project priorities
troubleshooting change management problems, Change management issues
vision and scope document, overview, Conflicting business requirements
vision and scope document, sample, 1.1 Background
project tracking, requirements and, How requirements relate to other project processes
proof-of-concept prototypes, Prototyping: What and why, Throwaway and evolutionary prototypes, Prototyping requirements, Glossary
prototypes
dashboard reporting, Dashboard reporting
defined, Glossary
electronic prototype, Paper and electronic prototypes
enhancement and replacement projects, Requirements techniques when there is an existing system
evaluating, Prototype evaluation
evolutionary prototype, Throwaway and evolutionary prototypes, Glossary
good practices, Good practices: Requirements analysis, Prototyping success factors
horizontal prototype, defined, Prototyping: What and why, Glossary
mock-up, Prototyping: What and why, Glossary
outsourced projects, Appropriate levels of requirements detail
overview of, Risk reduction through prototyping
paper prototype, Paper and electronic prototypes, Glossary
proof-of-concept, Mock-ups and proofs of concept, Glossary
real-time projects, Architecture diagram
reporting specifications, Report specification considerations
requirement validation and, Prototyping requirements
risks of, Prototype evaluation
throwaway prototype, Mock-ups and proofs of concept, Glossary
tools for creating, Requirements development tools
user interfaces, Dealing with incompleteness, Selecting the right representations
vertical prototype, defined, Mock-ups and proofs of concept, Glossary
working with, Paper and electronic prototypes
Pugh, Ken, Acceptance criteria

Q

QFD. (see quality function deployment)
quality assurance., From requirements to tests
(see also testing)
nonfunctional requirements, defined, Levels and types of requirements
requirements reuse, Reuse success factors
software requirements specification (SRS), Levels and types of requirements
quality attributes., Exploring quality attributes
(see also performance)
agile projects, Handling quality attributes on agile projects
availability, Exploring quality attributes, 6.5 Availability Requirements
constraints on, Constraints
customer input, Classifying customer input
defined, Levels and types of requirements, Levels and types of requirements, Beyond functionality, Glossary
defining, overview, Exploring quality attributes
efficiency, Usability, Quality attributes for embedded systems
embedded systems, Quality attributes for embedded systems
enhancement and replacement projects, Requirements techniques when there is an existing system
identifying and prioritizing, Software quality attributes
implementation of, Quality attribute trade-offs
installability, Availability
integrity, Installability, Defining quality requirements
interoperability, Integrity, Defining quality requirements
modifiability, Efficiency, Defining quality requirements
overview of, Beyond functionality
packaged solution projects, Defining quality requirements
performance, Exploring quality attributes, Interoperability, Defining quality requirements, Quality attributes for embedded systems, 5.4 Communications Interfaces
Planguage, Verifiability
prioritizing, Exploring quality attributes
real-time systems, Quality attributes for embedded systems
reliability, Reliability, Quality attributes for embedded systems
requirements traceability, The requirements traceability matrix
reusability, Portability
robustness, Reliability, Quality attributes for embedded systems, 6.5 Availability Requirements
safety, Robustness, Quality attributes for embedded systems, 5.4 Communications Interfaces
scalability, Reusability
security, Safety, Defining quality requirements, Quality attributes for embedded systems, 5.4 Communications Interfaces
SRS document, 5.1 User interfaces
SRS document, sample, 5.4 Communications Interfaces
timing requirements, real-time systems, Interfaces
trade-offs, Specifying quality requirements with Planguage
usability, Security, Quality attributes for embedded systems, 5.4 Communications Interfaces
verifiability, Scalability, Quality attributes for embedded systems, 5.4 Communications Interfaces
Quality Function Deployment (QFD), $100
quality of service requirements. (see quality attributes)
questionnaires, good practices, Good practices: Requirements elicitation, Questionnaires

R

rank ordering, prioritization, Some prioritization techniques
Rational Unified Process, A requirements development process framework
rationale, as a requirements attribute, Requirements version control, Requirement attributes
reader, inspection team role, Inspection roles, Inspection stages
real-time systems projects
defined, Glossary
interfaces, Architecture diagram
modeling, System requirements, architecture, and allocation
overview, Embedded and other real-time systems projects, Quality attributes for embedded systems
quality attributes, Quality attributes for embedded systems
system requirements, architecture, and allocation, System requirements, architecture, and allocation
timing requirements, Interfaces
recorder, inspection team role, Inspection roles
recoverability, Reliability
reengineering project. (see replacement projects)
regulations, government. (see business rules)
relationship, Modeling data relationships
reliability requirements, Reliability, Quality attributes for embedded systems
repeating group, data elements., The data dictionary
(see also data dictionary)
replacement projects
adoption of new system, How to discover the requirements of an existing system
iteration and, Encouraging new system adoption
lack of existing documentation, When old requirements don’t exist
overview of, Enhancement and replacement projects
prioritizing using business objectives, Prioritizing by using business objectives
requirements techniques, Expected challenges
reports., Defining analyses that transform the data
(see also business analytics projects)
business analytics projects, Defining how information will be used
dashboard reporting, Dashboard reporting
enhancement and replacement projects, Requirements techniques when there is an existing system
report layouts, Selecting the right representations
specifications for, Data analysis
SRS document, 4. Data requirements, 4.2 Data Dictionary
representation techniques, Level of detail
requirement attributes, Good practices: Requirements analysis, Good practices: Requirements management, Requirements version control, Glossary
requirement pattern, defined, Glossary
requirement, defined, The essential software requirement, Glossary
requirements allocation procedure, Requirements development process assets, Glossary
requirements analysis. (see analysis, requirements)
requirements analyst. (see business analyst (BA))
Requirements Bill of Responsibilities for customers, The customer-development partnership, Right #8: To describe characteristics that will make the product easy to use
Requirements Bill of Rights for customers, The customer-development partnership
requirements development., Requirements elicitation
(see also analysis, requirements; also elicitation, requirements; also specification, requirements; also validation, requirements)
common problems, Every project has requirements
defined, Product vs. project requirements, Glossary
overview, Product vs. project requirements
process assets for, Requirements engineering process assets
process framework for, Good practices for requirements engineering
requirements management, boundary between, Requirements management
tools for, Tools for requirements engineering
requirements document. (see software requirements specification (SRS))
requirements elicitation. (see elicitation, requirements)
requirements engineer. (see business analyst (BA))
requirements engineering
common problems, Every project has requirements
defined, Product vs. project requirements, Glossary
framework for, Good practices for requirements engineering
process assets for, Requirements engineering process assets
requirements development, Product vs. project requirements
requirements management, Specification
subdisciplines of, Product vs. project requirements
tools for, Tools for requirements engineering
requirements levels and types, Levels and types of requirements
requirements management., Defining business requirements
(see also change management; also tracing, requirements)
agile projects, Measuring requirements effort
baselining, Requirements management process
common problems, Every project has requirements
defined, Specification, Requirements management process, Glossary
good practices, Good practices: Requirements validation
measuring effort, Resolving requirements issues
overview, Product vs. project requirements, Specification, A requirements development process framework, Why manage requirements?
process assets for, Requirements engineering process assets
process overview, Requirements management practices
product backlog, The backlog and prioritization
project planning estimates, Estimating requirements effort
requirements attributes, Requirements version control
requirements development, boundary between, Requirements management
requirements repositories, Requirement patterns
resolving issues, Resolving requirements issues
risk factors, Requirements management
tools for, Tools for requirements engineering
tools, selecting and using, RM tool capabilities
tracking status, Tracking requirements status
troubleshooting problems, Validation issues
version control, The requirements baseline
requirements manager. (see business analyst (BA))
requirements mapping matrix, Motivations for tracing requirements
requirements practices self-assessment, Current requirements practice self-assessment
requirements prioritization procedure, Requirements development process assets
requirements process improvement
action planning for, Assess current practices
assessment of current practices, The process improvement cycle, Current requirements practice self-assessment
fundamentals of, Gaining commitment to change
learning curve, Create, pilot, and roll out processes
management commitment to, Gaining commitment to change
metrics for, Requirements management process assets
overview, Improving your requirements processes
process assets, Requirements engineering process assets
process improvement cycle, The process improvement cycle
resistance to change, Gaining commitment to change
road map for, Are we there yet?
root cause analysis, Fundamentals of software process improvement
requirements review checklist, Inspection stages, Requirements development process assets
requirements specification. (see specification, requirements; also software requirements specification (SRS))
requirements status tracking procedure, Requirements development process assets
requirements traceability matrix, Good practices: Requirements management, Motivations for tracing requirements
requirements traceability matrix., Motivations for tracing requirements, Glossary
(see also tracing, requirements)
requirements tracing. (see tracing, requirements)
requirements validation. (see validation, requirements)
requirements, characteristics of excellent, Writing excellent requirements
requirements, reuse of
benefits of, Requirements reuse
common scenarios for, Types of requirements information to reuse
defined, Glossary
dimensions of, Why reuse requirements?
good practices for, Tools to facilitate reuse
quality attributes, reusability, Portability
requirement patterns, Other likely reuse opportunities
tools for, Requirement patterns, Benefits of using an RM tool
tracing requirements, Motivations for tracing requirements
types of information to reuse, Reuse mechanism
requirements, troubleshooting problems with
analysis issues, Analysis issues
barriers to solution implementation, Common signs of requirements problems
change management issues, Change management issues
communication issues, Planning issues
elicitation issues, Elicitation issues
overview, Requirements troubleshooting guide
planning issues, Process issues
process issues, Requirements troubleshooting guide
product issues, Process issues
requirements management issues, Validation issues
signs of problems, Requirements troubleshooting guide
specification issues, Analysis issues
validation issues, Specification issues
response time, Exploring quality attributes, Verifiability
retrospective, Inspection stages, Glossary
reusability requirements, Portability
reuse. (see requirements, reuse of)
reviewing requirements. (see peer reviews)
rework, Every project has requirements, Gaining commitment to change, Are we there yet?
risk, Software requirements and risk management, Glossary
risk management
documenting project risks, Elements of risk management
overview, Software requirements and risk management, Requirements management
planning for, Planning for risk management
requirements analysis, Requirements elicitation
requirements elicitation, Requirements elicitation
requirements management, Requirements management
requirements specification, Requirements specification
requirements validation, Requirements specification
risk assessment, Elements of risk management
risk avoidance, Elements of risk management
risk mitigation, Elements of risk management, Documenting project risks
risks, business, 1.5 Vision statement, 1.4 Success Metrics
risks, technical, and requirements prioritization, $100, Prioritization based on value, cost, and risk
road map, for process improvement, Are we there yet?
Robertson, James, Exploring quality attributes
Robertson, Suzanne, Exploring quality attributes
robustness requirements, Reliability, Quality attributes for embedded systems, 6.5 Availability Requirements
roles and permissions matrix, Constraints
root cause analysis, Fundamentals of software process improvement, Glossary
Rothman, Johanna, Prioritization based on value, cost, and risk
Royce, Winston, Limitations of the waterfall

S

SaaS. (see software as a service)
safety requirements, Robustness, Quality attributes for embedded systems, 5.4 Communications Interfaces
sample documents
business rules, Business Rules
software requirements specification (SRS), 1.1 Purpose
use cases, Use Cases
vision and scope document, 1.1 Background
Sawyer, Pete, Some interpretations of “requirement”
scalability requirements, Reusability, Quality attribute trade-offs
scenarios, Use cases and usage scenarios, Glossary
schedule. (see project planning)
scope creep, When bad requirements happen to good people, Why manage changes?
scope, project., Epics, user stories, and features, oh my!
(see also change management; also product vision; also project planning; also vision and scope document)
agile projects, change management, Epics, user stories, and features, oh my!
change control policies, Change control policy
completion decisions, Vision and scope on agile projects
defined, Product vision and project scope, Glossary
defining for project, Working with the three levels, How do you know when you’re done?
elicitation, good practices, Good practices: Requirements elicitation
enhancement and replacement projects, Prioritizing by using business objectives
estimating effort, Estimating project size and effort from requirements
good practices, Good practices: Requirements validation
identifying and defining requirements, Defining business requirements
outsourced projects, Acquirer-supplier interactions
packaged solution projects, Packaged solution projects
project management good practices, Good practices: Project management
requirements baseline, Requirements management process
requirements elicitation, Interviews
requirements process improvement, How requirements relate to other project processes
risk management, Requirements elicitation
scope creep, defined, Glossary
scope management, When bad requirements happen to good people, Keeping the scope in focus, Why manage changes?
scope representation techniques, 3.2 Project priorities
vision and scope document, overview, Conflicting business requirements, Requirements development process assets
vision and scope document, sample, 1.1 Background
Scrum. (see agile development)
secondary actor, The use case approach
secondary scenarios, Normal flows, alternative flows, and exceptions
security
data integrity requirements, Installability
packaged solution projects, Defining quality requirements
real-time and embedded systems, Quality attributes for embedded systems
requirements for, Safety, Defining quality requirements, Quality attributes for embedded systems, 5.4 Communications Interfaces
requirements reuse, Reuse mechanism
SRS document, 6.1 Usability
self-assessment, current requirements practices, Current requirements practice self-assessment
shall, as keyword in requirements, Levels and types of requirements, Writing style
sign-off., Reaching agreement on requirements
(see also baseline, requirements)
signal events
defined, Event-response tables
event-response tables, Decision tables and decision trees
identifying, Good practices: Requirements elicitation
simulations., Good practices: Requirements analysis
(see also prototypes)
good practices, Good practices: Requirements validation
mock-ups and proofs of concept, Prototyping: What and why
user interfaces, Dealing with incompleteness
skill development, good practices, Good practices: Requirements management
SMART, Exploring quality attributes, Testing the requirements
soft real-time systems., Embedded and other real-time systems projects
(see also real-time systems projects)
software as a service (SaaS) projects. (see packaged solution projects)
software design, requirements and, From requirements to designs and code
software development life cycle, defined, Glossary
software interfaces, SRS document, 5.1 User interfaces
software interfaces, SRS document., Architecture diagram, 4.4 Data Integrity, Retention, and Disposal
(see also interfaces)
software process improvement. (see requirements process improvement)
software requirements
defined, The essential software requirement
deriving from system requirements, System requirements, architecture, and allocation
levels and types, Levels and types of requirements
Software Requirements Bill of Responsibilities for customers, The customer-development partnership, Right #8: To describe characteristics that will make the product easy to use
Software Requirements Bill of Rights for customers, The customer-development partnership
software requirements specification (SRS)., User interfaces and the SRS
(see also documenting requirements)
audiences for, The software requirements specification
defined, Levels and types of requirements, Documenting the requirements, Glossary
labeling requirements, The software requirements specification
lack of, on enhancement and replacement projects, When old requirements don’t exist
outsourced projects, Outsourced projects
overview, Working with the three levels, Documenting the requirements, Requirements development process assets
product vs. project requirements, Product vs. project requirements
requirements baseline, Requirements management process
requirements traceability matrix, Motivations for tracing requirements
sample document, 1.1 Purpose
template for, User interfaces and the SRS
user classes, Identifying your user classes
user interfaces and, Dealing with incompleteness, 5. External interface requirements
solution ideas, customer input, Classifying customer input
solution, defined, Glossary
Sommerville, Ian, Some interpretations of “requirement”
specification, requirements., User interfaces and the SRS
(see also software requirements specification (SRS))
agile projects, Requirements specification on agile projects
defined, Glossary
good practices, Good practices: Requirements analysis
good practices summary chart, Good practices for requirements engineering
requirements development, Product vs. project requirements, Specification
requirements development framework, Good practices for requirements engineering
risk factors, Requirements specification
troubleshooting problems, Analysis issues
SRS. (see software requirements specification (SRS))
stakeholder, defined, Glossary
stakeholders., Who is the customer?, Who is the customer?
(see also customers; also users, continued)
(see also customers; and also users)
business context, vision and scope document, 2.2 Scope of initial release
decision makers, identifying, Identifying decision makers
elicitation session, preparing for, Preparing for elicitation
knowledge and training, good practices, Good practices: Requirements management
list of potential, Who is the customer?
overlooked, Overlooked stakeholders
reaching agreement on requirements, Identifying decision makers
Requirements Bill of Responsibilities for customers, The customer-development partnership, Right #8: To describe characteristics that will make the product easy to use
Requirements Bill of Rights for customers, The customer-development partnership
requirements process improvement, Requirements and various stakeholder groups
resistance to change, Gaining commitment to change
stakeholder analysis, The expectation gap
standards, industry. (see business rules)
state diagrams, A few words about UML diagrams
state machine diagrams, State-transition diagram and state table, Glossary
state tables, Selecting the right representations, State-transition diagram and state table, Glossary
state-transition diagrams, Good practices: Requirements analysis, Selecting the right representations, State-transition diagram and state table, Modeling real-time systems, 6.5 Availability Requirements, Glossary
statechart diagrams, Event-response table
status tracking, requirements, Requirements management practices, Tracking requirements status, Managing requirements on agile projects, Requirements development process assets
story points, Prioritization based on value, cost, and risk, Estimating project size and effort from requirements, Managing requirements on agile projects
storyboards, Selecting the right representations, Paper and electronic prototypes
straw man models, Interviews, Preparing for elicitation
structure, data., The data dictionary
(see also data dictionary)
subject matter expert, The business analyst role, The former developer or tester, The product champion, Glossary
success metrics, 1.4 Success metrics, 1.4 Success Metrics
supportability requirements. (see modifiability requirements)
surveys, good practices, Good practices: Requirements elicitation
survivability, Reliability
swimlane diagrams
business process automation projects, Using current processes to derive requirements
business process flow, Selecting the right representations
defined, Data flow diagram, Glossary
enhancement and replacement projects, Trace Data
overview of, Data flow diagram
system external interfaces, Selecting the right representations
user task descriptions, Selecting the right representations
system analyst. (see business analyst (BA))
system interface analysis, Questionnaires, Selecting the right representations
system requirements
allocation, Levels and types of requirements, System requirements, architecture, and allocation
architecture design, project planning and, From requirements to designs and code
defined, Levels and types of requirements, Levels and types of requirements, Glossary
embedded and real-time systems projects, System requirements, architecture, and allocation
partitioning of, System requirements, architecture, and allocation
system requirements specification, System requirements, architecture, and allocation
system state models, Selecting the right representations
system testing, requirements and, How requirements relate to other project processes
system, defined, Levels and types of requirements, Embedded and other real-time systems projects, Glossary

T

taxonomy, business rules, A business rules taxonomy
TBD (to be determined), Complete, System or user perspective, Avoiding ambiguity, A picture is worth 1024 words, Glossary
team building, The analyst role on agile projects
templates
change control board charter, CCB charter, Requirements management process assets
change control process, Basic concepts of the change control process
change impact analysis, Impact analysis procedure
defined, Glossary
functional requirements, Traceable
interface specification document, Architecture diagram
project risk documentation, Elements of risk management
reporting specifications, Report specification considerations
requirement patterns, Other likely reuse opportunities
software requirements specification (SRS), User interfaces and the SRS, Requirements development process assets
tips for using, Vision and scope document
use case, Use cases and user stories, Requirements development process assets
user story, Use cases and user stories
vision and scope document, Conflicting business requirements, Requirements development process assets
vision statement, 1.5 Vision statement
temporal events
defined, Event-response tables
event-response tables, Event-response tables
identifying, Good practices: Requirements elicitation
terminators, context diagrams., 3.2 Project priorities
(see also external entities)
terminology, good practices, Good practices: Knowledge, Reuse success factors
testability. (see verifiability)
testing
acceptance criteria, Testing the requirements
creating validation tests, Prototyping requirements
dialog maps and, Testing the requirements
enhancement and replacement projects, Trace Data
fit criteria, Exploring quality attributes
outsourced projects, Outsourced projects, Acceptance criteria
packaged solution projects, Defining quality requirements
project planning and, Beyond requirements development, From requirements to tests
prototype evaluations, Prototype evaluation
requirements process improvement, Improving your requirements processes
requirements reuse and, Making requirements reusable
software requirements specification (SRS), Levels and types of requirements
tracing requirements to tests, Motivations for tracing requirements
troubleshooting issues, Specification issues
use cases and, Exploring use cases, Testing the requirements
use cases and functional requirements, Functional requirements only
use cases and user stories, Use cases and user stories
validating use cases, Exploring use cases
validation, good practices, Good practices: Requirements specification
verifiability requirements, Scalability
textual tags, requirement labeling, Sequence number
three-level scale, prioritization, Three-level scale
throwaway prototypes, Mock-ups and proofs of concept
throwaway prototypes., Good practices: Requirements analysis, Glossary
(see also prototypes)
time-based events. (see temporal events)
timeboxed development., Assessing the impact of scope changes
(see also agile development)
timeboxing discussions, workshops, Workshops
timing requirements, on embedded and other real-time systems, Interfaces
to be determined. (see TBD)
tools for requirements engineering
overview, Tools for requirements engineering
requirements development tools, Requirements development tools
requirements management tools, Modeling tools
selecting and using, RM tool capabilities
traceable requirements, Complete
tracing requirements
allocated requirements, System requirements, architecture, and allocation
defined, Glossary
levels and types, Levels and types of requirements
missing requirements, identifying, Assumed and implied requirements, Modeling the requirements, Selecting the right representations, Data flow diagram, Dialog map, Dialog map, Testing the requirements
motivations for, Motivations for tracing requirements, A requirements tracing procedure
overview, Links in the requirements chain
packaged solution projects, Developing user requirements, Evaluating solutions
procedure for, Tools for requirements tracing, Requirements management process assets
requirements management overview, Requirements management practices
requirements traceability matrix, Motivations for tracing requirements
tools for, The requirements traceability matrix
traceability data, Trace Data
traceability table, Motivations for tracing requirements
tracking changes, Requirements version control, Change control policy
tracking effort on requirements activities, Resolving requirements issues
tracking requirements status, Requirements management process, Tracking requirements status, Managing requirements on agile projects
training and skills development, Good practices: Requirements management, Essential analyst knowledge
transition requirements, Product vs. project requirements, Overlooked stakeholders, Encouraging new system adoption
troubleshooting
analysis issues, Analysis issues
barriers to implementing solutions, Common signs of requirements problems
change management issues, Change management issues
communication issues, Planning issues
elicitation issues, Elicitation issues
overview, Requirements troubleshooting guide
planning issues, Process issues
process issues, Requirements troubleshooting guide
product issues, Process issues
requirements management issues, Validation issues
signs of requirements problems, Requirements troubleshooting guide
specification issues, Analysis issues
validation issues, Specification issues

U

UML diagrams, A few words about UML diagrams
understandability requirements. (see modifiability requirements)
Unified Modeling Language (UML), The use case approach, State-transition diagram and state table, A few words about UML diagrams, Architecture diagram, Glossary
usability., Handling quality attributes on agile projects
(see also quality attributes)
embedded systems, Quality attributes for embedded systems
packaged solution projects, Defining quality requirements
prototype evaluations, Prototype evaluation
requirements, Security
SRS document, 5.1 User interfaces
usage scenarios, Use cases and usage scenarios
usage-centric strategy, Elicitation
use cases., Levels and types of requirements
(see also user requirements)
actors and roles, Use cases and user stories
benefits of, Use case traps to avoid
business rules and, Extend and include
chaining together, Extend and include
defined, Understanding user requirements, Glossary
diagrams, The use case approach
elements of, Use cases and usage scenarios
eliciting use cases, Identifying use cases
enhancement and replacement projects, Trace Data
extend and include relationships, Normal flows, alternative flows, and exceptions
functional requirements and, Validating use cases
identifying, Use cases and business rules
labeling conventions, Use cases and usage scenarios
normal flow, alternative flows, and exceptions, Normal flows, alternative flows, and exceptions
overview, Levels and types of requirements, Understanding user requirements
pre- and postconditions, Use cases and usage scenarios, Extend and include
sample document, Use Cases
setting priorities, Good practices: Requirements analysis
template for, Use cases and user stories, Use cases and usage scenarios, Requirements development process assets
testing and, Understanding user requirements, Use cases and user stories, Testing the requirements, Testing the requirements
traps to avoid, Functional requirements only
usage scenarios and, Use cases and usage scenarios
use case diagrams, The use case approach, A few words about UML diagrams, Requirements techniques when there is an existing system, Glossary
user stories and, Understanding user requirements, Normal flows, alternative flows, and exceptions
users and actors, Use cases and user stories
validating, Exploring use cases
user acceptance testing, From requirements to tests
user classes, defined., Glossary
(see also user analysis)
user documentation, requirements and, How requirements relate to other project processes
user goals. (see user requirements)
user interfaces
analyzing, good practices, Good practices: Requirements analysis
architecture diagrams, Architecture diagram
control descriptions, Selecting the right representations
customer input, Classifying customer input
design of, requirements and, Software design
dialog maps, Dialog map
embedded projects, Architecture diagram, Quality attributes for embedded systems
flow, Dialog map
interface specification document, Interfaces
mock-ups, Prototyping: What and why
models for, Selecting the right representations
prototypes, Good practices: Requirements analysis
real-time projects, Architecture diagram, Quality attributes for embedded systems
requirements analysis, User interface analysis
SRS and, Dealing with incompleteness, 5. External interface requirements
SRS document, sample, 4.4 Data Integrity, Retention, and Disposal
user interface analysis, User interface analysis
wireframe prototype, Throwaway and evolutionary prototypes
user involvement in requirements, Finding the voice of the user
user requirements., Exploring use cases
(see also use cases; also user stories)
business analytics projects, Defining how information will be used
business process automation requirements, Using current processes to derive requirements
customer input, Classifying customer input
defined, Levels and types of requirements, Levels and types of requirements, Glossary
elicitation, good practices, Good practices: Requirements elicitation
packaged solution projects, Packaged solution projects
requirement levels and types, Levels and types of requirements
requirements development, Elicitation
stakeholder analysis, Who is the customer?
techniques for identifying, overview, Understanding user requirements
user requirements document, Working with the three levels, Trace Data
user role. (see actor)
user stories., Exploring use cases
(see also use cases; also user requirements)
agile projects, 8. [Other requirements], Customer involvement, Change management on agile projects
defined, Use cases and user stories, Glossary
enhancement and replacement projects, Requirements techniques when there is an existing system, Trace Data
epics and, Epics, user stories, and features, oh my!
features and, Epics, user stories, and features, oh my!
overview, Understanding user requirements, Epics, user stories, and features, oh my!
quality attributes, agile projects, Handling quality attributes on agile projects
setting and changing priorities, Good practices: Requirements analysis, Why prioritize requirements?, Change management on agile projects
use cases and, Understanding user requirements, Normal flows, alternative flows, and exceptions
user requirements, Levels and types of requirements
user task models, Selecting the right representations
user, defined, Glossary
users., Who is the customer?
(see also customers; also stakeholders)
agile projects and, User representation on agile projects
classifying users, Finding the voice of the user
conflicting requirements, resolution of, User representation on agile projects
customer comments, use in models, Modeling the requirements
enhancement and replacement projects, Requirements techniques when there is an existing system
importance of, Finding the voice of the user
product champions, Connecting with user representatives
SRS document, 2. Overall description
user classes, identifying, Identifying your user classes
user observations, Focus groups
user personas, Identifying your user classes
user representatives, User personas

V

V model of software development, Validating the requirements
validation, requirements., From requirements to tests
(see also testing)
acceptance criteria, Testing the requirements
business analyst role, The business analyst’s tasks
defect checklist for requirements reviews, Inspection stages
defined, Validation and verification, Glossary
good practices, Good practices for requirements engineering, Good practices: Requirements specification
inspections, Reviewing requirements
outsourced projects, Acceptance criteria
overview of, Validating the requirements
packaged solution projects, Defining quality requirements
peer reviews, Reviewing requirements
prototyping requirements, Prototyping requirements
requirements development, Product vs. project requirements, Specification, Good practices for requirements engineering
requirements review tips and challenges, Requirements review tips
requirements testing, Prototyping requirements
reviewing requirements, Reviewing requirements
risk factors, Requirements specification
testing requirements, Prototyping requirements
troubleshooting problems, Specification issues
use cases, Exploring use cases
verifiability requirements, Scalability
verifiable requirements, Prioritized
verification, defined, Validation and verification
verification, defined., Good practices: Requirements specification, Glossary
(see also validation)
version control
good practices, Good practices: Requirements validation
overview of, The requirements baseline
requirements management tools, Modeling tools
requirements management, overview, Requirements management practices
vertical prototype, Mock-ups and proofs of concept
vertical prototype., Prototyping success factors, Glossary
(see also prototypes)
vision and scope document
agile projects, Assessing the impact of scope changes
business context, 2.2 Scope of initial release
business requirements, Vision and scope document
defined, Levels and types of requirements, Conflicting business requirements, Glossary
deliverables, Working with the three levels
good practices, Good practices: Requirements analysis
overview, Conflicting business requirements
sample document, 1.1 Background
scope and limitations section, 1.5 Vision statement
template for, Conflicting business requirements, Requirements development process assets
vision statement, 1.5 Vision statement, 1.4 Success Metrics
vision statement, 1.5 Vision statement, 1.4 Success Metrics
vision, product, Defining business requirements, Glossary
visual representations. (see models)
voice of the user, Finding the voice of the user, User personas, Connecting with user representatives
von Halle, Barbara, Documenting business rules

W

walkthrough, Reviewing requirements
waterfall development, defined, Limitations of the waterfall, Glossary
waterfall development, limitations of, Limitations of the waterfall
Weinberg, Gerald, Identifying your user classes
Wiegers, Karl, Defining business requirements, Selecting the right representations, Requirements review tips, Estimating requirements effort, Resolving requirements issues
wireframe, Throwaway and evolutionary prototypes
wireframe., Prototyping success factors, Glossary
(see also prototypes)
Withall, Stephen, Exploring quality attributes, Other likely reuse opportunities
work product, defined, Glossary
workshops
good practices, Good practices: Requirements elicitation
requirements elicitation, Interviews
writing requirements documents, Writing excellent requirements
writing style, requirements documentation, Traceable

Y

Young, Ralph, The business analyst
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.145.70.170