Download the 2024 DORA Report!

DORA Research: core

Questions  

Survey Questions

Responses to the following questions were used in the analysis of the DORA Core Model.

Automated deployments

  • For the primary application or service you work on, what percentage of your deployments are fully automated?
    (value between 0% and 100%)

Burnout

Strongly disagree Disagree Somewhat disagree Neither agree nor disagree Somewhat agree Agree Strongly agree I don't know or NA

  • I am indifferent or cynical about my work.
  • I feel burned out from my work.
  • I feel like I am ineffective in my work.
  • My feelings about work negatively affect my life outside of work.

Change approval process

Think about your organization and rate how strongly you agree or disagree with the following statements.

Strongly disagree Mostly Disagree Somewhat disagree Neither agree nor disagree Somewhat agree Mostly Agree Strongly agree I don't know or NA

  • All significant changes must be approved by a senior manager prior to implementation.
  • Production changes must be approved by an external body (for example, change approval board) before implementation or deployment.

Code maintainability

For the primary application or service you work on, please rate how strongly you agree or disagree with each of the following statements

Strongly agree Agree Slightly agree Neither agree nor disagree Slightly disagree Disagree Strongly disagree I don't know or NA

  • It’s easy for me to add new dependencies to my project.
  • It’s easy for me to find examples in our codebase.
  • It’s easy for us to change code maintained by other teams if we need to.

Code review time

  • For the primary application or service you work on, how long does it generally take to complete the code review process?
    More than six months Between one month and six months Between one week and one month Between one day and one week Less than one day Less than one hour I don’t know We do not do code reviews

Continuous Delivery

For the primary application or service you work on, please rate how strongly you agree or disagree with each of the following statements

Strongly agree Agree Somewhat agree Neither agree nor disagree Somewhat disagree Disagree Strongly disagree I don't know or NA

  • A failing test will stop the team from deploying the system.
  • Our software is in a deployable state throughout its lifecycle.
  • We can deploy our system to production, or to end users, at any time, on demand.

Continuous Integration

Think about building and deploying software at work. For the primary application or service you work on, please rate how strongly you agree or disagree with the following statements.

Strongly agree Agree Somewhat agree Neither agree nor disagree Somewhat disagree Disagree Strongly disagree I don't know or NA

  • Code commits result in an automated build of the software.
  • The application is built and tested automatically at least daily.

Culture

Think about your organization and rate how strongly you agree or disagree with the following statements. In my organization...

Strongly agree Agree Somewhat agree Neither agree nor disagree Somewhat disagree Disagree Strongly disagree Prefer not to answer or NA

  • Cross-functional collaboration is encouraged and rewarded
  • Failures are treated primarily as opportunities to improve the system
  • Information is actively sought
  • Messengers are not punished when they deliver news of failures or other bad news
  • New ideas are welcomed
  • Responsibilities are shared

Database change management

Strongly disagree Disagree Somewhat disagree Neither agree nor disagree Somewhat agree Agree Strongly agree I don't know or NA

  • Everyone in our engineering org has visibility into the progress of pending database changes.
  • Production database changes are managed in the same way as production application changes.

Deployment Pain

Strongly agree I don't know or NA Mostly agree Somewhat agree Neither agree nor disagree Somewhat disagree Mostly disagree Strongly disagree

  • Code deployments are not at all disruptive.
  • Code deployments are relatively easy and pain-free.

Documentation

Think about the documentation you use. We define documentation as internal documentation for the services or applications you work on (for example, manuals, readmes, code comments, etc.). End users are not the audience for these documents. Please rate how strongly you agree or disagree with the following statements.

Strongly disagree Mostly disagree Somewhat disagree Neither agree nor disagree Somewhat agree Mostly agree Strongly agree I don't know or NA

  • I can rely on our technical documentation.
  • It is easy to find the right technical document when I need it.
  • When there’s an incident or problem that needs troubleshooting, I reach for the documentation.

Empowering teams to choose tools

Think about the tools you use to do your work. To what extent do you agree with the following statements?

