Skip to content

S to Z and numbers

S

S-Tag

Service VLAN tag. In IEEE 802.1ad double tagging (Q-in-Q), the outer VLAN tag added by the service provider, with TPID 0x88A8. It sits outside the customer’s own C-Tag.

See also: C-Tag, VLAN, Dot1Q.

S-GW

Serving Gateway. The LTE core gateway that forwards users’ packets between the eNodeBs and the PGW. It anchors the user plane during handovers and buffers data for idle devices while the MME pages them.

See also: PGW, MME, LTE (4G).

SAAL

Signalling ATM Adaptation Layer. The ATM adaptation layer that carries signalling messages reliably between ATM switches.

See also: ATM, AAL5.

SaaS

Software as a Service. Software that a provider hosts and runs, and customers use over the internet, usually in a browser, on a subscription.

See also: PaaS, IaaS.

SAE

System Architecture Evolution. The 3GPP work that defined the LTE core network, the Evolved Packet Core: a simpler, all-IP core that also supports other access networks, such as Wi-Fi.

See also: LTE (4G), MME, S-GW, PGW.

SAFe

Scaled Agile Framework. A framework for running agile development across many teams in a large organisation, with set roles, planning events and portfolio management.

See also: Scaled Agile, LeSS, DAD.

SBC

Session Border Controller. A device at the edge of a VoIP network that controls the signalling, and usually the media, of calls crossing it. It provides security, NAT traversal, interworking and policing.

See also: SIP, SIP Trunk, NAT.

SC-FDMA

Single-Carrier FDMA. A multiple access scheme, also called DFT-spread OFDMA, with a lower peak-to-average power ratio than OFDMA. That saves battery power, so LTE uses it for the uplink.

See also: OFDMA, LTE (4G).

Scala

A statically typed language for the Java virtual machine that combines object-oriented and functional programming, and works with Java libraries.

See also: Java.

Scaled Agile

Agile methods applied to large projects and programmes, with many teams working on one product.

See also: SAFe, LeSS, Scrum of Scrums.

SCCP

Signalling Connection Control Part. The SS7 layer above MTP that adds richer addressing (global title translation), connection-oriented services and segmentation. MAP and other application parts use it.

See also: MTP, SS7, TCAP.

Scenario

A narrative of an activity, told as a story, often a concrete path through a use case.

See also: Use Case, Storyboard.

Schedule

A plan that sets the timing, resources and dependencies of the tasks needed to finish a project or part of one.

See also: Business Schedule, Detailed Schedule.

Scheduler

The part of an operating system, or a network device, that decides which task or packet gets a resource next, such as a processor or a link. Its aims include keeping resources busy, sharing them fairly and meeting deadlines or quality of service targets.

See also: Round Robin, Preemption, RTOS.

SCM

Software Configuration Management. Tracking and controlling changes to software: version control, baselines, builds and releases. It is the software part of configuration management.

See also: Configuration Management, Version Control.

Scratch

A visual, block-based programming language and online community from the MIT Media Lab, designed to teach children to code.

Scribe

The person who records issues in an inspection or other formal meeting.

See also: Inspection.

Scrum

An agile framework in which a small team works in fixed-length sprints towards a sprint goal. It has three roles: product owner, Scrum Master and developers. Its events are sprint planning, the daily scrum, the sprint review and the retrospective.

See also: Sprints, Product Owner, Scrum Master.

Scrum Master

The Scrum role that helps the team follow Scrum and work well, by coaching, removing obstacles and protecting the team’s focus.

See also: Scrum.

Scrum of Scrums

A way to coordinate several Scrum teams: each team sends a representative to a regular meeting to raise dependencies and problems between teams.

See also: Scaled Agile.

SCTP

Stream Control Transmission Protocol. A transport protocol (RFC 9260) that delivers messages reliably like TCP, keeps message boundaries like UDP, and supports multiple streams and multi-homing. It carries SS7 signalling over IP (SIGTRAN) and LTE control traffic.

See also: TCP, UDP, SGW.

SDES

SDP Security Descriptions. A way to exchange the keys for SRTP (secure RTP) inside the SDP of a SIP call. It relies on the signalling itself being encrypted.

See also: SDP, RTP, SIP.

SDH

Synchronous Digital Hierarchy. The ITU-T standard for synchronous multiplexing of digital signals over fibre, from STM-1 (155 Mbit/s) upwards, with strong management and fast protection switching. It replaced PDH; SONET is the North American equivalent.

See also: SONET, PDH, EoS.

SDK

Software Development Kit. The libraries, tools, documentation and examples needed to build software for a particular platform or service.

See also: API, DDK.

SDLC

Systems Development Life Cycle. A structured process for developing a system, from feasibility study through to maintenance. Waterfall, spiral and iterative models are all versions of it.

See also: Lifecycle, Waterfall.

SDMA

Space-Division Multiple Access. Using smart antennas to point beams at different users, so that users in different places can share the same frequency at the same time.

See also: MIMO, CDMA.

SDN

Software-Defined Networking. Separating a network’s control plane from its data plane, and putting control in software controllers that configure the forwarding devices through open interfaces. The network is then managed centrally and programmatically.

See also: Control Plane, Data Plane, NaaS.

SDP

Session Description Protocol. A text format (RFC 8866) for describing multimedia sessions: media types, codecs, addresses and ports. SIP uses it in an offer and answer exchange to agree the media of a call.

See also: SIP, SDES, RTP.

SDS

Software Design Specification. A document that sets out a system’s detailed design: its modules, interfaces, data models, state machines, timing and memory layout. Ideally it is kept up to date alongside the code.

See also: Software Requirements Specification, Low Level Design.

SDSL

Symmetric Digital Subscriber Line. DSL with the same speed in both directions, aimed at businesses. HDSL and G.SHDSL are examples.

See also: ADSL, HDSL, DSL.

Sed

Stream editor. A Unix tool, written at Bell Labs in the 1970s, that transforms text line by line using a small command language, most often for substitutions with regular expressions.

See also: Awk, Regular expression.

Secure Element

