Developer Experience Survey: [Organisation] [Survey cycle]
Survey instrument and results report for measuring developer
experience: objectives, the framework mapping (DevEx feedback loops,
cognitive load and flow state; SPACE dimensions; DORA capabilities),
privacy and anonymity rules for survey data, administration, an
original question bank, the analysis method, a results report with
worked data, and the action plan. Concepts follow the DevEx (ACM Queue,
2023) and SPACE (ACM Queue, 2021) frameworks and the DORA capability
catalogue at dora.dev (CC BY 4.0). Replace every [bracketed] value
and every row marked Example. Privacy sections describe common
practice under the EU GDPR (Regulation (EU) 2016/679); this is a
documentation format, not legal advice. The worked example uses
Corvid Commerce, a fictional SaaS company.
Document control
| Field | Value |
|---|
| Document ID | [DXS-2026-Q3] |
| Survey cycle | [Quarterly / Half-yearly] [cycle name] |
| Population | [Number] people in [roles and organisations in scope] |
| Field period | [YYYY-MM-DD] to [YYYY-MM-DD] |
| Question bank version | [QB-2.1] |
| Survey tool and hosting region | [Tool], [region] |
| Raw data custodian | [@people-analytics or @engineering-effectiveness] |
| Minimum reporting group size | [5] respondents |
| Version | [0.1] |
| Status | [Draft / Approved for launch / In field / Results published / Closed] |
| Owner | [@engineering-effectiveness-lead] |
| Approvers/reviewers | [@vp-engineering], [@dpo], [@works-council-rep], [@hr-business-partner] |
| Last updated | YYYY-MM-DD |
| Classification | [Internal; raw data Confidential] |
Approvals
| Role | Name | Decision | Date |
|---|
| VP Engineering (sponsor) | [@name] | [Approve / Approve with changes / Reject] | YYYY-MM-DD |
| Data protection officer | [@name] | [Decision] | YYYY-MM-DD |
| Works council or employee representative (where applicable) | [@name] | [Decision] | YYYY-MM-DD |
| Engineering effectiveness lead (owner) | [@name] | [Decision] | YYYY-MM-DD |
Revision history
| Version | Date | Author | Change summary |
|---|
| 0.1 | YYYY-MM-DD | [@name] | First draft of instrument |
| 1.0 | YYYY-MM-DD | [@name] | Example: Approved for launch after DPO and works council review |
| 2.0 | YYYY-MM-DD | [@name] | Example: Results report (Part B) added |
Contents
1. Purpose and objectives
The survey measures how developers experience their daily work, to find
the friction that slows delivery and harms well-being, and to check
whether improvement work is helping. It complements system data such as
the DORA delivery metrics: systems show what happened, people explain
why and reveal friction that no tool records.
| Objective ID | Objective | Decision it informs | Owner |
|---|
| OBJ-01 (Example) | Find the top three sources of friction per product area | Platform roadmap priorities for the next two quarters | [@platform-lead] |
| OBJ-02 (Example) | Track the effect of the merge queue and review rota on perceived feedback loops | Continue, change or stop the interventions | [@checkout-em] |
| OBJ-03 (Example) | Measure onboarding experience for people who joined in the last 6 months | Onboarding programme changes | [@engineering-managers] |
| OBJ-04 (Example) | Monitor sustainable pace and well-being | Staffing and on-call load decisions | [@vp-engineering] |
| [OBJ-NN] | [Objective] | [Decision] | [@owner] |
Out of scope: individual performance assessment, engagement topics
already covered by the company-wide HR survey, and compensation.
2. Framework mapping
The instrument uses three complementary lenses. Their concepts are
summarised here in original words; read the cited articles for the full
argument.
| Lens | Dimensions used | How this survey uses it |
|---|
| DevEx (Noda, Storey, Forsgren, Greiler, 2023) | Feedback loops, cognitive load, flow state | Core of the instrument: the three areas where developers meet friction |
| SPACE (Forsgren, Storey, Maddila, Zimmermann, Houck, Butler, 2021) | Satisfaction and well-being, performance, activity, communication and collaboration, efficiency and flow | Ensures no single dimension stands in for productivity; satisfaction and collaboration items come from this lens |
| DORA capabilities (dora.dev) | Selected capabilities such as continuous integration, deployment automation, documentation quality, streamlining change approval, generative organisational culture, well-being | Perception of capabilities that the delivery performance report assesses |
Other published frameworks exist, such as the DX Core 4. If you adopt
one, map its dimensions to the item IDs in section 5 instead of running
a second survey.
3. Privacy, anonymity and data handling
3.1 Principles
The following rules are binding for everyone who designs, runs or
analyses the survey:
- PRV-01 Participation MUST be voluntary. Non-participation MUST NOT
be recorded, reported to managers or followed up individually.
- PRV-02 Results MUST NOT be used for individual performance
evaluation, promotion, compensation or disciplinary decisions.
- PRV-03 Results MUST be reported only for groups of at least the
minimum reporting group size (Example: 5 respondents). Smaller groups
are merged into the next level up.
- PRV-04 Demographic questions MUST be limited to what the analysis
plan needs. Combinations of attributes that create a group below the
minimum size MUST be suppressed in every view, including filters in
dashboards.
- PRV-05 Raw responses MUST be accessible only to the named raw data
custodian and a deputy. Managers MUST NOT receive raw data or free-text
comments attributed to a team below the minimum size.
- PRV-06 Free-text comments MUST be screened before sharing to remove
names, unique events and writing that could identify the author.
- PRV-07 Raw data SHOULD be deleted or irreversibly aggregated within
the retention period in 3.3.
- PRV-08 Respondents MUST receive a privacy notice before the first
question, stating purpose, data collected, who sees what, retention
and contacts.
3.2 Anonymous or confidential
Decide which promise you make and use the correct word with respondents.
| Model | What it means | When to use | Consequences |
|---|
| Anonymous | No identifier is collected or linked; the tool cannot connect a response to a person | Default for most surveys | No follow-up with individuals; no linking to system data per person; cannot prevent duplicate answers except by single-use links not stored with responses |
| Confidential | A pseudonymous identifier is held by the custodian, for example to link to team or tenure from HR data | Longitudinal analysis, or to avoid asking demographic questions | Data stays personal data under the GDPR; requires stronger controls, a documented legal basis and often a DPIA |
Under the GDPR, information that cannot be related to an identifiable
person is outside its scope (see Recital 26), but data that is only
pseudonymised remains personal data. A survey that collects team, role
and tenure for a small group is rarely anonymous in fact. Check with
the data protection officer which model applies.
3.3 Data handling record
| Item | Rule (Example values) |
|---|
| Legal basis (if personal data is processed) | Legitimate interests, GDPR Art. 6(1)(f), with a documented balancing test; consent is weak in an employment relationship |
| Employment context | Check national rules and collective agreements adopted under GDPR Art. 88 and any co-determination rights of the works council |
| Transparency | Privacy notice per GDPR Art. 13 shown at the start of the survey |
| Data minimisation | Only the demographic fields in 5.7; no names, email or IP address stored with responses (GDPR Art. 5(1)(c)) |
| DPIA | Screen using Data Protection Impact Assessment (compliance/dpia) when the confidential model or linking to HR data is used |
| Tool and hosting | [Tool], data stored in [region]; processor agreement in place |
| Retention of raw responses | 24 months, to compare cycles; then delete (GDPR Art. 5(1)(e)) |
| Retention of aggregated results | Kept with this report |
| Access to raw data | [@raw-data-custodian] and [@deputy] only; access logged |
| Subject requests | Handled by [@dpo]; with the anonymous model, individual responses cannot be found |
3.4 Privacy notice text (original, adapt before use)
This survey asks about your experience of building and shipping
software at [Organisation]. It is voluntary and takes about [12]
minutes. Answers are [anonymous / confidential]: nobody outside
[custodian team] sees individual answers, and results are shown only
for groups of [5] or more people. Results are never used to evaluate
individuals. Raw answers are deleted after [24] months. Questions:
[contact]. Privacy contact: [DPO contact].
4. Population, sampling and administration
| Item | Decision (Example values) |
|---|
| Population | All software engineers, SREs, QA engineers and engineering managers, including contractors with 3 or more months of tenure (240 people) |
| Approach | Census (everyone invited); sampling only when the population exceeds about 1,000 |
| Cadence | Quarterly core survey; onboarding module for people with under 6 months of tenure |
| Field period | 10 working days, avoiding release freezes and public holidays |
| Channels | Single-use links by email; reminders on days 4 and 8 from the sponsor |
| Target response rate | At least 60% overall and in each reporting group |
| Language | English; [other languages] translated and back-translated before first use |
| Accessibility | Tool tested with screen readers and keyboard-only navigation |
| Pilot | 8 to 10 volunteers from different teams test wording and duration one cycle before first launch |
4.1 Timeline
| Step | Owner | Date (Example) |
|---|
| Question bank frozen | [@owner] | 2026-08-28 |
| Privacy review complete | [@dpo] | 2026-09-04 |
| Launch announcement by sponsor | [@vp-engineering] | 2026-09-07 |
| Field period | [@owner] | 2026-09-08 to 2026-09-21 (Tuesday to Monday, 10 working days) |
| Analysis and draft report | [@owner] | 2026-10-02 |
| Team readouts | [@engineering-managers] | 2026-10-05 to 2026-10-09 |
| Published results and action plan | [@owner] | 2026-10-16 |
5. Question bank
Scale unless stated: five-point agreement (1 strongly disagree, 2
disagree, 3 neither, 4 agree, 5 strongly agree), plus "not applicable".
Reference period for all items: the last three months.
5.1 Feedback loops (DevEx)
| ID | Item | Dimension | Capability link |
|---|
| DX-FL-01 | CI results for my changes arrive fast enough that I stay in context while I wait. | Feedback loops | Continuous integration |
| DX-FL-02 | Waiting for code review rarely slows down my work. | Feedback loops | Streamlining change approval |
| DX-FL-03 | I can run and test my changes locally or in a personal environment without long setup. | Feedback loops | Test automation |
| DX-FL-04 | When something I shipped misbehaves in production, I find out quickly. | Feedback loops | Monitoring and observability |
| DX-FL-05 | I get answers to technical questions from other teams within a working day. | Feedback loops | Loosely coupled teams |
5.2 Cognitive load (DevEx)
| ID | Item | Dimension | Capability link |
|---|
| DX-CL-01 | The documentation I need for my work is accurate and easy to find. | Cognitive load | Documentation quality |
| DX-CL-02 | The codebase I work in most is easy to understand and change safely. | Cognitive load | Code maintainability |
| DX-CL-03 | I can release my changes to production without depending on one specific person. | Cognitive load | Deployment automation |
| DX-CL-04 | The number of tools and systems I must use to ship a change is reasonable. | Cognitive load | Platform engineering |
| DX-CL-05 | I understand how my work connects to the goals of my team. | Cognitive load | Visibility of work in the value stream |
5.3 Flow state (DevEx)
| ID | Item | Dimension | Capability link |
|---|
| DX-FS-01 | I get enough uninterrupted time for focused work in a typical week. | Flow state | Work in process limits |
| DX-FS-02 | Unplanned work (incidents, urgent requests) seldom pulls me away from planned work. | Flow state | Proactive failure notification |
| DX-FS-03 | I am rarely blocked waiting for another team to finish something. | Flow state | Loosely coupled teams |
| DX-FS-04 | In a typical week, how many hours of uninterrupted blocks of 2 hours or more do you get? (0, 1 to 4, 5 to 9, 10 to 14, 15 or more) | Flow state | Not applicable |
5.4 Satisfaction, collaboration and culture (SPACE and DORA)
| ID | Item | Dimension | Capability link |
|---|
| DX-SAT-01 | I would recommend my team's development tooling to a peer at another company. | SPACE: satisfaction | Empowering teams to choose tools |
| DX-SAT-02 | My workload is sustainable over the long term. | SPACE: well-being | Well-being |
| DX-COL-01 | It is safe to raise problems and bad news in my team. | SPACE: collaboration | Generative organisational culture |
| DX-COL-02 | Failures lead to learning rather than blame. | SPACE: collaboration | Generative organisational culture |
| DX-EFF-01 | Most of my time goes to work that I consider valuable. | SPACE: efficiency and flow | Not applicable |
5.5 Delivery practices (DORA perception)
| ID | Item | Dimension | Capability link |
|---|
| DX-DEL-01 | Deploying my team's service is routine and low-stress. | Feedback loops | Deployment automation |
| DX-DEL-02 | Change approval for my team's releases matches the risk of the change. | Cognitive load | Streamlining change approval |
| DX-DEL-03 | Security requirements are built into our tools and pipeline rather than added at the end. | Cognitive load | Pervasive security |
5.6 AI-assisted development module (optional)
| ID | Item | Scale |
|---|
| DX-AI-01 | How often did you use an approved AI coding assistant in the last month? | Never, monthly, weekly, daily |
| DX-AI-02 | I know what our organisation allows and does not allow when using AI tools for code. | Agreement |
| DX-AI-03 | AI assistance has reduced the time I spend on routine tasks. | Agreement |
| DX-AI-04 | I trust AI-generated code only after the same review and tests as other code. | Agreement |
5.7 Open questions and segmentation
| ID | Item |
|---|
| DX-OPEN-01 | What is the single biggest thing slowing you down right now? |
| DX-OPEN-02 | If you could fix one thing about how we build and ship software, what would it be? |
| DX-SEG-01 | Product area (list of areas, each with at least 10 people) |
| DX-SEG-02 | Tenure band: under 6 months, 6 to 24 months, over 24 months |
| DX-SEG-03 | Role family: individual contributor, manager |
Do not ask for team name, location, age, gender or exact job title
unless the analysis plan needs it and the privacy review approved it.
6. Analysis method
- Response rate:
responses / invited, overall and per reporting
group. Flag groups below the target response rate.
- Favourable score per item: share of answers 4 or 5 among valid
answers (excluding "not applicable"). Also report unfavourable (1 or 2).
- Dimension score: mean of the favourable scores of the items in
the dimension, reported to whole percentage points.
- Margin of error for a favourable share at 95% confidence, with
finite population correction:
MoE = 1.96 * sqrt(p * (1 - p) / n) * sqrt((N - n) / (N - 1)),
where n is responses, N the population and p the share. Use
p = 0.5 for the worst case.
- Meaningful change between cycles: compare the two shares as a
difference of proportions. Its margin of error at 95% confidence is
MoE_diff = 1.96 * sqrt(p1 * (1 - p1) / n1 * fpc1 + p2 * (1 - p2) / n2 * fpc2),
where fpc = (N - n) / (N - 1) for each cycle; this equals
sqrt(MoE_1^2 + MoE_2^2), about 1.4 times the single-cycle margin
when both cycles are similar. Treat a change as real only when it
exceeds MoE_diff and the group has at least 20 respondents in each
cycle; otherwise label it "within noise". Because many people answer
both cycles, the samples are not independent; the formula then
overstates the noise slightly, which keeps the rule conservative.
Dimension scores are means of item shares; use the item formula as an
approximation for them and say so in the report.
- Drivers: rank items by correlation with DX-EFF-01 or DX-SAT-02 to
find which friction matters most; treat this as a pointer, not as
proof of cause.
- Free text: two people code comments independently into themes,
agree a codebook, and report theme counts; quote only screened
comments (PRV-06).
- Triangulation: compare perception with system data in the
Software Delivery Performance Report; investigate disagreements.
- Suppression: apply PRV-03 and PRV-04 before any table leaves the
custodian.
7. Results report
7.1 Participation
Example (Corvid Commerce, Q3 2026): 168 of 240 invited people
responded, a response rate of 70.0%. The worst-case margin of error for
an organisation-wide favourable share is
1.96 * sqrt(0.25 / 168) * sqrt(72 / 239), which is about ±4.1
percentage points (4.15 before rounding). For a change between two
cycles of this size, the worst-case margin of the difference is about
±5.9 points (sqrt(2) * 4.15), assuming the last cycle also had about
168 responses.
| Reporting group | Invited | Responses | Response rate | Reportable |
|---|
| Checkout area (Example) | 62 | 46 | 74.2% | Yes |
| Payments (Team Heron) (Example) | 15 | 12 | 80.0% | Yes |
| Catalog and search (Example) | 70 | 47 | 67.1% | Yes |
| Platform and SRE (Example) | 55 | 41 | 74.5% | Yes |
| Data (Example) | 38 | 22 | 57.9% | Yes, flagged below target |
| Total | 240 | 168 | 70.0% | |
7.2 Dimension scores (organisation)
| Dimension | Items | Favourable last cycle | Favourable this cycle | Change | Reading |
|---|
| Feedback loops (Example) | DX-FL-01 to 05 | 54% | 60% | +6 | Borderline real change: +6 against about ±5.8 for the difference at the observed shares (±5.9 worst case); confirmed by DX-FL-01 at +15 |
| Cognitive load (Example) | DX-CL-01 to 05 | 49% | 51% | +2 | Within noise |
| Flow state (Example) | DX-FS-01 to 03 | 47% | 48% | +1 | Within noise |
| Satisfaction and collaboration (Example) | DX-SAT, DX-COL, DX-EFF | 66% | 68% | +2 | Within noise |
| [Dimension] | [Items] | [%] | [%] | [pp] | [Reading] |
7.3 Items to watch
| Item | Favourable | Unfavourable | Change | Comment |
|---|
| DX-FL-01 CI results fast enough (Example) | 68% | 14% | +15 | Parallel test stages and merge queue |
| DX-FL-02 Code review wait (Example) | 42% | 37% | -1 | Top friction theme in free text |
| DX-CL-01 Documentation accurate and findable (Example) | 38% | 40% | +1 | Second friction theme |
| DX-FS-01 Uninterrupted focus time (Example) | 50% | 27% | +2 | Meeting load in manager-heavy teams |
| DX-SAT-02 Sustainable workload (Example) | 61% | 18% | -3 | Lower in Payments (see 7.4) |
7.4 Segment view
| Item | Checkout area (n=46) (Example) | Payments (n=12) (Example) | Organisation (n=168) (Example) |
|---|
| DX-FL-01 | 71% | 50% | 68% |
| DX-FL-02 | 39% | 33% | 42% |
| DX-CL-03 | 70% | 25% | 63% |
| DX-FS-01 | 50% | 42% | 50% |
| DX-SAT-02 | 65% | 42% | 61% |
With 12 respondents, one answer moves a share by about 8 percentage
points; read the Payments column as a signal that agrees with the system
data (manual rollback known by one engineer), not as a precise value.
7.5 Free-text themes
| Theme | Comments | Share of 131 commenters | Example (screened, paraphrased) |
|---|
| Code review wait (Example) | 38 | 29% | Reviews sit for a day because the same two people review everything |
| Documentation drift (Example) | 27 | 21% | Runbooks describe the old deployment process |
| Release and rollback effort (Example) | 15 | 11% | Rolling back payments needs one specific engineer |
| [Theme] | [N] | [%] | [Paraphrase] |
Check: 38 / 131 = 29%, 27 / 131 = 21%, 15 / 131 = 11%.
8. Findings
| Finding ID | Finding | Evidence | Affected groups | Priority |
|---|
| DXF-01 (Example) | Feedback loops improved where CI changed | DX-FL-01 +15; delivery report lead time 29 h to 21 h | Checkout area | Information |
| DXF-02 (Example) | Code review wait is the top friction | DX-FL-02 at 42%; 29% of comments; review stage 9 h median | All product areas | High |
| DXF-03 (Example) | Release dependency on one person in Payments | DX-CL-03 at 25%; DX-SAT-02 at 42% | Payments | High |
| DXF-04 (Example) | Documentation is not trusted | DX-CL-01 at 38%; 21% of comments | All | Medium |
| [DXF-NN] | [Finding] | [Evidence] | [Groups] | [Priority] |
9. Action plan
| Action ID | Action | Finding | Owner | Due | Item expected to move | Target next cycle |
|---|
| DXA-01 (Example) | Review rota and a review service level of 4 working hours for the checkout teams | DXF-02 | [@checkout-em] | 2026-10-31 | DX-FL-02 | Above 55% |
| DXA-02 (Example) | Automated rollback for payments-gateway; two more trained engineers | DXF-03 | [@team-heron-lead] | 2026-11-30 | DX-CL-03 (Payments) | Above 60% |
| DXA-03 (Example) | Documentation ownership in the service catalogue with a review date per runbook | DXF-04 | [@platform-lead] | 2026-12-15 | DX-CL-01 | Above 50% |
| [DXA-NN] | [Action] | [DXF ID] | [@owner] | YYYY-MM-DD | [Item ID] | [Target] |
Actions DXA-01 and DXA-02 are the same work as ACT-2026Q3-02 and
ACT-2026Q3-01 in the delivery performance report; track them once and
cross-reference.
10. Communication and follow-up
| Step | Audience | Content | Owner | When |
|---|
| Organisation readout | All invited | Response rate, dimension scores, top findings, committed actions | [@vp-engineering] | Within 4 weeks of close |
| Team readouts | Each reportable group | Group results, discussion of causes, team-level actions | [@engineering-managers] | Within 2 weeks after the organisation readout |
| Leadership review | Engineering leadership | Findings, investment decisions, links to the delivery report | [@owner] | Same quarter |
| Progress update | All invited | Status of each DXA action | [@owner] | Mid-cycle |
| "You said, we did" | All invited | Changes made since the last cycle, shown at the start of the next survey | [@owner] | Next launch |
Review the question bank once a year: retire items that never inform a
decision, check wording with a pilot, and record changes as a new
question bank version.
11. Glossary and references
11.1 Glossary
| Term | Meaning in this survey |
|---|
| Developer experience | How developers perceive and feel about their daily work, tools and processes |
| Feedback loop | The time and quality of the response a developer gets to an action, such as a build, review or deployment |
| Cognitive load | The mental effort a developer needs to complete a task |
| Flow state | Periods of focused, uninterrupted work |
| Favourable score | Share of valid answers at 4 or 5 on the five-point scale |
| Minimum reporting group size | Smallest number of respondents for which results are shown |
| Anonymous / confidential | No link to a person exists / a link exists but is protected |
| Margin of error | Half-width of the 95% confidence interval for a share |
11.2 References
| Reference | Version or date checked | Use |
|---|
| Noda, Storey, Forsgren, Greiler, "DevEx: What Actually Drives Productivity", ACM Queue 21(2), DOI 10.1145/3595878 | 2023 | Three DevEx dimensions (concepts only) |
| Forsgren, Storey, Maddila, Zimmermann, Houck, Butler, "The SPACE of Developer Productivity", ACM Queue 19(1) | 2021 | Five SPACE dimensions (concepts only) |
| DORA, Capabilities catalogue, https://dora.dev/capabilities/ | Checked 2026-10-24 | Capability names for item mapping |
| DORA, Software delivery performance metrics guide, https://dora.dev/guides/dora-metrics/ | Page updated 2026-01-05 | System data for triangulation |
| Regulation (EU) 2016/679 (GDPR), Art. 5, 6, 13, 35, 88 and Recital 26, https://eur-lex.europa.eu/eli/reg/2016/679/oj | Check the consolidated text | Privacy rules for survey data |
| DX Core 4 (DX) | 2024 | Named only as an alternative framework |
Standard and licence note
Based on the concepts of the DevEx framework (ACM Queue, 2023) and the
SPACE framework (ACM Queue, 2021), cited for their dimensions only with
no text reproduced, and on capability names from the DORA capabilities
catalogue published at dora.dev by Google LLC under the Creative Commons
Attribution 4.0 International licence (CC BY 4.0,
https://creativecommons.org/licenses/by/4.0/). The question bank is
original wording written for this template. Privacy references to the
GDPR are paraphrased; this is a documentation format, not legal advice,
so check the consolidated text and national employment rules with your
data protection officer. DX Core 4 is named only. Google, DORA, ACM and
DX are trademarks of their owners; this template is not affiliated with
or endorsed by them. This template is original text written for this
collection. Check the current official versions before use. Template
licence: MIT.