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
-
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.
-
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
-
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
-
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.
-
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...
-
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
-
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
-
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.
-
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?
-
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:
-
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.
-
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.
-
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
-
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?
-
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.
-
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.
-
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.
-
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
-
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
-
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
-
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
-
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?
-
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
-
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
-
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.