ITEE FE study materials
ITEE FE study resources

ITEE FE key terms

ITEE FE · Get comfortable with the vocabulary.

IT strategy

A long-term plan that aligns an organization's information technology investments and capabilities with its business goals, priorities, and competitive position.

Related: Business-IT alignment, IT governance, Roadmap
Business-IT alignment

The degree to which technology activities, spending, and priorities match the organization's business objectives so that IT genuinely supports value creation.

Related: IT strategy, IT governance
IT governance

The decision rights and accountability framework that determines who makes technology decisions, how they are made, and how performance is monitored and controlled.

Related: IT strategy, Risk management, Service level agreement
Roadmap

A time-sequenced plan showing which initiatives, systems, or capabilities will be delivered in which phases, and how they build on one another.

Related: IT strategy, Milestone, Requirements specification
Stakeholder

Any person or group affected by or interested in a project or system, such as users, managers, sponsors, suppliers, or regulators, whose needs must be considered.

Related: Requirements specification, Project sponsor
Project sponsor

The senior person who authorizes a project, secures its funding and resources, and is accountable for its business outcomes and escalation decisions.

Related: Stakeholder, Project charter
Project charter

A short authorizing document that states a project's purpose, objectives, scope, key stakeholders, and high-level constraints before detailed planning begins.

Related: Project sponsor, Scope, Milestone
Scope

The defined boundary of what a project or system will and will not deliver, including functions, users, and interfaces covered by the agreement.

Related: Project charter, Requirements specification, Change control
Requirements specification

A documented statement of what a system must do and the qualities it must have, forming the basis for design, development, and acceptance testing.

Related: Functional requirement, Non-functional requirement, Stakeholder
Functional requirement

A statement describing a specific behavior or function the system must perform, such as calculating a total or sending a notification.

Related: Requirements specification, Non-functional requirement
Non-functional requirement

A statement describing a quality or constraint of the system rather than a behavior, such as performance, security, availability, usability, or maintainability targets.

Related: Functional requirement, Requirements specification
Risk management

The ongoing process of identifying, assessing, prioritizing, and responding to uncertainties that could affect project or system outcomes.

Related: IT governance, Change control, Business continuity plan
Change control

A formal process for requesting, evaluating, approving, and recording changes to scope, requirements, or baselines so that impacts remain visible and managed.

Related: Scope, Risk management, Configuration management
Milestone

A significant, date-bound point in a plan used to mark completion of a major deliverable or decision, typically with no duration of its own.

Related: Roadmap, Project charter
Service level agreement

A contract between a provider and a customer that specifies expected service levels, such as uptime, response time, and remedies for misses.

Related: IT governance, Availability, Incident
Business continuity plan

Documented procedures for keeping essential business functions running during and after a disruption, including alternate arrangements and recovery priorities.

Related: Disaster recovery, Risk management, Availability
Disaster recovery

The technical and procedural arrangements for restoring systems, data, and services after a major failure, including backups, standby sites, and recovery testing.

Related: Business continuity plan, Availability, Backup
Client-server architecture

A system structure in which client programs request services and server programs provide them, typically over a network, separating presentation from shared resources.

Related: Three-tier architecture, API, Protocol
Three-tier architecture

A layered design separating presentation, application logic, and data storage into distinct tiers that can be developed and scaled independently.

Related: Client-server architecture, API
API

A defined interface through which one software component requests services or data from another, hiding internal implementation behind documented operations and formats.

Related: Protocol, Client-server architecture, Microservice
Protocol

A set of agreed rules governing how data is formatted, transmitted, and acknowledged between systems, enabling reliable communication across different implementations.

Related: API, Encryption
Encryption

The transformation of readable data into ciphertext using a key so that only authorized parties can restore and read the original content.

Related: Authentication, Protocol
Authentication

The process of verifying that a user, device, or system is who or what it claims to be, typically through credentials or cryptographic proof.