SE. A tamper-resistant chip that stores keys and runs sensitive code in isolation, with protection against physical and side-channel attacks. SIM cards, payment cards and many IoT devices use one.

See also: Root of Trust, TrustZone, SIM.

SE

See Secure Element.

Semaphore

A synchronisation primitive: a counter that threads decrement to take one unit of a resource, waiting if none is left, and increment to release it. A binary semaphore works like a lock.

See also: Mutex, Mutual Exclusion.

Semantic Versioning

SemVer. A version numbering scheme, MAJOR.MINOR.PATCH. Increase the major number for incompatible API changes, the minor number for compatible new features and the patch number for compatible bug fixes. Pre-release and build labels can follow, as in 2.1.0-rc.1+build.5.

See also: Release Management, Version.

Sequence Model

A model, such as a UML sequence diagram, that shows the messages exchanged between objects or roles in time order.

See also: Collaboration Model, UML.

SF

Superframe. The T1 framing format that groups 12 frames and uses their framing bits for alignment. Extended Superframe (ESF), with 24 frames, replaced it.

See also: PDH, TDM.

SFTP

SSH File Transfer Protocol. A protocol for transferring and managing files over an SSH connection. It is unrelated to FTP and FTPS, apart from its purpose.

See also: SSH, FTPS, FTP.

SGML

Standard Generalized Markup Language. The ISO standard (ISO 8879) for defining markup languages that describe a document’s structure rather than its appearance. HTML and XML derive from it.

See also: XML.

SGSN

Serving GPRS Support Node. The GPRS and UMTS core node that serves devices in its area. It tracks their location, authenticates them and routes their packets to and from the GGSN.

See also: GGSN, GPRS, MME.

SGW

Signalling Gateway. A gateway that carries SS7 signalling between circuit-switched networks and IP networks, for example passing ISUP from an MGCF over SCTP (SIGTRAN) to the SS7 network over MTP.

See also: MGCF, SCTP, SS7.

Sh

The Bourne shell, the standard shell of Version 7 Unix, written by Stephen Bourne. /bin/sh on Unix-like systems today is a shell compatible with it, as POSIX defines.

See also: Bash, Ksh, Shell Scripting, POSIX.

SHA

Secure Hash Algorithm. A family of cryptographic hash functions published by NIST. SHA-1 (160-bit) is broken and should not be used for security. SHA-2 (SHA-256, SHA-512) and SHA-3 are current.

See also: Hash Function, MD5.

Shell Scripting

Writing scripts for a command-line shell, such as Bash, to automate tasks like handling files and running other tools.

See also: Bash, Sh.

Sidetone

The small part of a speaker’s own voice fed back into their earpiece, so that a phone line sounds alive and people do not shout.

See also: Echo.

Sign Up

Signing up for tasks. In agile teams, members choose the tasks they will work on, rather than a manager assigning them.

See also: Task Board.

SIM

Subscriber Identity Module. The smart card, or embedded chip (eSIM), that holds a mobile subscriber’s IMSI and secret key. The network uses them to identify and authenticate the subscriber.

See also: IMSI, Secure Element, HLR.

SIMPLE

SIP for Instant Messaging and Presence Leveraging Extensions. The IETF’s SIP-based protocols for instant messaging and presence. XMPP is the main alternative.

See also: SIP, XMPP.

Simple Design

The agile practice of keeping the design as simple as the current needs allow, guided by rules such as Kent Beck’s.

See also: Rule of Simplicity, KISS Principle, Quick Design Session.

Simplex

Communication in one direction only, such as broadcast radio. ITU usage also applies the term to links that work one way at a time, which most people call half duplex.

See also: Duplex, Half Duplex.

Single Step Test

A test in a debugger, stepping through the source code line by line as it runs.

SIP

Session Initiation Protocol. The IETF’s text-based signalling protocol (RFC 3261) for setting up, changing and ending voice, video and messaging sessions. It is modelled on HTTP and carries SDP to agree the media. SIP is the basis of most VoIP and of IMS.

See also: SDP, RTP, IMS, SIP Trunk.

SIP Trunk

A VoIP connection, using SIP, between a business’s phone system and a service provider, replacing ISDN lines for external calls.

See also: SIP, SBC, ISDN.

SISO

Single-Input, Single-Output. A system with one input and one output; in radio, a link with one antenna at each end.

See also: MIMO.

Skew

Clock skew. The difference in the arrival time of the same clock signal at different parts of a circuit, or between the readings of two clocks.

See also: Jitter.

SLA

Service Level Agreement. An agreement between a provider and a customer on the service’s measurable levels, such as availability, response and repair times, with remedies if they are missed.

See also: KPI, MTR.

SLIP

Serial Line Internet Protocol. A very simple way of sending IP packets over a serial line (RFC 1055), with no negotiation or error checking. PPP replaced it, though it is still used on small microcontrollers.

See also: PPP.

SME

Subject Matter Expert. A person with deep knowledge of a particular area, often a business domain that the software serves. SME also commonly means small and medium-sized enterprise.

Smoke Test

A quick test that a new build works at all, run before deeper testing.

See also: Smoke testing, Build.

Smoke testing

Quick, shallow testing of a system’s most important functions, to decide whether it is stable enough for further testing.

See also: Smoke Test, Regression testing.

SMP

Symmetric Multiprocessing. A design in which two or more identical processors, or cores, share one memory and are run by one operating system that treats them all equally. Most multi-core computers work this way.

See also: AMP.

SMPF

Shared Metallic Path Facility. An Openreach product that shares one copper line between two providers. Typically one provides voice over the low frequencies and the other broadband over the high frequencies.

See also: MPF, WLR.

SMSC

Short Message Service Centre. The network element that stores SMS messages and forwards them to their destination, retrying until the recipient is reachable.

See also: MAP, GSM.

Snake Case

Writing compound names in lower case with underscores between the words, as in snake_case. Python uses it for functions and variables.

See also: Camel Case.

SNMP

Simple Network Management Protocol. The IETF protocol for monitoring and managing network devices. Managers read and set variables in each device’s MIB, and devices send traps when events happen. SNMPv3 adds proper security.

See also: MIB, Management Plane, Cacti.

