Markdown Editor

Developer Experience Survey Template (DevEx, SPACE, DORA)

DevEx survey instrument and results: framework mapping, privacy and anonymity rules, original question bank, analysis method, results, actions

Logiciel & IngénierieCompletDevEx 2023; SPACE 2021; DORA capabilities; GDPR (EU) 2016/679CC BY 4.0developerexperiencesurvey

Mode d'emploi: Use it when you run a recurring survey of how developers experience building and shipping software. Fill the privacy and anonymity rules in section 3 first and get them approved before launch. The main pitfall is promising anonymity while collecting enough demographics to identify people in small teams.

Aperçu

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

FieldValue
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 updatedYYYY-MM-DD
Classification[Internal; raw data Confidential]

Approvals

RoleNameDecisionDate
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

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@name]First draft of instrument
1.0YYYY-MM-DD[@name]Example: Approved for launch after DPO and works council review
2.0YYYY-MM-DD[@name]Example: Results report (Part B) added

Contents

Part A: Instrument

Part B: Results

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 IDObjectiveDecision it informsOwner
OBJ-01 (Example)Find the top three sources of friction per product areaPlatform 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 loopsContinue, change or stop the interventions[@checkout-em]
OBJ-03 (Example)Measure onboarding experience for people who joined in the last 6 monthsOnboarding programme changes[@engineering-managers]
OBJ-04 (Example)Monitor sustainable pace and well-beingStaffing 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.

LensDimensions usedHow this survey uses it
DevEx (Noda, Storey, Forsgren, Greiler, 2023)Feedback loops, cognitive load, flow stateCore 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 flowEnsures 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-beingPerception 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:

  1. PRV-01 Participation MUST be voluntary. Non-participation MUST NOT be recorded, reported to managers or followed up individually.
  2. PRV-02 Results MUST NOT be used for individual performance evaluation, promotion, compensation or disciplinary decisions.
  3. 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.
  4. 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.
  5. 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.
  6. PRV-06 Free-text comments MUST be screened before sharing to remove names, unique events and writing that could identify the author.
  7. PRV-07 Raw data SHOULD be deleted or irreversibly aggregated within the retention period in 3.3.
  8. 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.

ModelWhat it meansWhen to useConsequences
AnonymousNo identifier is collected or linked; the tool cannot connect a response to a personDefault for most surveysNo follow-up with individuals; no linking to system data per person; cannot prevent duplicate answers except by single-use links not stored with responses
ConfidentialA pseudonymous identifier is held by the custodian, for example to link to team or tenure from HR dataLongitudinal analysis, or to avoid asking demographic questionsData 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

