Professional services

Functional & non-functional requirements

Requirements that say exactly what your contact centre must do and how well it must do it – written to be costed, built, tested and accepted.

A seven-stage method and a squad Seven numbered royal blue stage markers sit on a circular track, joined by arrows: 01 Discover at the top, running clockwise to 07 Run and evolve, with a small green quality gate between each stage and a dashed arc returning from Run and evolve to Discover. In the centre a soft blue disc holds three people, the delivery squad that carries the work through every stage. PROFESSIONAL SERVICES 01 02 03 04 05 06 07 Discover Run & evolve Squad

In summary

Contact centre functional requirements and non-functional requirements decide whether a solution can be costed accurately, built correctly and accepted with confidence. QVCCS writes both for Genesys Cloud CX programmes and for organisations preparing an RFP: user stories for every channel and use case, functional statements of what the solution must do, and measurable non-functional requirements for availability, security, resilience, performance and service levels. Our certified analysts, architects and testers make every requirement clear, specific, complete and testable, and trace it through design to the test evidence that proves it.

Who works on this

  • Senior Business Consultant / Business Analyst
  • Solution Architect
  • IT Systems, Telecoms & SIP Engineer
  • Systems Integration Tester
  • User Acceptance Test Lead
  • Senior Platform Practice Lead (Genesys Cloud CX)
  • Every use case coveredUser stories for every channel, media type and user role, describing how your business will work in future, not only today.
  • Qualities made measurableAvailability, security, resilience, performance and service levels expressed as metrics, thresholds and methods of measurement.
  • Testable by both of usGiven/When/Then acceptance criteria let QVCCS and your teams agree objectively when each requirement has been met.
  • Traced to the evidenceEach requirement links to design sections and to the systems integration and acceptance tests that prove it.
DiagramThe life of a testable requirement
  1. 01Business needObjective from the BRD
  2. 02Use caseUser story per channel
  3. 03RequirementFR or NFR, ID and MoSCoW
  4. 04AcceptanceGiven/When/Then or metric
  5. 05Design traceHLD, LLD and ICD
  6. 06Test evidenceSIT, UAT and performance

Every requirement starts with a business need and ends with evidence that it has been met.

01

Why contact centre functional requirements matter

As a specialist in the contact centre sector we read many RFPs and RFIs, and too many lack the detail needed to cost a solution accurately. Contact centre functional requirements and non-functional requirements are what close that gap. To receive an accurate costing, a specification needs a complete set of user stories describing how the solution must work in every use case; coverage of every area of the solution and every type of user; business, functional and non-functional requirements; and a full description of how you will run your business functions, operations and workflows in future. Anything left unsaid becomes an assumption, and assumptions are where costs and risks hide.

Most enterprises describe what they do in today's contact centre very well. The difficulty comes when a team has limited experience of multichannel operation, or of the real differences between an on-premises call centre platform and a cloud service. Then it is easy to miss things out: digital channel behaviour, callback and in-queue experience, data residency, browser and network prerequisites, or the effect of continuous releases on change control. We help you before you publish to the wider vendor market, so you are not left at risk of a strategic platform decision made on an incomplete brief.

Why contact centre functional requirements matter Top: a complete specification – user stories for every use case, every area and type of user, business, functional and non-functional requirements, and a description of how you will operate in future – lets vendors produce an accurate costing. Bottom: an incomplete brief leaves out things that are easy to miss when moving to a cloud contact centre, such as digital channel behaviour, callback and in-queue experience, data residency, browser and network prerequisites and continuous releases; each gap becomes an assumption, and assumptions are where cost and risk hide. A COMPLETE SPECIFICATION Vendors can only cost what they can see User stories forevery use case Every area andevery type of user Business, functionaland non-functional How you will runoperations in future OUTCOME Accurate costing AN INCOMPLETE BRIEF Anything unsaid becomes an assumption OFTEN MISSED ON A MOVE TO CLOUD Digital channelbehaviour Callback andin-queue Dataresidency Browser andnetwork Continuousreleases Assumptions Hidden costand risk Close the gaps before you publish to the wider vendor market
A complete specification lets vendors cost accurately; anything left unsaid becomes an assumption, where cost and risk hide.

02

Writing functional requirements that can be built

Functional requirements are the features and functions the solution must provide so your employees can do their work efficiently and your customers are served well. They should cover authentication and identity, roles, permissions and divisions, compliance with laws and regulations, external interface contracts to your existing systems, routing and the handling of workflows and transactions, every channel and media type, self-service and virtual agents, recording and quality management, workforce management, and reporting and analytics. For each channel we describe the use cases and the user stories behind them, from the customer's first contact to the agent's wrap-up and the supervisor's view of the outcome.

Good functional requirements share a few habits. Each states one need, in the language of the business, without prescribing a configuration. Each has a unique identifier, an owner and a MoSCoW priority, so must-haves are separated from aspirations before costs are compared. Each describes the unhappy paths as well as the happy one: what happens when a customer cannot be identified, a backend system times out or a queue overflows. And each carries acceptance criteria – usually in Given/When/Then form – so there is no debate later about what was asked for. These habits turn a wish list into a specification that can be designed, built and tested.