SNTP

Simple Network Time Protocol. A simpler form of NTP, without NTP’s long-term state and filtering, for devices that need only modest clock accuracy.

See also: NTP.

SOA

Service-Oriented Architecture. An architecture style in which applications are built from services. Each service provides a business function through a network interface, can be used without knowing how it works, and can be combined with others.

See also: ESB, Microservice, SOAP.

SOAP

An XML-based messaging protocol for web services, usually over HTTP. A SOAP envelope holds a header and a body, and WSDL describes the services. REST has largely replaced it for new APIs.

See also: WSDL, REST, XML.

Softswitch

A call control system implemented in software on general-purpose servers, which routes calls in VoIP and next-generation networks. It controls media gateways rather than switching media itself.

See also: Class 4 Softswitch, Class 5 Softswitch, MGCP, H.248.

Software Change Request

See Change Request.

Software Configuration Management

See SCM.

Software Development Plan

SDP. On software projects, another name for the Project Plan.

Software Engineering Body of Knowledge

SWEBOK. The IEEE Computer Society’s guide to the generally accepted knowledge of software engineering, organised into knowledge areas.

See also: IEEE.

Software Engineering Lab

SEL. The Software Engineering Laboratory at NASA Goddard, which studied and improved software processes from 1976 into the 2000s.

Software Engineering Process Group

SEPG. A group that leads software process improvement in an organisation, and gives projects independent technical oversight.

See also: Capability Maturity Model.

Software Requirements Specification

SRS. A document that captures the requirements for a software system, often alongside models and prototypes.

See also: Requirements, SDS.

SOLID Principles

Five object-oriented design principles promoted by Robert C. Martin: single responsibility, open-closed, Liskov substitution, interface segregation and dependency inversion. Together they aim for code that is modular and easy to change.

See also: OO, Design Pattern.

SoGEA

Single Order Generic Ethernet Access. An Openreach broadband product over fibre to the cabinet with no phone service on the line, ordered as one product. It is the standalone broadband line used as the copper phone network closes.

See also: VDSL, EoFTTC, PSTN.

SONET

Synchronous Optical Network. The North American standard for synchronous multiplexing over fibre, equivalent to SDH, with rates starting at OC-1 (51.84 Mbit/s).

See also: SDH.

Source Code

The human-readable instructions of software, written in a programming language, that a compiler or interpreter turns into something a computer can run.

See also: Machine code, Version Control.

SPEEX

Speex. An open, patent-free speech codec from the Xiph.Org Foundation, based on CELP. Opus has replaced it.

See also: OPUS, Vorbis.

SPI

Serial Peripheral Interface. A synchronous, full-duplex serial bus for short-distance links between a microcontroller and peripherals such as sensors, flash memory and displays. It uses a clock, two data lines and a chip select for each device.

See also: MCU.

Spiral Lifecycle

A lifecycle made of a series of small projects, each tackling the biggest remaining risks, until the system is delivered.

See also: Spiral Model, Lifecycle.

See Project Sponsor.

Spiral Model

Barry Boehm’s risk-driven process model. Each loop of the spiral sets objectives, identifies and resolves risks, develops and tests, and plans the next loop. It can borrow from other models, such as waterfall or prototyping, as the risks suggest.

See also: Spiral Lifecycle, Waterfall.

Sprint Planning

The Scrum event at the start of a sprint, in which the team agrees the sprint goal and chooses the backlog items to work on.

See also: Sprints, Scrum.

Sprint retrospective

The Scrum event at the end of a sprint, in which the team reviews how it worked and agrees improvements.

See also: Heartbeat Retrospective, Scrum.

Sprints

Fixed-length iterations, usually two to four weeks, in which a Scrum team produces a usable increment.

See also: Iteration, Timebox, Scrum.

SQL

Structured Query Language. The standard language for defining, querying and changing data in relational databases.

See also: RDBMS, NoSQL.

SS7

Signalling System No. 7. The ITU-T set of protocols that telephone networks use to set up and clear calls and to provide services such as number translation, number portability, prepaid and SMS. In the UK it is also called C7. Its layers include MTP, SCCP, TCAP, ISUP and MAP.

See also: MTP, SCCP, ISUP, TCAP, MAP, CCS.

SSADM

Structured Systems Analysis and Design Method. A waterfall method for analysing and designing information systems, developed for and widely used in UK government from the 1980s.

See also: Waterfall, CCTA.

SSH

Secure Shell. A cryptographic protocol for logging in to and running commands on remote machines securely over an untrusted network. It also tunnels other traffic and carries SFTP.

See also: SFTP.

SSID

Service Set Identifier. The name of a Wi-Fi network.

See also: Wi-Fi.

SSIS

SQL Server Integration Services. The Microsoft SQL Server component for data integration and ETL workflows.

See also: ETL.

SSL

Secure Sockets Layer. The predecessor of TLS. All SSL versions are broken and must not be used, though “SSL” is still often said when TLS is meant. See TLS.

Stack

A protocol stack: the layered set of protocols that together provide communication, such as Ethernet, IP, TCP and HTTP, or the software that implements them.

mermaid diagram

A typical protocol stack, from application to physical layer.

See also: Internet Protocol Suite, L1, L2.

Staff Days

A measure of effort: how much work an activity needs, in days of one person’s time, as distinct from calendar days.

See also: Calendar Days.

Stage

Often a synonym for phase. More precisely, a phase can be divided into stages.

See also: Phase.

Staged Delivery Lifecycle

A lifecycle that delivers a system in stages, with the most important functions first.

See also: Evolutionary Delivery Lifecycle, Incremental Development.

Stakeholder

A person or organisation with an interest in a project’s outcome, such as its customers, users and sponsors, and any group it affects.

Standard

An agreed, documented set of rules, conventions or requirements that work must follow.

See also: Construction Standard.

Statistical Estimation

Estimating with a statistical model built from historical data, usually predicting effort and time from size. It works best when calibrated on similar past projects.

See also: Parametric Estimation.

STB

Set-Top Box. A device that receives television signals, by aerial, satellite, cable or IP, and turns them into pictures and sound on a TV.