ItemRule (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 contextCheck national rules and collective agreements adopted under GDPR Art. 88 and any co-determination rights of the works council
TransparencyPrivacy notice per GDPR Art. 13 shown at the start of the survey
Data minimisationOnly the demographic fields in 5.7; no names, email or IP address stored with responses (GDPR Art. 5(1)(c))
DPIAScreen 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 responses24 months, to compare cycles; then delete (GDPR Art. 5(1)(e))
Retention of aggregated resultsKept with this report
Access to raw data[@raw-data-custodian] and [@deputy] only; access logged
Subject requestsHandled 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

ItemDecision (Example values)
PopulationAll software engineers, SREs, QA engineers and engineering managers, including contractors with 3 or more months of tenure (240 people)
ApproachCensus (everyone invited); sampling only when the population exceeds about 1,000
CadenceQuarterly core survey; onboarding module for people with under 6 months of tenure
Field period10 working days, avoiding release freezes and public holidays
ChannelsSingle-use links by email; reminders on days 4 and 8 from the sponsor
Target response rateAt least 60% overall and in each reporting group
LanguageEnglish; [other languages] translated and back-translated before first use
AccessibilityTool tested with screen readers and keyboard-only navigation
Pilot8 to 10 volunteers from different teams test wording and duration one cycle before first launch

4.1 Timeline

StepOwnerDate (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)

IDItemDimensionCapability link
DX-FL-01CI results for my changes arrive fast enough that I stay in context while I wait.Feedback loopsContinuous integration
DX-FL-02Waiting for code review rarely slows down my work.Feedback loopsStreamlining change approval
DX-FL-03I can run and test my changes locally or in a personal environment without long setup.Feedback loopsTest automation
DX-FL-04When something I shipped misbehaves in production, I find out quickly.Feedback loopsMonitoring and observability
DX-FL-05I get answers to technical questions from other teams within a working day.Feedback loopsLoosely coupled teams

5.2 Cognitive load (DevEx)

IDItemDimensionCapability link
DX-CL-01The documentation I need for my work is accurate and easy to find.Cognitive loadDocumentation quality
DX-CL-02The codebase I work in most is easy to understand and change safely.Cognitive loadCode maintainability
DX-CL-03I can release my changes to production without depending on one specific person.Cognitive loadDeployment automation
DX-CL-04The number of tools and systems I must use to ship a change is reasonable.Cognitive loadPlatform engineering
DX-CL-05I understand how my work connects to the goals of my team.Cognitive loadVisibility of work in the value stream

5.3 Flow state (DevEx)

IDItemDimensionCapability link
DX-FS-01I get enough uninterrupted time for focused work in a typical week.Flow stateWork in process limits
DX-FS-02Unplanned work (incidents, urgent requests) seldom pulls me away from planned work.Flow stateProactive failure notification
DX-FS-03I am rarely blocked waiting for another team to finish something.Flow stateLoosely coupled teams
DX-FS-04In 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 stateNot applicable

5.4 Satisfaction, collaboration and culture (SPACE and DORA)

IDItemDimensionCapability link
DX-SAT-01I would recommend my team's development tooling to a peer at another company.SPACE: satisfactionEmpowering teams to choose tools
DX-SAT-02My workload is sustainable over the long term.SPACE: well-beingWell-being
DX-COL-01It is safe to raise problems and bad news in my team.SPACE: collaborationGenerative organisational culture
DX-COL-02Failures lead to learning rather than blame.SPACE: collaborationGenerative organisational culture
DX-EFF-01Most of my time goes to work that I consider valuable.SPACE: efficiency and flowNot applicable

5.5 Delivery practices (DORA perception)

IDItemDimensionCapability link
DX-DEL-01Deploying my team's service is routine and low-stress.Feedback loopsDeployment automation
DX-DEL-02Change approval for my team's releases matches the risk of the change.Cognitive loadStreamlining change approval
DX-DEL-03Security requirements are built into our tools and pipeline rather than added at the end.Cognitive loadPervasive security

5.6 AI-assisted development module (optional)

IDItemScale
DX-AI-01How often did you use an approved AI coding assistant in the last month?Never, monthly, weekly, daily
DX-AI-02I know what our organisation allows and does not allow when using AI tools for code.Agreement
DX-AI-03AI assistance has reduced the time I spend on routine tasks.Agreement
DX-AI-04I trust AI-generated code only after the same review and tests as other code.Agreement

5.7 Open questions and segmentation

IDItem
DX-OPEN-01What is the single biggest thing slowing you down right now?
DX-OPEN-02If you could fix one thing about how we build and ship software, what would it be?
DX-SEG-01Product area (list of areas, each with at least 10 people)
DX-SEG-02Tenure band: under 6 months, 6 to 24 months, over 24 months
DX-SEG-03Role 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

  1. Response rate: responses / invited, overall and per reporting group. Flag groups below the target response rate.
  2. Favourable score per item: share of answers 4 or 5 among valid answers (excluding "not applicable"). Also report unfavourable (1 or 2).
  3. Dimension score: mean of the favourable scores of the items in the dimension, reported to whole percentage points.
  4. 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.
  5. 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.
  6. 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.
  7. Free text: two people code comments independently into themes, agree a codebook, and report theme counts; quote only screened comments (PRV-06).
  8. Triangulation: compare perception with system data in the Software Delivery Performance Report; investigate disagreements.
  9. 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 groupInvitedResponsesResponse rateReportable
Checkout area (Example)624674.2%Yes
Payments (Team Heron) (Example)151280.0%Yes
Catalog and search (Example)704767.1%Yes
Platform and SRE (Example)554174.5%Yes
Data (Example)382257.9%Yes, flagged below target
Total24016870.0%

7.2 Dimension scores (organisation)

DimensionItemsFavourable last cycleFavourable this cycleChangeReading
Feedback loops (Example)DX-FL-01 to 0554%60%+6Borderline 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 0549%51%+2Within noise
Flow state (Example)DX-FS-01 to 0347%48%+1Within noise
Satisfaction and collaboration (Example)DX-SAT, DX-COL, DX-EFF66%68%+2Within noise
[Dimension][Items][%][%][pp][Reading]

7.3 Items to watch

ItemFavourableUnfavourableChangeComment
DX-FL-01 CI results fast enough (Example)68%14%+15Parallel test stages and merge queue
DX-FL-02 Code review wait (Example)42%37%-1Top friction theme in free text
DX-CL-01 Documentation accurate and findable (Example)38%40%+1Second friction theme
DX-FS-01 Uninterrupted focus time (Example)50%27%+2Meeting load in manager-heavy teams
DX-SAT-02 Sustainable workload (Example)61%18%-3Lower in Payments (see 7.4)

7.4 Segment view

ItemCheckout area (n=46) (Example)Payments (n=12) (Example)Organisation (n=168) (Example)
DX-FL-0171%50%68%
DX-FL-0239%33%42%
DX-CL-0370%25%63%
DX-FS-0150%42%50%
DX-SAT-0265%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

ThemeCommentsShare of 131 commentersExample (screened, paraphrased)
Code review wait (Example)3829%Reviews sit for a day because the same two people review everything
Documentation drift (Example)2721%Runbooks describe the old deployment process
Release and rollback effort (Example)1511%Rolling back payments needs one specific engineer
[Theme][N][%][Paraphrase]

Check: 38 / 131 = 29%, 27 / 131 = 21%, 15 / 131 = 11%.

8. Findings

Finding IDFindingEvidenceAffected groupsPriority
DXF-01 (Example)Feedback loops improved where CI changedDX-FL-01 +15; delivery report lead time 29 h to 21 hCheckout areaInformation
DXF-02 (Example)Code review wait is the top frictionDX-FL-02 at 42%; 29% of comments; review stage 9 h medianAll product areasHigh
DXF-03 (Example)Release dependency on one person in PaymentsDX-CL-03 at 25%; DX-SAT-02 at 42%PaymentsHigh
DXF-04 (Example)Documentation is not trustedDX-CL-01 at 38%; 21% of commentsAllMedium
[DXF-NN][Finding][Evidence][Groups][Priority]

9. Action plan

Action IDActionFindingOwnerDueItem expected to moveTarget next cycle
DXA-01 (Example)Review rota and a review service level of 4 working hours for the checkout teamsDXF-02[@checkout-em]2026-10-31DX-FL-02Above 55%
DXA-02 (Example)Automated rollback for payments-gateway; two more trained engineersDXF-03[@team-heron-lead]2026-11-30DX-CL-03 (Payments)Above 60%
DXA-03 (Example)Documentation ownership in the service catalogue with a review date per runbookDXF-04[@platform-lead]2026-12-15DX-CL-01Above 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

StepAudienceContentOwnerWhen
Organisation readoutAll invitedResponse rate, dimension scores, top findings, committed actions[@vp-engineering]Within 4 weeks of close
Team readoutsEach reportable groupGroup results, discussion of causes, team-level actions[@engineering-managers]Within 2 weeks after the organisation readout
Leadership reviewEngineering leadershipFindings, investment decisions, links to the delivery report[@owner]Same quarter
Progress updateAll invitedStatus of each DXA action[@owner]Mid-cycle
"You said, we did"All invitedChanges 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

TermMeaning in this survey
Developer experienceHow developers perceive and feel about their daily work, tools and processes
Feedback loopThe time and quality of the response a developer gets to an action, such as a build, review or deployment
Cognitive loadThe mental effort a developer needs to complete a task
Flow statePeriods of focused, uninterrupted work
Favourable scoreShare of valid answers at 4 or 5 on the five-point scale
Minimum reporting group sizeSmallest number of respondents for which results are shown
Anonymous / confidentialNo link to a person exists / a link exists but is protected
Margin of errorHalf-width of the 95% confidence interval for a share

11.2 References

ReferenceVersion or date checkedUse
Noda, Storey, Forsgren, Greiler, "DevEx: What Actually Drives Productivity", ACM Queue 21(2), DOI 10.1145/35958782023Three DevEx dimensions (concepts only)
Forsgren, Storey, Maddila, Zimmermann, Houck, Butler, "The SPACE of Developer Productivity", ACM Queue 19(1)2021Five SPACE dimensions (concepts only)
DORA, Capabilities catalogue, https://dora.dev/capabilities/Checked 2026-10-24Capability names for item mapping
DORA, Software delivery performance metrics guide, https://dora.dev/guides/dora-metrics/Page updated 2026-01-05System 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/ojCheck the consolidated textPrivacy rules for survey data
DX Core 4 (DX)2024Named 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.

Modèles associés