A requirement that cannot be tested cannot be accepted – so we make every requirement testable on the day it is written.

QVCCS point of view

03

Non-functional requirements for a cloud contact centre

Non-functional requirements describe the general properties of the solution: its reliability, availability, security, redundancy, performance, scalability, service levels, certifications, accreditations and standards compliance. They are often the least well written part of a specification, yet they drive architecture, licensing and operating cost. A useful NFR names the quality, the metric, the threshold and how it will be measured. An availability requirement, for example, should say which functions must be available, over what period and how outages are counted, rather than simply asking for a percentage.

On Genesys Cloud CX, NFRs must also reflect how the service actually works. The Genesys service level agreement defines uptime around the functions needed for real-time interactions and excludes problems with your own network, internet connection and directly contracted telecoms, so your requirements should allocate those responsibilities explicitly. Data residency depends on which AWS core region hosts your organisation. Genesys publishes client system requirements for browsers, desktop apps and virtual desktops, and network readiness guidance for sites and carriers. Features are released weekly, so supportability requirements should cover how releases are assessed and adopted.

We help you set NFRs that are ambitious but honest about where accountability sits. Platform qualities that Genesys commits to are referenced rather than restated. Qualities that depend on your design – such as how a flow behaves when a data action fails, how many concurrent interactions a peak hour brings, or how quickly agents can be added – are written as testable requirements on the solution itself. Qualities that depend on your estate, such as bandwidth, quality of service, carrier resilience and endpoint standards, are written as dependencies with named owners. That separation makes the eventual acceptance discussion objective and fair.

Non-functional requirements for a cloud contact centre On the left, the anatomy of a useful non-functional requirement: it names the quality, the metric, the threshold and how it will be measured – for availability, which functions, over what period and how outages are counted, rather than a bare percentage. On the right, where accountability sits on Genesys Cloud CX: qualities Genesys commits to, such as real-time uptime under its SLA, the AWS core region that sets data residency, client system requirements and weekly releases, are referenced rather than restated; qualities that depend on your design are written as testable requirements; and qualities that depend on your estate – bandwidth, quality of service, carrier resilience and endpoints – are dependencies with named owners, because the Genesys SLA excludes your own network, internet connection and directly contracted telecoms. ANATOMY OF AN NFR Name it. Measure it. QUALITY Availability METRIC Which functions,over what period THRESHOLD The level the business needs MEASURED BY How outages are counted A bare percentage Testable and fair Drives architecture, licensing and cost WHERE ACCOUNTABILITY SITS Ambitious, but honest about ownership GENESYS COMMITSReferenced, not restated YOUR DESIGNTestable requirements YOUR ESTATEOwned dependencies Real-time uptime (SLA) AWS core region Client requirements Weekly releases Data action failure path Peak-hour concurrency Speed to add agents Release adoption Bandwidth Quality of service Carrier resilience Endpoint standards WRITE THE SPLIT INTO THE SPECIFICATION The Genesys SLA excludes your network, internet and directly contracted telecoms Allocate each quality up front and acceptance becomes objective
A good NFR names the quality, metric, threshold and measure, and says who is accountable: Genesys, your design or your estate.

04

Clear, specific, testable: our quality standard

We write all functional and non-functional documentation to three standards. It is clear and understandable to the business and technical readers who must sign it. It is specific, accurate and complete, with no hidden assumptions and no requirement that means two different things to two different people. And it is testable by both of us once the solution has been built and configured. A requirement that cannot be tested cannot be accepted, so testability is checked while the requirement is written, not discovered when the test pack is drafted. Our Systems Integration Tester and User Acceptance Test Lead review the specification for exactly this reason.

Every requirement is entered in the Requirements Traceability Matrix. From there it is traced to the high-level design, the low-level design or build book and, for integrations, the interface control document. On the testing side it is traced to systems integration test cases, negative and failure-path tests, performance and volume tests for the relevant NFRs, and the business scenario scripts used in user acceptance testing. The matrix shows at a glance which requirements are designed, built, tested and passed, and it becomes the reference document set you use to qualify your acceptance of the solution at the right time.

05

How QVCCS owns your requirements end to end

If you engage us to build, integrate and deliver your Genesys Cloud CX contact centre, we take full responsibility for completing the functional and non-functional requirements, because they ensure the solution is correctly engineered and configured. We muster a multidisciplinary squad from our own bench: a Senior Business Consultant / Business Analyst to lead definition, a Solution Architect to test each requirement against design options, an IT Systems, Telecoms & SIP Engineer for network and carrier NFRs, and testers who check that every statement can be proved. The work is backed by the whole practice, including peer review against our Senior Platform Practice Lead's standards.