See also: IPTV, DTT.

Story Mapping

Arranging user stories in two dimensions: along the user’s journey from left to right, and by priority from top to bottom. The map helps plan releases.

See also: User Stories.

Story Splitting

Breaking a user story into smaller stories, each of which still has value of its own.

See also: User Stories, Epic.

Storyboard

A sequence of pictures showing a scenario or use case.

See also: Scenario, Low Fidelity Prototype.

STRIDE Threat Model

Microsoft’s mnemonic for six kinds of security threat: Spoofing, Tampering, Repudiation, Information disclosure, Denial of service and Elevation of privilege. Each one threatens a security property: authenticity, integrity, non-repudiation, confidentiality, availability and authorisation.

See also: Pen testing.

STP

Spanning Tree Protocol. The IEEE 802.1D protocol that stops loops in Ethernet networks by blocking redundant links so that one loop-free path remains, and unblocking them if the active path fails. Radia Perlman invented the algorithm.

See also: RSTP, Switch.

Strategy

The overall approach taken to a problem or goal.

STUN

Session Traversal Utilities for NAT. A protocol (RFC 8489) with which a device behind a NAT discovers the public address and port the NAT has given it. ICE, SIP and WebRTC use it.

See also: ICE, NAT.

Subversion

SVN. Apache Subversion, a centralised version control system designed as a successor to CVS.

See also: Git, Version Control.

Sustainable Pace

Working at a pace the team could keep up indefinitely, without overtime and burnout.

See also: XP.

SVC

Switched Virtual Circuit. A virtual circuit set up on demand for a call or transfer and cleared when it ends.

See also: PVC, ATM, X.25.

Swift

Apple’s compiled, multi-paradigm language for its platforms, released in 2014 as the successor to Objective-C. It is open source and also runs on Linux.

See also: Objective C.

Switch

A network device that connects devices on a LAN and forwards each frame only to the port where its destination MAC address is. It learns those addresses from the traffic it sees. A layer-3 switch can also route.

See also: Hub, Router, VLAN.

System

A set of hardware, software and processes that work together. In a project, the system is what the project was set up to build.

System Test

A test of the whole system’s behaviour, using a project build in the system test environment.

See also: Integration Test, System Test Environment.

System Test Environment

An environment that copies the live environment and its conditions as closely as possible, for system testing.

See also: System Test.

SystemX

System X. The UK’s national digital telephone exchange system, developed by the Post Office (later BT) with GEC, Plessey and STC, and introduced in the 1980s. It includes concentrators, digital local exchanges (DLEs) and trunk exchanges (DMSUs).

See also: DLE, PSTN.

T

T-Shirt Sizing

Estimating by sorting items into rough relative sizes, such as extra small, small, medium, large and extra large, rather than giving false precision.

See also: Relative Estimation, Points.

Task

A small, distinct unit of work in a project.

See also: Activity, Work Item.

Task Board

A board with columns such as “To do”, “In progress” and “Done”, on which cards for tasks move as work progresses.

See also: Kanban Board, Information Radiators.

Task Estimate

An estimate for a single task, usually made during planning and tracking and fed into work plans and detailed schedules.

See also: Project Estimate, Estimate.

TCAP

Transaction Capabilities Application Part. The SS7 layer that manages dialogues between applications, such as MAP, INAP and CAP, using transaction IDs to run many at once. It encodes messages with ASN.1 BER.

See also: SS7, MAP, INAP, CAP.

Tcl/tk

Tcl is a dynamic scripting language, and Tk is the cross-platform GUI toolkit that grew up with it. Together they offer a quick way to build desktop interfaces, and other languages, such as Python’s Tkinter, also use Tk.

TCP

Transmission Control Protocol. The internet’s main transport protocol (RFC 9293). It gives applications a reliable, ordered, error-checked byte stream over IP, with flow and congestion control. The web, email and file transfer use it.

See also: UDP, Internet Protocol Suite, Out-of-order delivery.

Tcsh

An enhanced C shell that adds command-line editing and completion. It was long the default shell for the root user on FreeBSD.

See also: Csh.

TDD

Test-Driven Development. Writing a failing unit test first, then the simplest code that passes it, then refactoring, in short repeated cycles.

See also: Unit Testing, Refactoring, BDD.

TDM

Time-Division Multiplexing. Sharing a channel by giving each signal its own repeating time slot. Digital telephony carries each call in a 64 kbit/s slot, for example 30 calls on an E1.

See also: Multiplex, PDH, SDH.

Team

In agile terms, a small group of people working on the same product or goal, nearly all of them full time.

Team Room

A space set aside for a team for the length of a project, so that its members, including the product owner, can work together closely.

See also: Information Radiators.

Technical Debt

The future cost of rework caused by choosing a quick solution now over a better one that would take longer. Like money, it gathers interest: left unpaid, it makes every later change harder.

See also: Refactoring.

Template

An outline or framework for creating an artefact.

Test

A single test case, or testing in general.

See also: Testing, Test Case.

Test Activity

A specific test procedure, combining one or more test techniques and test types.

Test Case

TC. The inputs, steps and expected results that check whether a feature works or a requirement is met.

See also: Test Case Specification, Test Plan.

Test Case Specification

TCS. A document listing the test cases that verify one or more features.

See also: Test Case.

Test Design

Working out how to test a product: linking test cases to its requirements and design, when testing needs real analysis and structure.

See also: Test Design Specification.

Test Design Specification

TDS. A document recording the test design for a group of test cases.

See also: Test Design.

Test Level

See Test Type.

Test Plan

TP. A document setting out the scope, approach, resources, test items and schedule of testing.

See also: Quality Plan, Test Case.

Test Technique

The method used in a test activity, such as boundary value analysis or equivalence partitioning.

Test Type

A category of testing, such as unit, integration, system or acceptance testing, defined by what it tests, how, why and when.

Testing

Running software to find defects and to show that it meets its requirements.

See also: Quality Control, Test Plan.

Three Amigos

A meeting of the three main perspectives on a piece of work, business, development and testing, to agree what it should do before, during and after development.