Strongly disagree Disagree Somewhat disagree Neither agree nor disagree Somewhat agree Agree Strongly agree I don't know or NA

  • On my team, our tool choices are based on what is best for the people who use the tools.
  • On my team, we can decide which tools we use.

Flexible infrastructure

Think about the infrastructure or platform where the primary application or service you work on runs. Please rate the extent you agree or disagree with the following statements:

Strongly agree Mostly agree Slightly agree Neither agree nor disagree Slightly disagree Mostly disagree Strongly disagree I don't know or NA

  • Computing resources are pooled across multiple applications and dynamically assigned and re-assigned based on demand.
  • I can independently provision and configure resources (compute, storage, etc.) and capabilities (APIs, monitoring, etc.) on demand, without raising tickets or requiring human interaction.

Job satisfaction

  • Taking everything into consideration, how do you feel about your job as a whole?
    Extremely satisfied Satisfied Slightly satisfied Neither satisfied nor dissatisfied Slightly dissatisfied Dissatisfied Extremely dissatisfied I don't know or prefer not to answer

Leadership

Think about your experiences with your organization’s leadership when answering the following questions. Rate how strongly you agree or disagree with the following statements about your organization’s leadership.

Strongly agree Mostly agree Somewhat agree Neither agree nor disagree Somewhat disagree Mostly disagree Strongly disagree I don't know or NA

  • They consider others’ personal feelings before acting.
  • They encourage people to see changing conditions as situations full of opportunities.
  • They understand where the organization is going, and where we want to be.

Loosely coupled teams

Think about how your team and work are structured. For the you work on, please rate how strongly you agree or disagree with the following statements.

Strongly disagree Mostly Disagree Somewhat disagree Neither agree nor disagree Somewhat agree Mostly Agree Strongly agree I don't know or NA

  • My team can deploy and release our product or service on demand, independently of other services it depends upon.
  • We can do most of our testing on demand, without requiring an integrated test environment.

Monitoring and observability

For the primary application or service you work on, please rate how strongly you agree or disagree with each of the following statements

Strongly agree Agree Slightly agree Neither agree nor disagree Slightly disagree Disagree Strongly disagree I don't know or NA

  • My team has tooling in place that can help us with understanding and debugging our systems in production.
  • My team has tooling in place that provides the ability to find information about things we did not previously know (“unknown unknowns“).

Organizational performance

For the following questions, we are interested in your organization's performance. If you are in a contract position, consider your current client to be your organization.

For each of the following performance indicators, how well did your organization meet its goals over the past year?

Performed well above goals I don't know or NA Performed above goals Performed slightly above goals Met goals Performed slightly below goals Performed below goals Performed well below goals

  • My organization has a strong position in the market for our primary products or services.
  • My organization is profitable.

For the following questions, we are interested in hearing about your organization's performance. If you are in a contract position, consider your current client to be your organization.

Performed well above goals I don't know or NA Performed above goals Performed slightly above goals Met goals Performed slightly below goals Performed below goals Performed well below goals

  • My organization achieves its overall organizational and mission goals.
  • My organization delivers high quality products or services.
  • My organization operates efficiently.

Productivity

Thinking about the work you do, please rate how strongly you agree or disagree with the following statements.

Strongly disagree Disagree Somewhat disagree Neither agree nor disagree Somewhat agree Agree Strongly agree I don't know or NA

  • I am able to do my work in the most effective way possible.
  • I am productive at work.
  • My work creates value.

Reliability

We're interested in learning about how both you and your team think about reliability. For the primary application or service you work on, please rate how strongly you agree or disagree with each of the following statements.

These statements refer to targets for reliability, such as Service Level Objectives (SLO).

  • Our reliability targets are based on measures which directly relate to user satisfaction (rather than proxy metrics or internal metrics).
  • Our services consistently meet reliability targets.
  • We have well-defined targets for reliability.
  • When we fail to meet our reliability targets, our users are dissatisfied with the reliability of our services.