The specification closes the Define stage at a formal requirements baseline. After that, change control protects scope and every change is assessed for its impact on design, build and test before it is approved. Because the same team carries the requirements through design authority review, build, systems integration testing, user acceptance testing and go-live, nothing is lost between documents or between people. Whether we are helping you define requirements for an RFP or delivering a Genesys Cloud CX programme you have already chosen, the documentation is enterprise grade, and it is written by people who will stand behind it.

What you get from QVCCS

  • User stories and use cases for every channel, media type and role
  • Functional requirements with unique IDs, owners and MoSCoW priorities
  • Measurable non-functional requirements with metrics, thresholds and owners
  • Given/When/Then acceptance criteria reviewed by our test leads
  • Requirements Traceability Matrix linked to design, SIT and UAT
  • RFP-ready specification or signed-off delivery baseline

Genesys documentation references

Checked against current official documentation, October 2026. Genesys releases weekly, so we re-validate every design against the live release notes.

  1. Genesys Cloud Service Level Agreementhelp.genesys.cloud
  2. AWS regions for Genesys Cloudhelp.genesys.cloud
  3. Genesys Cloud system requirementshelp.genesys.cloud
  4. Customer network readiness (Genesys Cloud)help.genesys.cloud
  5. Genesys Cloud Edge bandwidth calculatorhelp.genesys.cloud
  6. Feature releases and communication (Genesys Cloud)help.genesys.cloud

Methods & templates

How quality is built in, stage by stage.

Every QVCCS engagement follows our seven-stage delivery lifecycle, each stage closed by a quality gate. These are the techniques and standard templates we lean on for Functional & non-functional requirements – each one traceable from requirement to design, build, test and support.

  1. 01DiscoverDiscovery sign-off
  2. 02DefineRequirements baseline
  3. 03DesignDesign authority review
  4. 04BuildBuild complete
  5. 05ProveGo / no-go readiness
  6. 06TransitionOperational acceptance
  7. 07Run & evolveService reviews
  • 2 · Define

    User stories and Given/When/Then acceptance criteria

    Describe every channel and use case in business language, with objective conditions that show when each behaviour has been delivered.

  • 2 · Define

    Functional & Non-Functional Requirements Specification

    States what the solution must do and how well, with identifiers, owners, MoSCoW priorities and measurable thresholds for every quality.

  • 2 · Define

    Requirements Traceability Matrix (RTM)

    Links each requirement to design sections and test cases, so coverage gaps are visible before build and during acceptance.

  • 3 · Design

    Design authority review

    Confirms that the high-level and low-level designs satisfy every baselined requirement, with decisions recorded in the design decision log.

  • 5 · Prove

    SIT test pack and UAT business scenario scripts

    Prove functional requirements and design-dependent NFRs, including negative paths and performance, against the criteria agreed at baseline.

See the full QVCCS delivery method

How we deliver

Your engagement at a glance: one accountable team.

  1. 01GatherWorkshops and reviews capture use cases, user stories and constraints from every stakeholder group.
  2. 02SpecifyFunctional and non-functional requirements written with identifiers, owners, priorities and measurable acceptance criteria.
  3. 03ChallengeArchitects and test leads review each requirement for feasibility, accountability and testability before baseline.
  4. 04BaselineSigned-off specification placed under change control and entered in the Requirements Traceability Matrix.
  5. 05ProveRequirements traced through design to SIT, performance and UAT evidence that supports your formal acceptance.

The specialists on this work, from our own bench

  • Senior Business Consultant / Business Analyst
  • Solution Architect
  • IT Systems, Telecoms & SIP Engineer
  • Systems Integration Tester
  • User Acceptance Test Lead
  • Senior Platform Practice Lead (Genesys Cloud CX)

Every engagement follows our seven-stage method, with design authority, engineering standards and four-eyes peer review behind it. How we deliver →

Questions

Functional & non-functional requirements: common questions

What is the difference between functional and non-functional requirements?

Functional requirements say what the contact centre must do – route a call by skill, authenticate a caller, write a wrap-up code to the CRM. Non-functional requirements say how well it must do it – availability, performance, security, resilience, scalability and service levels. Both need acceptance criteria, and both are traced to design and test.

What should non-functional requirements include for Genesys Cloud CX?

Cover availability, performance, security, data residency, resilience, scalability, accessibility and supportability. Reference what the Genesys service level agreement already commits to, write design-dependent qualities as testable requirements on your solution, and record network, carrier and endpoint qualities as dependencies with named owners in your own estate.

Why do vendors struggle to cost our RFP?

Usually because use cases, volumes, integrations, channels or non-functional qualities are missing or ambiguous, so each vendor fills the gaps with different assumptions. A specification with complete user stories, prioritised functional requirements and measurable NFRs lets vendors cost the same solution and makes their responses comparable.

How do requirements connect to user acceptance testing?

Each requirement has acceptance criteria and an entry in the Requirements Traceability Matrix that links it to test cases. User acceptance testing uses business scenario scripts derived from those criteria, so passing UAT demonstrates that the solution meets the requirements your business signed off.

Last reviewed

Talk to a specialist about this

We work by introduction. Clients, partners and people introduced to us can reach the right specialist for this topic directly.

Who to contact