See also: ATDD, BDD.

Three C’s

Card, Conversation, Confirmation. The three parts of a user story: a short note on a card, the conversation that fills in the detail, and the acceptance tests that confirm it is done.

See also: User Stories.

Three Questions

The traditional structure of the daily stand-up: what did I complete, what will I do next, and what is in my way?

See also: Daily Scrum.

TIA

Telecommunications Industry Association. The US trade body, accredited by ANSI, that develops standards such as TIA-568 for structured cabling.

See also: EIA, ANSI.

Timebox

A fixed, agreed period in which a person or team works towards a goal, and which ends on time whether or not everything is done.

See also: Sprints, Iteration.

TKIP

Temporal Key Integrity Protocol. The stop-gap Wi-Fi security protocol, from 802.11i, that replaced WEP on existing hardware. It is no longer secure and was deprecated in 2012.

See also: WEP, WPA2.

TLS

Transport Layer Security. The protocol that encrypts and authenticates connections between applications, such as HTTPS. A handshake authenticates the server, usually with an X.509 certificate, and agrees keys. Symmetric encryption then protects the data. TLS 1.3 (RFC 8446) is current, and it replaced SSL.

mermaid diagram

A TLS 1.3 handshake, simplified.

See also: HTTPS, DTLS, X.509, SSL.

TLV

Type-Length-Value. An encoding in which each element has a type code, a length and then the value. Receivers can skip elements they do not understand, so formats can grow. BER, IS-IS and many other protocols use it.

See also: BER.

TOGAF

The Open Group Architecture Framework. A widely used enterprise architecture framework. Its Architecture Development Method (ADM) guides architecture work across the business, data, application and technology domains.

See also: Architecture, ADR.

Token Ring

A LAN technology from IBM, standardised as IEEE 802.5. A token passes round a ring of stations, and only the station holding it may transmit. There are therefore no collisions. Ethernet replaced it.

See also: FDDI.

TOML

Tom’s Obvious, Minimal Language. A configuration file format, created by Tom Preston-Werner, designed to be easy to read and to map clearly to a dictionary. Python’s pyproject.toml and Rust’s Cargo.toml use it.

See also: YAML, JSON.

Top Level Schedule

See Business Schedule.

Top-Down Estimation

Estimating a whole system first, then dividing the total among its parts.

See also: Bottom-Up Estimation, Macro Estimation.

Triple DES

3DES, or TDEA. DES applied three times to each block with two or three keys, to extend its life after DES’s 56-bit key became too short. It is slow and now deprecated in favour of AES.

See also: DES, AES.

TTY

Teletypewriter. Originally an electromechanical typewriter used as a terminal. On Unix the name now means any terminal device, including a terminal emulator window.

See also: Unix.

TrustZone

Arm’s hardware security extension that splits a processor into a secure world and a normal world. The secure world holds keys, secure boot and trusted applications, isolated from the main operating system. It exists on Cortex-A and, as Armv8-M, on Cortex-M.

See also: Root of Trust, Secure Element.

TUP

Telephone User Part. The first SS7 call control protocol, for ordinary telephone calls without ISDN features. ISUP has largely replaced it.

See also: ISUP, SS7.

Twisted pair

Cable in which the two wires of each circuit are twisted together, which cuts interference and crosstalk. It is used for telephone lines and Ethernet.

See also: Cat 5, Ethernet over twisted pair.

U

UA

User Agent. Software acting for a user. In HTTP, the browser or client, which names itself in the User-Agent header; in SIP, an endpoint that makes or receives calls.

See also: HTTP, SIP.

Ubiquitous Language

In domain-driven design, a shared vocabulary drawn from the business domain, used consistently by everyone, from conversations and requirements through to the code.

UDP

User Datagram Protocol. A simple, connectionless transport protocol (RFC 768) that sends datagrams with port numbers and a checksum, but no guarantee of delivery or order. DNS, VoIP media and streaming use it, along with protocols that add their own reliability.

Bits 0 to 15 Bits 16 to 31
Source port Destination port
Length Checksum
Data Data

The UDP header: four 16-bit fields, then the data.

See also: TCP, RTP, DTLS.

UER

Universal Edge Router. Juniper’s name for its broadband edge routers, which do the job of a BRAS.

See also: BRAS, BNG.

UML

Unified Modeling Language. The standard graphical language for modelling software systems, maintained by the Object Management Group. It was created by Grady Booch, Ivar Jacobson and James Rumbaugh in the mid-1990s. Its diagrams include class, sequence, activity, state and use case diagrams.

See also: Class Model, Sequence Model, Use Case.

UMTS

Universal Mobile Telecommunications System. The 3GPP third-generation (3G) mobile system, which evolved from GSM. It uses wideband CDMA radio, and HSPA later speeded up its data.

See also: W-CDMA, UTRAN, GSM, LTE (4G).

UNI

User-Network Interface. The demarcation between a service provider’s network and a customer’s equipment, where the provider’s responsibility ends.

See also: NNI, EVC.

Unicast

Sending data from one sender to one receiver, each identified by its own address. Most internet traffic is unicast.

See also: Multicast, Broadcast, Anycast.

Unicode

The standard that gives a unique number, or code point, to every character in the world’s writing systems, plus symbols and emoji. It is kept in step with ISO/IEC 10646. UTF-8 and UTF-16 are ways of encoding it.

See also: UTF-8, UTF-16, ASCII.

Unified Communications

UC. Bringing an organisation’s communication services, such as voice, video, messaging, presence, conferencing and voicemail, together behind one consistent user experience across devices.

See also: VoIP, SIP.

Unit Test

The lowest level of component test: a test of one small piece of code on its own.

See also: Unit Testing.

Unit Testing

Writing and running small automated tests, written by the developers, that each check a narrow piece of the code.

See also: Unit Test, TDD, Mock Objects.

Unix

A family of multi-user, multitasking operating systems descended from the original developed at Bell Labs by Ken Thompson, Dennis Ritchie and others from 1969. BSD, Solaris, AIX and macOS are Unix systems; Linux is Unix-like.

See also: Linux, POSIX, Sh.

Update