Related: Authorization, Encryption
Authorization

The process of deciding which resources and actions an authenticated identity is permitted to access, based on roles, policies, or attributes.

Related: Authentication
Database normalization

The structured design of relational tables to reduce duplicated data and update anomalies by organizing attributes into related tables with defined keys.

Related: Primary key, Relational database
Primary key

One or more columns whose values uniquely identify each row in a table and therefore cannot be duplicated or left empty.

Related: Database normalization, Relational database
Relational database

A data store that organizes information into tables of rows and columns and supports querying through a declarative language such as SQL.

Related: Database normalization, Primary key
Virtual machine

A software-defined computer that runs its own operating system on shared physical hardware, isolated from other virtual machines by a hypervisor.

Related: Container, Cloud computing
Container

A lightweight isolated runtime package containing an application and its dependencies, sharing the host operating system kernel instead of emulating full hardware.

Related: Virtual machine, Microservice, CI/CD
Microservice

An independently deployable service that implements a narrow business capability and communicates with other services through well-defined interfaces.

Related: API, Container, CI/CD
Cloud computing

The delivery of computing resources such as servers, storage, and services over a network on demand, with usage-based provisioning and management.

Related: Virtual machine, Scalability
Scalability

The ability of a system to handle growing load by adding resources, either vertically by enlarging a machine or horizontally by adding more machines.

Related: Cloud computing, Availability
Availability

The proportion of time a system is operational and able to serve requests, often expressed as a percentage and supported by redundancy and recovery mechanisms.

Related: Service level agreement, Disaster recovery, Scalability
Software development life cycle

The structured set of phases through which software passes, typically including planning, requirements, design, implementation, testing, deployment, and maintenance.

Related: Waterfall model, Agile development, Testing
Waterfall model

A sequential development approach in which each phase is completed and approved before the next begins, with limited revisiting of earlier phases.

Related: Software development life cycle, Agile development
Agile development

An iterative approach that delivers software in short increments, emphasizes working results and customer collaboration, and welcomes changing requirements.

Related: Sprint, Waterfall model, CI/CD
Sprint

A fixed, short iteration in a Scrum-based process during which a selected set of work is completed and made ready for review.

Related: Agile development, Backlog
Backlog

An ordered list of desired work items, such as features, fixes, and improvements, that is continuously refined and prioritized for future delivery.

Related: Sprint, Requirements specification
CI/CD

The practice of automatically building, testing, and delivering code changes through a pipeline so that software can be released frequently and reliably.

Related: Version control, Container, Microservice
Version control

A system that records changes to files over time, allowing developers to retrieve earlier versions, work in parallel branches, and merge contributions.

Related: CI/CD, Configuration management
Configuration management

The disciplined identification, recording, and control of system components and their versions so that builds and environments remain consistent and reproducible.

Related: Version control, Change control
Testing

The planned execution of software or reviews to find defects and provide evidence about whether specified requirements and quality expectations are met.

Related: Unit test, Regression testing, Software development life cycle
Unit test

An automated check that exercises a single small piece of code, such as a function or class, in isolation to verify its behavior.

Related: Testing, Regression testing
Regression testing

Re-running selected tests after changes to confirm that previously working behavior has not been broken by new code or configuration.

Related: Testing, Unit test, CI/CD
Incident

An unplanned interruption or degradation of a service that requires response, diagnosis, and restoration, often tracked against service targets.

Related: Service level agreement, Incident management
Incident management

The process of detecting, logging, prioritizing, resolving, and learning from service incidents so that normal operation is restored quickly.

Related: Incident, Root cause analysis, Service level agreement
Root cause analysis

A structured investigation that traces a problem back to its underlying cause rather than its symptoms, so that recurrence can be prevented.

Related: Incident management, Risk management
Backup

A copy of data stored separately from the original so that it can be restored after accidental deletion, corruption, or a disruptive event.

Related: Disaster recovery, Business continuity plan