Skip to content

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.

S-Tag

S-Tag

S-Tag.

S-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.

S-GW

S-GW.

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.

SaaS

SaaS

SaaS.

SaaS.

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.

SBC

SBC.

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.

Semantic Versioning

Semantic Versioning.

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.

SGSN

SGSN.

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.

SGW

SGW.

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.

SIM

SIM

SIM.

SIM.

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.

Simplex

Simplex.

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.

SIP

SIP

SIP.

SIP.

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.

SMP

SMP.

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.

SNMP

SNMP.

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.

SOAP

SOAP.

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.

SoGEA

SoGEA

SoGEA.

SoGEA.

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.

Spiral Model

Spiral Model.

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.

SS7

SS7.

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.

Stack

mermaid diagram

Stack.

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.