Planned work to bring an artefact up to date with the project’s current needs.

See also: Rework.

Upstream

In a project, the early activities and artefacts, such as chartering, planning, requirements and architecture. In networking, the direction from the customer towards the network.

See also: Downstream.

URI

Uniform Resource Identifier. A string that identifies a resource (RFC 3986). URLs, which say where to find it, and URNs, which name it, are both kinds of URI.

See also: URL, URN.

URL

Uniform Resource Locator. A URI that says how and where to get a resource: a scheme, such as https, a host, a path and optional query and fragment, as in https://example.com/page?id=1#top.

See also: URI, URN, HTTP.

URN

Uniform Resource Name. A URI that names a resource permanently, without saying where it is, as in urn:isbn:0451450523.

See also: URI, URL.

Usability Testing

Watching real users try to do realistic tasks with a product, to find where it is hard to use.

See also: User Experience.

Use Case

A description of how a user (actor) interacts with a system to achieve a goal, including the main path and alternatives.

See also: Use Case Model, Use Case Specification, Nominal Path.

Use Case Model

The set of use cases and actors that describes a system’s behaviour from the outside.

See also: Use Case, UML.

Use Case Specification

The document that describes one use case in full.

See also: Use Case.

User Experience

UX. The whole of a person’s experience of using a product, including but going beyond its user interface: how useful, easy and pleasant it is.

See also: User Interface, Usability Testing, Personas.

User Interface

UI. The part of a system through which people interact with it, such as screens, controls and messages.

See also: User Interface Design, User Experience.

User Interface Design

Designing how people interact with a system: layout, controls, flows and feedback.

See also: User Interface, User Interface Prototype.

User Interface Prototype

A prototype built to explore a user interface’s behaviour or look and feel.

See also: High Fidelity Prototype, Low Fidelity Prototype.

User Plane

The part of a network that carries users’ traffic, as opposed to the control plane, which carries signalling. In routers it is also called the data plane or forwarding plane. In mobile networks, separating the two planes lets each scale on its own.

See also: Data Plane, Control Plane, Management Plane.

User Stories

Short descriptions of functionality from the user’s point of view, agreed with the customer or product owner, that the team uses to divide up the work.

See also: Role-feature-reason, INVEST, Three C’s, Epic.

UTC

Coordinated Universal Time. The world’s primary time standard, kept by atomic clocks and adjusted with leap seconds to stay close to the Earth’s rotation. It has no daylight saving time, and for everyday purposes it is the same as GMT.

See also: NTP.

UTF-16

A Unicode encoding that uses one 16-bit unit for characters in the Basic Multilingual Plane and two units, a surrogate pair, for the rest. Windows, Java and JavaScript use it internally. UTF-32, by contrast, uses a fixed 32 bits for every code point.

See also: Unicode, UTF-8.

UTF-8

The most widely used Unicode encoding, designed by Ken Thompson and Rob Pike. It uses one to four bytes per character, and the first 128 characters are the same as ASCII, so ASCII text is valid UTF-8. It is the default encoding of the web.

See also: Unicode, UTF-16, ASCII.

UTRAN

UMTS Terrestrial Radio Access Network. The 3G radio access network: the Node Bs and the RNCs that control them.

See also: Node B, RNC, UMTS, E-UTRAN.

V

V Model

A development model that extends waterfall by pairing each specification and design stage with the test stage that checks it. Requirements pair with acceptance testing, and so on down to unit tests. Drawn out, the stages form a V.

mermaid diagram

The V model: each design stage is verified by a matching test stage.

See also: Waterfall, Testing.

V.90

The ITU-T standard, from 1998, for 56 kbit/s dial-up modems. It achieves 56 kbit/s downstream and 33.6 kbit/s upstream by using the digital connection at the network end.

See also: V.92.

V.92

The ITU-T successor to V.90, which raised upstream speed to 48 kbit/s and added quicker connection and modem-on-hold.

See also: V.90.

VAD

Voice Activity Detection. Detecting whether speech is present in an audio signal. VoIP and mobile systems use it to stop sending during silence, which saves bandwidth, and generate comfort noise at the other end.

See also: CNG, VoIP.

VB

Visual Basic. Microsoft’s event-driven language and IDE, first released in 1991, for building Windows applications quickly from forms and components. Classic VB became legacy in 2008; VB.NET is its .NET successor.

See also: BASIC, VBS, RAD.

VBS

VBScript. Microsoft’s scripting language based on Visual Basic, used for Windows administration and old web pages. Microsoft is removing it from Windows.

See also: VB.

VC

Virtual Circuit. A connection across a packet network that behaves like a dedicated circuit between two endpoints, set up before data flows. X.25, Frame Relay and ATM use virtual circuits.

See also: PVC, SVC, VCI.

VCI

Virtual Channel Identifier. The 16-bit field in an ATM cell header that, with the VPI, identifies the virtual channel the cell belongs to.

See also: VPI, ATM.

VCID

Virtual Circuit Identifier. The identifier that both ends of a pseudowire use to match up the same circuit, for example in an MPLS VPWS.

See also: PW, VPWS.

VDSL

Very-high-bit-rate DSL. DSL using frequencies up to 30 MHz on short lines. VDSL2 (G.993.2) gives tens of megabits per second, and up to around 80 Mbit/s downstream from a street cabinet. It is the technology of fibre-to-the-cabinet broadband.

See also: ADSL, G.Fast, PCP.

Velocity

The amount of work, usually in story points, that a team completes in an iteration. Teams use it to forecast what they can take on next.

See also: Points, Burndown Chart.

Verifier

In an inspection, the person who checks that the rework has been done properly.

See also: Inspection.

Version

A formally released revision of an artefact, recognised by configuration management.

See also: Revision, Semantic Versioning.

Version Control

Recording every change to files, such as source code, so that any earlier version can be recovered and several people can work in parallel and merge their work. Git is the most widely used tool.

See also: Git, Subversion, SCM.

VHDL

VHSIC Hardware Description Language. A language, standardised as IEEE 1076, for describing and simulating digital hardware, from systems down to logic gates. It came out of the US Very High-Speed Integrated Circuits programme in the 1980s. Verilog is its main alternative.