Strongly agree Agree Slightly agree Neither agree nor disagree Slightly disagree Disagree Strongly disagree I don't know or NA

  • My team has well-defined procedures for incident management (for example, responder roles, communications channels, or playbooks).
  • My team regularly reviews and revises reliability targets based on evidence.
  • My team works to improve the reliability of an existing system throughout the lifetime of the product (not only during initial design, or immediately after an outage).
  • We regularly test our reliability incident preparedness through simulated disruptions, failover exercises, table-top exercises, etc.
  • When we miss our reliability targets, we perform improvement work, adjust our development work, and/or re-prioritize.

Security

Strongly disagree Mostly Disagree Somewhat disagree Neither agree nor disagree Somewhat agree Mostly Agree Strongly agree I don't know or NA

  • Information Security has made easy-to-consume pre-approved libraries, packages, and/or toolchains and processes for developers and IT operations.
  • Our information security team works with us throughout the development process.
  • Tests to help us discover security problems are run throughout the software development process.

Software delivery performance

The next set of questions are about various outcomes of your work. For the primary application or service you work on...

  • Approximately what percentage of changes to production or released to users result in degraded service (for example, lead to service impairment or service outage) and subsequently require remediation (for example, require a hotfix, rollback, fix forward or patch), if at all?
    (value between 0% and 100%)
  • Approximately what percentage of deployments in the last 6 months were not planned but were performed to address a user-facing bug in the application?
    (value between 0% and 100%)
  • How long does it generally take to restore service after a change to production or release to users results in degraded service (for example, lead to service impairment or service outage) and subsequently require remediation (for example, require a hotfix, rollback, fix forward, or patch)?
    More than six months Between one month and six months Between one week and one month Between one day and one week Less than one day Less than one hour I don’t know or NA
  • How often does your organization deploy code to production or release it to end users?
    Fewer than once per six months Between once per month and once every 6 months Between once per week and once per month Between once per day and once per week Between once per hour and once per day On demand (multiple deploys per day) I don't know or NA
  • What is your lead time for changes (i.e., how long does it take to go from code committed to code successfully running in production)?
    More than six months Between one month and six months Between one week and one month Between one day and one week Less than one day Less than one hour I don’t know or NA

Test automation

For the primary application or service you work on, please rate how strongly you agree or disagree with each of the following statements

Strongly agree Agree Slightly agree Neither agree nor disagree Slightly disagree Disagree Strongly disagree I don't know or NA

  • Developers use their own development environment to reproduce acceptance test failures.
  • When the automated tests pass, I am confident the software is releasable.

Test data management

Strongly agree I don't know or NA Mostly agree Somewhat agree Neither agree nor disagree Somewhat disagree Mostly disagree Strongly disagree

  • I can acquire test data for my automated test suite on demand.
  • My team has adequate test data to run our full automated test suite.

Trunk-based development

Strongly disagree Disagree Somewhat disagree Neither agree nor disagree Somewhat agree Agree Strongly agree I don't know or NA

  • All developers on my team push code to the trunk or main branch at least daily.
  • Our team is not subject to code freezes when no one can push to trunk or main.

User-centricity

Thinking about the primary application or service you work on, to what extent do you agree with the following statements?

Strongly agree Mostly agree Somewhat agree Neither agree nor disagree Somewhat disagree Mostly disagree Strongly disagree I don't know or NA

  • Creating value for our users is our focus.
  • We believe that focusing on the user is key to the success of the business.
  • We leverage user feedback to continuously revisit and reprioritize features.

Version control system

For the primary application or service you work on, please rate how strongly you agree or disagree with each of the following statements

Strongly agree Agree Slightly agree Neither agree nor disagree Slightly disagree Disagree Strongly disagree I don't know or NA

  • Our application code and configurations are in a version control system.
  • Our system configurations and scripts are in a version control system.

Working in small batches

Strongly agree I don't know or NA Mostly agree Somewhat agree Neither agree nor disagree Somewhat disagree Mostly disagree Strongly disagree

  • Our features are decomposed in a way that allows a developer to complete the work in a week or less.
  • Our features are decomposed in a way that enables frequent production releases.
Last updated: October 7, 2024
Meet DORA's Research Team
Research archives: