Johannesburg, South Africa
Sit between the business and the build team.Take business requirements — often incomplete, verbal, or expressed as outcomesrather than needs — and convert them into functional specifications thebusiness can sign off, and technical specifications engineers can implementwithout further interpretation.
The role owns the requirement from the momentit is raised until it is delivered, tested and accepted. Success is measured byhow few clarification cycles the build team needs and how little reworksurfaces in UAT.
Requirements
Keyresponsibilities
Requirementselicitation and analysis
- Runworkshops, interviews and process walkthroughs with business stakeholders,subject matter experts and operations teams.
- Challengestated requirements to establish the underlying business need, thedecision being supported, and the value being sought.
- Identifygaps, contradictions, duplication and unstated assumptions in the sourcerequirements, and drive them to resolution rather than escalating themunresolved.
- Documentcurrent-state ("as-is") processes and define target-state("to-be") processes, including the operational and controlchanges required.
- Assessregulatory, audit and data-protection implications of each requirement andflag where compliance input is needed.
Functionalspecification
- Authorfunctional specification documents that define system behaviour inbusiness terms: process flows, use cases or user stories, business rules,decision tables, validation logic, calculation logic, roles andpermissions, notifications, and reporting outputs.
- Defineexception paths, error handling and edge cases explicitly — not only thehappy path.
- Writeclear, testable acceptance criteria for every requirement.
- Secureformal business sign-off on the functional specification before buildcommences.
Technicalspecification
- Translatethe approved functional specification into a technical specification thatengineering can build against, covering:
- Systemand component architecture in scope, and the changes required to each.
- Integrationand interface specifications: API contracts, request/response payloads,protocols, authentication, error and retry behaviour, throughput andvolumetrics.
- Datamigration and transformation rules, including source-to-target fieldmappings and cleansing logic.
- Configurationversus customisation decisions, with rationale.
- Non-functionalrequirements: performance, availability, scalability, security,auditability, logging and monitoring.
- Workwith solution architects and developers to validate technical feasibility,sizing and effort, and to reconcile the specification with platformconstraints.
- Documentassumptions, dependencies, constraints and out-of-scope items.
Deliveryand quality support
- Groomand maintain the backlog; ensure work items entering a sprint meet theteam's definition of ready.
- Supportdevelopers through build, acting as the authority on intended behaviour.
- Authoror review test scenarios; support SIT and UAT, triage defects, anddistinguish genuine defects from change requests.
- Contributeto release notes, training material, user guides and operational handoverdocumentation.
Change andstakeholder management
- Runimpact assessments on change requests: effort, risk, dependencies, costand schedule implications.
- Manageversion control and change history across all specification artefacts.
- Keepbusiness and technical stakeholders aligned on scope, sequencing andtrade-offs, and communicate decisions and their consequences clearly toboth audiences.
Deliverablesowned by this role
- Requirementscatalogue / business requirements analysis
- Processmodels (BPMN or equivalent) — as-is and to-be
- Datadictionary and source-to-target mappings
- Interface/ integration specification
- Userstories with acceptance criteria
- Requirementstraceability matrix
- UATtest scenarios and support for execution