VISP

Virtual ISP. An internet service provider that sells another ISP’s service under its own brand.

See also: ISP, MVNO.

VLAN

Virtual LAN. A separate broadcast domain created on shared switches, usually by tagging frames with an 802.1Q VLAN ID, so that one physical network carries several isolated LANs.

See also: Dot1Q, Dot1Q trunking, Switch.

VLR

Visitor Location Register. The database, usually built into each MSC, of the subscribers currently in its area. It copies their details from their HLR.

See also: HLR, MSC.

VM

Virtual Machine. A software emulation of a computer, on which an operating system and applications run as if on real hardware. A hypervisor shares the physical machine between several VMs.

See also: Docker, IaaS.

VOD

Video on Demand. Letting viewers choose and watch video when they want, rather than at a broadcast time, by streaming or downloading.

See also: IPTV, STB.

VoIP

Voice over IP. Carrying voice calls over IP networks, with signalling protocols such as SIP to set up calls and RTP to carry the media.

See also: SIP, RTP, SBC, VoLTE.

VoLTE

Voice over LTE. Voice calls over an LTE network as IP packets, using IMS, following the GSMA IR.92 profile. It needs no circuit-switched network, connects calls faster and supports HD voice.

See also: IMS, LTE (4G), AMR-WB.

Vorbis

An open, royalty-free lossy audio codec from the Xiph.Org Foundation, usually used in the Ogg container (Ogg Vorbis). Opus has largely replaced it.

See also: OPUS, MP3.

VPI

Virtual Path Identifier. The field in an ATM cell header that identifies a virtual path, a bundle of virtual channels. See VCI.

VPLS

Virtual Private LAN Service. A provider service that joins several customer sites into one Ethernet broadcast domain over an MPLS network, using a mesh of pseudowires. It is defined in RFCs 4761 and 4762.

See also: L2VPN, PW, VPWS.

VPN

Virtual Private Network. A private network built over a shared or public one, such as the internet or a provider’s MPLS core. It uses tunnelling and often encryption, so that remote sites or users act as if directly connected.

See also: IPSec, L3VPN, L2VPN.

VPWS

Virtual Private Wire Service. A point-to-point layer-2 service, such as Ethernet, carried over an MPLS network by a pseudowire. It is also called a virtual leased line or Ethernet over MPLS (EoMPLS).

See also: PW, VPLS, EPWS.

VRF

Virtual Routing and Forwarding. Several separate routing tables in one router, so that different customers or networks, even with overlapping addresses, stay apart. It is the building block of MPLS layer-3 VPNs.

See also: L3VPN, CE.

W

W-CDMA

Wideband CDMA. The UMTS air interface, which uses direct-sequence CDMA over pairs of 5 MHz channels.

See also: UMTS, CDMA.

W3C

World Wide Web Consortium. The international body, founded by Tim Berners-Lee, that develops standards for the web, such as HTML, CSS and XML.

See also: XML, CSS.

Walkthrough

An informal review in which the author takes one or more people through an artefact to find defects.

See also: Review, Desk Check.

WAN

Wide Area Network. A network that spans a large area, linking sites in different cities or countries, usually over carriers’ circuits. The internet is the largest WAN.

See also: LAN, MAN.

WANET

Wireless Ad hoc Network. A decentralised wireless network with no routers or access points, in which every node forwards traffic for the others. A MANET is the mobile kind.

See also: MANET, Wireless Mesh Network.

WAP

Wireless Access Point. A device that lets Wi-Fi devices connect to a wired network. WAP also stood for Wireless Application Protocol, an early way of browsing on mobile phones.

See also: Wi-Fi, Wireless Repeater.

Waterfall

A sequential development model in which work flows through requirements, design, construction, testing and deployment, each finished before the next starts. Winston Royce’s 1970 paper, often cited as its origin, described it as risky.

See also: Waterfall Lifecycle, V Model, Spiral Model.

Waterfall Lifecycle

A lifecycle that moves through ordered phases, from concept to delivery, with a review at the end of each.

See also: Waterfall.

WBC

Wholesale Broadband Connect. BT Wholesale’s broadband access product on the 21CN network. ISPs connect at regional aggregation points to collect their customers’ traffic.

See also: WBMC, BT 21CN.

WBCC

Wholesale Broadband Connect Converge. A BT Wholesale package, based on WBC, that combined voice and broadband on one bill for the ISP.

See also: WBC.

WBMC

Wholesale Broadband Managed Connect. A BT Wholesale product, built on WBC, in which BT carries the traffic end to end to a single handover point. It replaced IPStream.

See also: WBC, IPSC.

Weekly Individual Plan

A plan in which each person sets their miniature milestones for the week.

See also: Miniature Milestone.

WEP

Wired Equivalent Privacy. The original Wi-Fi security from 1997, which is easily broken. WPA and WPA2 replaced it, and it was deprecated in 2004.

See also: WPA2, TKIP.

What Requirement

See Functional Requirement.

Why Requirement

See Business Requirement.

Wi-Fi

Wireless LAN technology based on the IEEE 802.11 standards. Wi-Fi is the Wi-Fi Alliance’s trademark for certified products. Recent generations are numbered, such as Wi-Fi 6 (802.11ax) and Wi-Fi 7 (802.11be).

See also: 802.11, WAP, WPA2, SSID.

Wiki

A website that its users edit together in the browser, usually with simple markup.

See also: Document Collaboration, Knowledge Management.

WiMAX

Worldwide Interoperability for Microwave Access. Wireless broadband based on the IEEE 802.16 standards, promoted as an alternative to DSL and as a 4G candidate. LTE won out.

See also: LTE (4G).

WIN-T

Warfighter Information Network-Tactical. The US Army’s mobile tactical communications network, giving units secure voice, data and video on the move without fixed infrastructure.

See also: MANET.

Wireless Mesh Network

A wireless network in which nodes connect in a mesh and relay traffic for each other, with some nodes acting as gateways to a wired network. The nodes rarely move, so routes stay stable.

See also: WANET, MANET, Network Topologies.

Wireless Repeater

A device that receives a Wi-Fi signal and rebroadcasts it to extend coverage. Also called a range extender.

See also: WAP.

Wireshark

A free, open-source packet analyser, formerly called Ethereal, used for troubleshooting networks and developing protocols.

See also: Packet sniffing.

WISP

Wireless ISP. An internet service provider whose access network is wireless, such as fixed wireless or Wi-Fi.

See also: ISP.

WLR

Wholesale Line Rental. A UK product that let a provider rent a phone line from Openreach and bill the customer for line and calls. It is being withdrawn as the copper phone network closes.

See also: CPS, SMPF, SoGEA.

WMA

Windows Media Audio. Microsoft’s family of audio codecs, including lossy, professional, lossless and voice versions.

See also: MP3, AAC.

Work Breakdown Structure

WBS. A hierarchical breakdown of all a project’s work into work packages. Larger projects keep it as a separate document; smaller ones hold it in the work plan or schedule.

See also: Work Package, Work Plan.

Work Item

A unit of tracked work, such as a task, story or defect. Also used for the artefact the work produces.

See also: Artefact, Item.

Work Package

The lowest level of a work breakdown structure, often a tangible deliverable, which is broken down further into activities and tasks for estimating and scheduling.

See also: Work Breakdown Structure.

Work Plan

A plan of the work packages and their task estimates, used to plan, track and control detailed work.

See also: Work Package, Detailed Schedule, Earned Value.

Work Product

See Artefact.

WPA2

Wi-Fi Protected Access 2. The Wi-Fi security certification, from 2004, based on the full IEEE 802.11i standard with AES encryption. It replaced WEP and WPA, and WPA3 now succeeds it.

See also: WEP, TKIP, EAP.

WPS

Wi-Fi Protected Setup. A Wi-Fi Alliance scheme, from 2006, for adding devices to a network with a button or PIN rather than a passphrase. The PIN method is insecure and should be disabled.

See also: WPA2.

Write-only code

Code so hard to read that nobody, often not even its author, can understand it later.

See also: Construction Standard.

WS-BPEL

Web Services Business Process Execution Language. The full name of BPEL.

WSDL

Web Services Description Language. An XML language for describing a web service’s interface: its operations, messages, data types and endpoints. It is mostly used with SOAP.

See also: SOAP, XML Schema.

X

X.25

An ITU-T packet-switching protocol suite for WANs, from 1976, using virtual circuits with error correction at every hop. It was widely used in the 1980s, for example for cash machines, and IP has replaced it.

See also: Frame Relay, HDLC.

X.509

The ITU-T standard format for public key certificates, which bind an identity, such as a host name, to a public key under a CA’s signature. TLS and many other protocols use them.

See also: CA, TLS, DER.

XML

Extensible Markup Language. A W3C text format for structured documents and data, with user-defined, nested elements. It is the basis of many formats and protocols, such as SOAP and SVG.

See also: XML Schema, JSON, SGML.

XML Schema

A description of the allowed structure and content of a type of XML document, used to validate documents. DTD, XSD and RELAX NG are schema languages.

See also: Xsd, XML.

XML-RPC

A simple remote procedure call protocol that encodes calls in XML and sends them over HTTP. SOAP grew out of it.

See also: JSON-RPC, SOAP, RPC.

XMPP

Extensible Messaging and Presence Protocol. An open, XML-based protocol for instant messaging and presence, originally called Jabber. It has been extended for many other real-time uses.

See also: SIMPLE.

XP

Extreme Programming. An agile method that focuses on engineering practices, such as pair programming, test-driven development, continuous integration, refactoring and small releases.

See also: Pair Programming, TDD, Agile development.

Xsd

XML Schema Definition. The W3C’s XML schema language. It describes the elements and attributes an XML document may contain, with data types, so documents can be validated.

See also: XML Schema.

XSS

Cross-Site Scripting. A web vulnerability in which an attacker gets a site to include their script in pages other users view. The script then runs with the site’s privileges in the victims’ browsers. Encoding output and a content security policy prevent it.

See also: Pen testing.

Y

YAML

YAML Ain’t Markup Language. A human-readable data format that uses indentation for nesting, widely used for configuration files. YAML 1.2 is a superset of JSON.

See also: JSON, TOML.

Z

ZigBee

A low-power, low-rate wireless mesh protocol based on IEEE 802.15.4, used in home automation and sensors. It is simpler and uses less power than Bluetooth or Wi-Fi.

See also: Bluetooth, Wireless Mesh Network.

Numbers

.NET

Microsoft’s software platform for building and running applications. Code compiles to an intermediate language that the Common Language Runtime runs, with a large class library. The original .NET Framework was Windows only; modern .NET is open source and cross-platform.

See also: C#, VB.

100 Mbps (Fast Ethernet)

Fast Ethernet. Ethernet at 100 Mbit/s, introduced in 1995 as IEEE 802.3u. 100BASE-TX over Cat 5 cable is by far the most common form.

See also: Gigabit Ethernet, Ethernet over twisted pair.

5ESS

A digital telephone switch developed by Western Electric for AT&T, first in service in 1982. It became one of the most widely used local exchanges in the United States.

See also: SystemX, Class 5 Softswitch.

5G

The fifth generation of mobile networks, standardised by 3GPP from Release 15 (2018) to meet the ITU’s IMT-2020 targets. It uses the New Radio (NR) air interface and a service-based core. It offers faster broadband, low-latency services and very large numbers of IoT devices. Speeds depend heavily on the frequency band used.

See also: LTE (4G), OFDMA, MIMO.

802.11

The IEEE family of standards for wireless LANs, first published in 1997, which defines the physical and MAC layers that Wi-Fi products use. Amendments add speed and features, such as 802.11n, ac, ax and be.

See also: Wi-Fi, IEEE.

802.3 Physical Layer

IEEE 802.3. The IEEE working group and family of standards that define wired Ethernet: the physical layers and the MAC. They cover speeds from 10 Mbit/s to hundreds of gigabits per second, over copper and fibre.

See also: Ethernet over twisted pair, MAC, CSMA.